0001410578-23-000028.txt : 20230117 0001410578-23-000028.hdr.sgml : 20230117 20230117083050 ACCESSION NUMBER: 0001410578-23-000028 CONFORMED SUBMISSION TYPE: 20-F/A PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20230117 DATE AS OF CHANGE: 20230117 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TANTECH HOLDINGS LTD CENTRAL INDEX KEY: 0001588084 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL ORGANIC CHEMICALS [2860] 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: 001-36885 FILM NUMBER: 23530362 BUSINESS ADDRESS: STREET 1: NO. 10 CEN SHAN RD, SHUIGE INDTRL ZONE STREET 2: LISHUL CITY CITY: ZHEJIANG STATE: F4 ZIP: 323000 BUSINESS PHONE: 86 578 226 2309 MAIL ADDRESS: STREET 1: NO. 10 CEN SHAN RD, SHUIGE INDTRL ZONE STREET 2: LISHUL CITY CITY: ZHEJIANG STATE: F4 ZIP: 323000 20-F/A 1 tanh-20211231x20fa.htm 20-F/A
4148737295662428853240001588084--12-312021FYU.S. GAAP358940963994600.12.012.212.200.163569670.1http://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityP1Y6060610.1639946063994600.10.10.10.1true0001588084tanh:SplitAdjustedMembertanh:Under2014SharesIncentivePlansMember2021-05-182021-05-180001588084tanh:SplitAdjustedMember2021-12-062021-12-0600015880842021-12-062021-12-060001588084tanh:SplitAdjustedMember2021-07-072021-07-0700015880842021-07-072021-07-070001588084tanh:SplitAdjustedMember2020-11-242020-11-240001588084tanh:SplitAdjustedMember2020-03-232020-03-2300015880842020-03-232020-03-230001588084us-gaap:RetainedEarningsMember2021-12-310001588084us-gaap:NoncontrollingInterestMember2021-12-310001588084us-gaap:AdditionalPaidInCapitalMember2021-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001588084tanh:StatutoryReserveMemberMember2021-12-310001588084us-gaap:RetainedEarningsMember2020-12-310001588084us-gaap:NoncontrollingInterestMember2020-12-310001588084us-gaap:AdditionalPaidInCapitalMember2020-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001588084tanh:StatutoryReserveMemberMember2020-12-310001588084us-gaap:RetainedEarningsMember2019-12-310001588084us-gaap:NoncontrollingInterestMember2019-12-310001588084us-gaap:AdditionalPaidInCapitalMember2019-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001588084tanh:StatutoryReserveMemberMember2019-12-310001588084us-gaap:RetainedEarningsMember2018-12-310001588084us-gaap:NoncontrollingInterestMember2018-12-310001588084us-gaap:AdditionalPaidInCapitalMember2018-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001588084tanh:StatutoryReserveMemberMember2018-12-310001588084tanh:Under2014SharesIncentivePlansMember2021-05-182021-05-180001588084tanh:ShangchiAutomobileMember2021-12-310001588084tanh:ShenzhenEMotorsMember2021-11-300001588084tanh:ShangchiAutomobileMember2020-08-090001588084tanh:ShenzhenEMotorsMember2019-10-310001588084tanh:ShenzhenEMotorsMember2019-09-300001588084tanh:ShenzhenEMotorsMember2018-12-310001588084tanh:ShenzhenEMotorsMember2018-11-300001588084us-gaap:LoansPayableMember2021-01-012021-12-310001588084tanh:LoanPayableToSpdBankMembertanh:LoanPayableTwoMember2021-12-310001588084tanh:LoanPayableToBankOfChinaLishuiBranchMembertanh:LoanPayableOneMember2021-12-310001588084tanh:LoanPayableToSpdBankMembertanh:LoanPayableTwoMember2020-12-310001588084tanh:LoanPayableToBankOfChinaLishuiBranchMembertanh:LoanPayableOneMember2020-12-310001588084us-gaap:CommonStockMember2021-12-310001588084us-gaap:CommonStockMember2020-12-310001588084us-gaap:CommonStockMember2019-12-310001588084us-gaap:CommonStockMember2018-12-310001588084us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2022-03-220001588084us-gaap:SubsequentEventMemberus-gaap:IPOMember2022-03-180001588084tanh:SplitAdjustedMember2021-12-0600015880842021-12-060001588084tanh:SplitAdjustedMember2021-07-0700015880842021-07-070001588084tanh:SplitAdjustedMember2020-11-2400015880842020-11-240001588084us-gaap:SubsequentEventMember2022-05-180001588084us-gaap:SubsequentEventMember2022-04-280001588084us-gaap:OperatingSegmentsMembertanh:ExternalCustomersMember2021-01-012021-12-310001588084tanh:EvMembertanh:ExternalCustomersMember2021-01-012021-12-310001588084tanh:ConsumerProductMembertanh:ExternalCustomersMember2021-01-012021-12-310001588084tanh:ForeignCountriesMember2021-01-012021-12-310001588084country:CN2021-01-012021-12-310001588084us-gaap:OperatingSegmentsMembertanh:ExternalCustomersMember2020-01-012020-12-310001588084tanh:EvMembertanh:ExternalCustomersMember2020-01-012020-12-310001588084tanh:ConsumerProductMembertanh:ExternalCustomersMember2020-01-012020-12-310001588084tanh:ForeignCountriesMember2020-01-012020-12-310001588084country:CN2020-01-012020-12-310001588084us-gaap:OperatingSegmentsMembertanh:ExternalCustomersMember2019-01-012019-12-310001588084tanh:EvMembertanh:ExternalCustomersMember2019-01-012019-12-310001588084tanh:ConsumerProductMembertanh:ExternalCustomersMember2019-01-012019-12-310001588084tanh:ForeignCountriesMember2019-01-012019-12-310001588084country:CN2019-01-012019-12-310001588084tanh:BambooRelatedProductsMembertanh:ConsumerProductSegmentMember2021-01-012021-12-310001588084tanh:ElectricVehicleMember2021-01-012021-12-310001588084tanh:TantechBambooMembertanh:LoanPayableToBankOfChinaLishuiBranchMemberus-gaap:NotesPayableToBanksMember2021-01-012021-12-310001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2021-01-012021-12-310001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2020-01-012020-12-310001588084tanh:TantechBambooMembertanh:ZhejiangNongmiFoodCo.LtdMember2021-01-012021-12-310001588084tanh:TantechBambooMembertanh:ZhejiangNongmiBiotechnologyCo.LtdMember2021-01-012021-12-310001588084tanh:TantechBambooMembertanh:ZhejiangForasenFoodCoLtdMember2021-01-012021-12-310001588084srt:MinimumMemberus-gaap:TransportationEquipmentMember2021-01-012021-12-310001588084srt:MinimumMemberus-gaap:OfficeEquipmentMember2021-01-012021-12-310001588084srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001588084srt:MinimumMembertanh:ElectronicEquipmentMember2021-01-012021-12-310001588084srt:MaximumMemberus-gaap:TransportationEquipmentMember2021-01-012021-12-310001588084srt:MaximumMemberus-gaap:OfficeEquipmentMember2021-01-012021-12-310001588084srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001588084srt:MaximumMembertanh:ElectronicEquipmentMember2021-01-012021-12-310001588084us-gaap:BuildingMember2021-01-012021-12-310001588084us-gaap:OfficeEquipmentMember2021-12-310001588084us-gaap:MachineryAndEquipmentMember2021-12-310001588084us-gaap:ElectricTransmissionAndDistributionMember2021-12-310001588084us-gaap:ConstructionInProgressMember2021-12-310001588084us-gaap:BuildingMember2021-12-310001588084us-gaap:AutomobilesMember2021-12-310001588084us-gaap:OfficeEquipmentMember2020-12-310001588084us-gaap:MachineryAndEquipmentMember2020-12-310001588084us-gaap:ElectricTransmissionAndDistributionMember2020-12-310001588084us-gaap:ConstructionInProgressMember2020-12-310001588084us-gaap:BuildingMember2020-12-310001588084us-gaap:AutomobilesMember2020-12-3100015880842020-11-012020-11-3000015880842017-09-012017-09-300001588084us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2022-03-222022-03-220001588084us-gaap:RetainedEarningsMember2021-01-012021-12-310001588084us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001588084us-gaap:CommonStockMember2021-01-012021-12-310001588084us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001588084tanh:StatutoryReserveMemberMember2021-01-012021-12-310001588084us-gaap:RetainedEarningsMember2019-01-012019-12-310001588084us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001588084us-gaap:CommonStockMember2019-01-012019-12-310001588084us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001588084tanh:StatutoryReserveMemberMember2019-01-012019-12-310001588084tanh:ShangchiAutomobileMember2019-08-102019-08-100001588084tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember2021-12-310001588084tanh:BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember2021-12-310001588084tanh:BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember2021-03-310001588084tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember2020-12-310001588084tanh:BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember2020-12-310001588084tanh:UscnhkGroupLimitedMembertanh:TantechHoldingsLishuiCo.Ltd.Member2021-12-310001588084tanh:TantechHoldingsLishuiCo.Ltd.Membertanh:ZhejiangShangchiNewEnergyAutomobileCo.Ltd.Member2021-12-310001588084tanh:TantechHoldingsLishuiCo.Ltd.Membertanh:LishuiXincaiIndustrialCo.Ltd.Member2021-12-310001588084tanh:TantechHoldingsLishuiCo.Ltd.Membertanh:LishuiSmartNewEnergyAutomobileCo.Ltd.Member2021-12-310001588084tanh:ShenzhenShangdongMembertanh:FirstInternationalMember2021-12-310001588084tanh:ShanghaiWangjuMembertanh:ShenzhenShangdongMember2021-12-310001588084tanh:ShanghaiJiamuInvestmentManagementCo.LtdMembertanh:ShanghaiWangjuMember2021-12-310001588084tanh:ShanghaiJiamuInvestmentManagementCo.LtdMembertanh:HangzhouWangboInvestmentManagementCo.LtdMember2021-12-310001588084tanh:ShanghaiJiamuInvestmentManagementCo.LtdMembertanh:HangzhouJiyiInvestmentManagementCo.LtdMember2021-12-310001588084tanh:ShangchiZhejiangIntelligentEquipmentCo.Ltd.ShangchiIntelligentEquipmentMembertanh:ShangchiMedicalMember2021-12-310001588084tanh:ShangchiAutomobileCo.Ltd.Membertanh:ShenzhenYimaoNewEnergySalesCo.Ltd.Member2021-12-310001588084tanh:LishuiXincaiIndustrialCo.Ltd.Membertanh:ZhejiangTantechBambooCharcoalCo.Ltd.Member2021-12-310001588084tanh:LishuiXincaiIndustrialCo.Ltd.Membertanh:LishuiJikangEnergyTechnologyCo.Ltd.Member2021-12-310001588084tanh:LishuiXincaiIndustrialCo.Ltd.Membertanh:HangzhouTanboTechCo.Ltd.Member2021-12-310001588084tanh:LishuiJikangEnergyTechnologyCo.Ltd.Membertanh:ZhejiangTantechBambooTechnologyCo.Ltd.Member2021-12-310001588084tanh:HangzhouWangboInvestmentManagementCo.LtdMembertanh:ShangchiAutomobileCo.Ltd.Member2021-12-310001588084tanh:HangzhouJiyiInvestmentManagementCo.LtdMembertanh:ShangchiAutomobileCo.Ltd.Member2021-12-310001588084tanh:EuroasiaNewEnergyAutomotiveJiangsuCo.Ltd.Membertanh:GangyuTradingMember2021-12-310001588084tanh:EuroasiaMembertanh:ShanghaiJiamuInvestmentManagementCo.LtdMember2021-12-310001588084tanh:EuroasiaMembertanh:EuroasiaNewEnergyAutomotiveJiangsuCo.Ltd.Member2021-12-310001588084tanh:EuroasiaMembertanh:EurasiaHoldingsMember2021-12-310001588084tanh:EuroasiaMembertanh:ChinaEastMember2021-12-310001588084tanh:EurasiaHoldingsMembertanh:EurasiaSupplyMember2021-12-310001588084tanh:EagInternationalVantageCapitalsLimitedMembertanh:ShangchiZhejiangIntelligentEquipmentCo.Ltd.ShangchiIntelligentEquipmentMember2021-12-310001588084tanh:ChinaEastMembertanh:FirstInternationalMember2021-12-310001588084tanh:UscnhkGroupLimitedMember2021-12-310001588084tanh:EagInternationalVantageCapitalsLimitedMember2021-12-310001588084tanh:SuzhouEmotorMember2021-12-310001588084tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember2021-12-310001588084tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember2020-12-310001588084tanh:TantechBambooMembertanh:ForasenGroupsMember2018-05-012018-05-310001588084tanh:ShangchiAutomobileMembertanh:Mr.hengweiChenMember2021-12-152021-12-1500015880842021-06-112021-06-110001588084tanh:TantechBambooMembertanh:ForasenGroupsMember2019-08-302019-08-300001588084tanh:ShangchiAutomobileMembertanh:Mr.hengweiChenMember2021-12-3100015880842021-06-110001588084tanh:ForasenGroupsMember2020-07-012020-07-310001588084tanh:ForasenGroupsMember2017-07-012017-07-310001588084tanh:TantechBambooMember2021-12-310001588084tanh:ShenzhenEMotorsMember2021-11-220001588084tanh:ShangchiAutomobileMember2021-08-100001588084tanh:ShenzhenEMotorsMember2019-11-110001588084tanh:EntrustedBankAccountUnderMr.ZhengyuWangChairmanAndPreviousCeoMember2022-04-062022-04-060001588084us-gaap:NotesPayableToBanksMember2020-01-012020-12-310001588084us-gaap:NotesPayableToBanksMember2019-01-012019-12-310001588084tanh:ForasenGroupsMember2017-07-310001588084tanh:TantechBambooMembertanh:ForasenGroupsMember2019-08-310001588084srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001588084srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310001588084us-gaap:UseRightsMember2021-01-012021-12-310001588084us-gaap:PatentsMember2021-01-012021-12-310001588084tanh:LandUseRightsMember2021-01-012021-12-310001588084us-gaap:PatentsMember2021-12-310001588084us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001588084tanh:LandUseRightsMember2021-12-310001588084us-gaap:PatentsMember2020-12-310001588084us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001588084tanh:LandUseRightsMember2020-12-310001588084tanh:TantechMembertanh:FuquanChengwangMember2020-12-310001588084tanh:JingningMeizhongkuangMember2020-12-310001588084tanh:JingningMeizhongkuangMember2020-04-030001588084tanh:FuquanChengwangMember2020-04-020001588084tanh:TantechMembertanh:FuquanChengwangMember2019-12-310001588084tanh:TantechMember2019-12-310001588084tanh:JingningZhonggangMember2019-12-310001588084tanh:JingningMeizhongkuangMember2019-12-310001588084tanh:FuquanChengwangMember2019-12-310001588084tanh:FuquanChengwangMember2020-04-030001588084tanh:LiboHaokunMember2018-01-100001588084tanh:TantechBambooMember2021-01-012021-12-310001588084tanh:ShangchiAutomobileMembertanh:TantechBambooMember2020-12-022020-12-020001588084tanh:TantechBambooMember2020-01-012020-12-310001588084tanh:ShangchiAutomobileMembertanh:TantechBambooMember2017-07-172017-07-170001588084tanh:TantechBambooMember2008-01-012008-01-010001588084tanh:AdvancesToParentMembertanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember2021-12-310001588084tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember2021-12-310001588084tanh:Mr.hengweiChenMember2021-12-310001588084tanh:Mr.HengweiChenAndHisAffiliatesMember2021-12-310001588084tanh:ForasenGroupAndItsAffiliatesControlledByMrZhengyuWangChairmanAndCeoOfTheCompanyMember2021-12-310001588084tanh:AdvancesToParentMembertanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember2020-12-310001588084tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember2020-12-310001588084tanh:Mr.hengweiChenMember2020-12-310001588084tanh:Mr.HengweiChenAndHisAffiliatesMember2020-12-310001588084tanh:ForasenGroupAndItsAffiliatesControlledByMrZhengyuWangChairmanAndCeoOfTheCompanyMember2020-12-310001588084tanh:EntrustedBankAccountUnderMr.ZhengyuWangChairmanAndPreviousCeoMember2021-10-310001588084tanh:XigemaHoldingHangzhouCoLtdMember2021-07-290001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2021-07-042021-07-040001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2021-07-022021-07-020001588084tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember2021-04-212021-04-210001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2021-12-310001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2021-12-310001588084us-gaap:UnsecuredDebtMember2021-01-012021-12-310001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2021-07-020001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2021-04-070001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2020-07-090001588084us-gaap:SegmentContinuingOperationsMember2021-12-310001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMembertanh:BuildingAndLandUseRightMember2021-07-020001588084tanh:ZhejiangXinsenIndustrialCo.Ltd.Membertanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember2021-04-210001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMembertanh:BuildingAndLandUseRightMember2021-04-070001588084us-gaap:SegmentContinuingOperationsMember2020-12-310001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMembertanh:BuildingAndLandUseRightMember2020-07-090001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2020-04-270001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2020-01-060001588084tanh:TantechBambooMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2020-01-060001588084us-gaap:NotesPayableToBanksMember2021-01-012021-12-310001588084us-gaap:OperatingSegmentsMember2021-01-012021-12-310001588084tanh:EvMember2021-01-012021-12-310001588084tanh:ConsumerProductMember2021-01-012021-12-310001588084us-gaap:OperatingSegmentsMember2020-01-012020-12-310001588084tanh:EvMember2020-01-012020-12-310001588084tanh:ConsumerProductMember2020-01-012020-12-310001588084us-gaap:OperatingSegmentsMember2019-01-012019-12-310001588084tanh:EvMember2019-01-012019-12-310001588084tanh:ConsumerProductMember2019-01-012019-12-310001588084us-gaap:SubsequentEventMember2022-02-252022-02-250001588084us-gaap:SubsequentEventMember2022-02-242022-02-240001588084tanh:SuppliersMemberus-gaap:CostOfGoodsTotalMembertanh:ThreeMajorSuppliersMember2021-01-012021-12-310001588084tanh:SuppliersBMemberus-gaap:CostOfGoodsTotalMembertanh:ThreeMajorSuppliersMember2021-01-012021-12-310001588084tanh:MajorSuppliersMemberus-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-12-310001588084tanh:MajorCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001588084tanh:CustomerMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FourMajorCustomersMember2021-01-012021-12-310001588084tanh:CustomerMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2021-01-012021-12-310001588084tanh:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FourMajorCustomersMember2021-01-012021-12-310001588084tanh:CustomerDMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2021-01-012021-12-310001588084tanh:CustomerCMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FourMajorCustomersMember2021-01-012021-12-310001588084tanh:CustomerCMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2021-01-012021-12-310001588084tanh:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FourMajorCustomersMember2021-01-012021-12-310001588084tanh:CustomerBMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2021-01-012021-12-310001588084tanh:SuppliersMemberus-gaap:CostOfGoodsTotalMembertanh:TwoMajorSuppliersMember2020-01-012020-12-310001588084tanh:SuppliersBMemberus-gaap:CostOfGoodsTotalMembertanh:TwoMajorSuppliersMember2020-01-012020-12-310001588084tanh:CustomerMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FiveMajorCustomersMember2020-01-012020-12-310001588084tanh:CustomerMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2020-01-012020-12-310001588084tanh:CustomerEMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FiveMajorCustomersMember2020-01-012020-12-310001588084tanh:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FiveMajorCustomersMember2020-01-012020-12-310001588084tanh:CustomerDMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2020-01-012020-12-310001588084tanh:CustomerCMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FiveMajorCustomersMember2020-01-012020-12-310001588084tanh:CustomerCMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2020-01-012020-12-310001588084tanh:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMembertanh:FiveMajorCustomersMember2020-01-012020-12-310001588084tanh:CustomerBMemberus-gaap:AccountsReceivableMembertanh:FourCustomersMember2020-01-012020-12-310001588084tanh:SuppliersMemberus-gaap:CostOfGoodsTotalMembertanh:ThreeMajorSuppliersMember2019-01-012019-12-310001588084tanh:SuppliersCMemberus-gaap:CostOfGoodsTotalMembertanh:ThreeMajorSuppliersMember2019-01-012019-12-310001588084tanh:SuppliersBMemberus-gaap:CostOfGoodsTotalMembertanh:ThreeMajorSuppliersMember2019-01-012019-12-310001588084tanh:CustomerMemberus-gaap:RevenueFromContractWithCustomerMembertanh:SixMajorCustomersMember2019-01-012019-12-310001588084tanh:CustomerFMemberus-gaap:RevenueFromContractWithCustomerMembertanh:SixMajorCustomersMember2019-01-012019-12-310001588084tanh:CustomerEMemberus-gaap:RevenueFromContractWithCustomerMembertanh:SixMajorCustomersMember2019-01-012019-12-310001588084tanh:CustomerDMemberus-gaap:RevenueFromContractWithCustomerMembertanh:SixMajorCustomersMember2019-01-012019-12-310001588084tanh:CustomerCMemberus-gaap:RevenueFromContractWithCustomerMembertanh:SixMajorCustomersMember2019-01-012019-12-310001588084tanh:CustomerBMemberus-gaap:RevenueFromContractWithCustomerMembertanh:SixMajorCustomersMember2019-01-012019-12-310001588084us-gaap:SubsequentEventMember2022-02-250001588084us-gaap:SubsequentEventMember2022-02-240001588084srt:MinimumMembertanh:SplitAdjustedMember2021-07-150001588084srt:MaximumMembertanh:SplitAdjustedMember2021-07-150001588084srt:MinimumMember2021-07-150001588084srt:MaximumMember2021-07-150001588084tanh:November2020OfferingWarrantsMembertanh:SplitAdjustedMembertanh:UnregisteredWarrantsMember2020-11-240001588084tanh:November2020OfferingWarrantsMembertanh:SplitAdjustedMembertanh:RegisteredWarrantsMember2020-11-240001588084tanh:November2020OfferingWarrantsMembertanh:UnregisteredWarrantsMember2020-11-240001588084tanh:November2020OfferingWarrantsMembertanh:RegisteredWarrantsMember2020-11-240001588084tanh:September2017OfferingWarrantsMembertanh:SplitAdjustedMember2017-09-270001588084tanh:September2017OfferingWarrantsMember2017-09-270001588084tanh:November2020OfferingWarrantsMembertanh:SplitAdjustedMembertanh:UnregisteredWarrantsMemberus-gaap:OverAllotmentOptionMember2021-12-310001588084tanh:November2020OfferingWarrantsMembertanh:UnregisteredWarrantsMemberus-gaap:OverAllotmentOptionMember2021-12-310001588084tanh:November2020OfferingWarrantsMembertanh:SplitAdjustedMember2021-12-310001588084tanh:November2020OfferingWarrantsMember2021-12-310001588084tanh:September2017OfferingWarrantsMembertanh:SplitAdjustedMember2020-12-310001588084tanh:September2017OfferingWarrantsMember2020-12-310001588084tanh:September2017OfferingWarrantsMembertanh:SplitAdjustedMember2020-12-300001588084tanh:September2017OfferingWarrantsMember2020-12-300001588084tanh:November2020OfferingWarrantsMembertanh:SplitAdjustedMember2020-11-240001588084tanh:November2020OfferingWarrantsMember2020-11-240001588084tanh:September2017OfferingWarrantsMembertanh:SplitAdjustedMember2020-11-200001588084tanh:September2017OfferingWarrantsMember2020-11-200001588084tanh:September2017OfferingWarrantsMembertanh:SplitAdjustedMembertanh:PlacementAgentWarrantsMember2017-09-270001588084tanh:September2017OfferingWarrantsMembertanh:SplitAdjustedMembertanh:InvestorWarrantsMember2017-09-270001588084tanh:September2017OfferingWarrantsMembertanh:PlacementAgentWarrantsMember2017-09-270001588084tanh:September2017OfferingWarrantsMembertanh:InvestorWarrantsMember2017-09-2700015880842018-12-310001588084tanh:ShangchiAutomobileMember2021-12-310001588084tanh:ShangchiAutomobileMembertanh:Mr.hengweiChenMember2021-01-012021-12-310001588084us-gaap:OperatingSegmentsMember2021-12-310001588084tanh:EvMember2021-12-310001588084tanh:ConsumerProductMember2021-12-310001588084us-gaap:OperatingSegmentsMember2020-12-310001588084tanh:EvMember2020-12-310001588084tanh:ConsumerProductMember2020-12-310001588084us-gaap:OperatingSegmentsMember2019-12-310001588084tanh:EvMember2019-12-310001588084tanh:ConsumerProductMember2019-12-310001588084tanh:SplitAdjustedMemberus-gaap:WarrantMember2021-01-012021-12-310001588084us-gaap:WarrantMember2021-01-012021-12-310001588084tanh:SplitAdjustedMemberus-gaap:WarrantMember2020-01-012020-12-310001588084us-gaap:WarrantMember2020-01-012020-12-310001588084tanh:AdvancesToSuppliersMember2021-12-310001588084tanh:AdvancesToSuppliersMember2020-12-310001588084tanh:AdvancesToSuppliersMember2019-12-310001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-12-310001588084us-gaap:AccountsReceivableMember2021-01-012021-12-310001588084tanh:November2020OfferingWarrantsMember2021-01-012021-12-310001588084tanh:FuquanChengwangMember2019-11-290001588084tanh:TantechBambooMembertanh:ZhejiangNongmiFoodCo.LtdMember2021-07-130001588084tanh:TantechBambooMembertanh:ZhejiangNongmiBiotechnologyCo.LtdMember2021-07-130001588084tanh:TantechBambooMembertanh:ZhejiangForasenFoodCoLtdMember2020-07-060001588084us-gaap:RetainedEarningsMember2020-01-012020-12-310001588084us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001588084us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001588084us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001588084tanh:StatutoryReserveMemberMember2020-01-012020-12-310001588084us-gaap:CommonStockMember2020-01-012020-12-3100015880842020-11-242020-11-240001588084us-gaap:SubsequentEventMemberus-gaap:IPOMember2022-03-182022-03-180001588084tanh:TantechBambooMember2021-01-012021-12-310001588084tanh:MajorSuppliersMemberus-gaap:CostOfGoodsTotalMember2021-01-012021-12-310001588084us-gaap:CostOfGoodsTotalMembertanh:MajorSuppliersMember2020-01-012020-12-310001588084us-gaap:CostOfGoodsTotalMembertanh:MajorSuppliersMember2019-01-012019-12-310001588084tanh:FuquanChengwangMember2021-03-012021-03-310001588084tanh:LiboHaokunMember2018-01-102018-01-100001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2021-04-072021-04-070001588084tanh:TantechBambooMembertanh:LoanPayableToSpdBankMember2020-04-272020-04-270001588084tanh:TantechBambooMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2020-01-062020-01-060001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2020-07-092020-07-090001588084tanh:TantechCharcoalMembertanh:LoanPayableToBankOfChinaLishuiBranchMember2020-01-062020-01-060001588084tanh:FuquanChengwangMember2019-11-292019-11-290001588084tanh:MajorCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001588084us-gaap:AccountsReceivableMembertanh:FourCustomersMember2021-01-012021-12-310001588084tanh:MajorCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001588084us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001588084tanh:MajorCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001588084tanh:TantechBambooMembertanh:ZhejiangNongmiFoodCo.LtdMember2021-07-132021-07-130001588084tanh:TantechBambooMembertanh:ZhejiangNongmiBiotechnologyCo.LtdMember2021-07-132021-07-130001588084tanh:TantechBambooMembertanh:ZhejiangForasenFoodCoLtdMember2020-07-062020-07-060001588084tanh:BankAcceptanceNotesPayableIssuedBySpdBankZhangJiagangBranchMember2021-12-310001588084srt:MinimumMember2021-12-310001588084srt:MaximumMember2021-12-310001588084tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember2021-04-190001588084tanh:SuzhouEmotorMember2020-12-3100015880842019-12-310001588084tanh:ThirdPartyMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:ShangchiAutomobileCoLtdMember2021-01-012021-12-310001588084tanh:HangzhouWangboInvestmentManagementCo.LtdMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:JiviMember2021-01-012021-12-310001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:WangboMember2021-01-012021-12-310001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:ShangchiAutomobileCoLtdMember2021-01-012021-12-310001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:WangboMember2017-07-122017-07-120001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:ThirdPartyMember2017-07-122017-07-120001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMembertanh:JiviMember2017-07-122017-07-120001588084us-gaap:UnsecuredDebtMember2021-12-310001588084us-gaap:UnsecuredDebtMember2020-12-310001588084tanh:September2017OfferingWarrantsMember2021-01-012021-12-310001588084tanh:ShangchiAutomobileMembertanh:Mr.hengweiChenMember2021-03-232021-03-230001588084us-gaap:SubsequentEventMember2022-05-182022-05-180001588084us-gaap:SubsequentEventMember2022-04-282022-04-280001588084tanh:ShangchiAutomobileMembertanh:Mr.hengweiChenMemberus-gaap:SubsequentEventMember2022-03-310001588084tanh:ForasenGroupsMember2020-07-3100015880842019-01-012019-12-310001588084tanh:AdvancesToSuppliersMember2021-01-012021-12-310001588084tanh:AdvancesToSuppliersMember2020-01-012020-12-3100015880842020-01-012020-12-310001588084us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310001588084tanh:LishuiJiuanjuCommercialTradeCo.Ltd.Membertanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember2020-12-3100015880842020-12-3100015880842021-12-310001588084dei:BusinessContactMember2021-01-012021-12-3100015880842021-01-012021-12-31tanh:segmentxbrli:sharesiso4217:USDiso4217:CNYxbrli:puretanh:customertanh:itemutr:sqkmiso4217:USDxbrli:sharesiso4217:USDiso4217:CNY

UNITED STATES SECURITIES AND EXCHANGE COMMISSION WASHINGTON, D.C. 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

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

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

Date of event requiring this shell company report __________

Commission file number 001-36885

TANTECH HOLDINGS LTD

(Exact name of registrant as specified in its charter)

Not Applicable

(Translation of Registrant’s Name into English)

British Virgin Islands

(Jurisdiction of incorporation or organization)

c/o Tantech Holdings (Lishui) Co., Ltd.

No. 10 Cen Shan Road, Shuige Industrial Zone, Lishui City

Zhejiang Province 323000, People’s

Republic of China

(Address of principal executive offices)

Mr. Weilin Zhang

c/o Tantech Holdings (Lishui) Co., Ltd.

No. 10 Cen Shan Road, Shuige Industrial Zone, Lishui City

Zhejiang Province 323000

People’s Republic of China

Tel: +86-578-226-2305

Fax: +86-578-226-2360

Email: tantech@tantech.cn

(Name, Telephone, E-mail 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

Common shares

TANH

The 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:

Common Shares

(Title of Class)

The number of 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 was:

6,399,460

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 

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 every Interactive Data File required to be submitted 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 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.

Large accelerated filer ☐

Accelerated filer ☐

Non-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     

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

US GAAP 

 

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

 

Other ☐

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

This Amendment No. 2 on Form 20-F/A (the “Amendment”) amends the annual report on Form 20-F of Tantech Holdings Ltd (the “Company”) for the fiscal year ended December 31, 2021, originally filed with the U.S. Securities and Exchange Commission (“SEC”) on July 18, 2022 (the “Original Form 20-F”), as amended by Amendment No. 1 on Form 20-F/A, as filed with the SEC on December 23, 2022 (“Amendment No. 1” and the Original Form 20-F as amended by Amendment No. 1, the “Form 20-F”). This Amendment is being filed to amend Item 17 of Part III in the Form 20-F to include the full set of financial statements and a revised Report of Independent Registered Public Accounting Firm relating thereto. Item 19 of the Form 20-F is amended by the filing of new exhibits regarding CEO and CFO certifications and the auditor’s consent letter in this Amendment.

Other than as set forth herein, this Amendment does not, and does not purport to, amend, update or restate any other information or disclosure included in the Original Form 20-F or Amendment No. 1, or reflect any events that have occurred after the filing of the Original Form 20-F.

PART III

ITEM 17.FINANCIAL STATEMENTS.

See Item 18.

ITEM 18.FINANCIAL STATEMENTS.

The consolidated financial statements of Tantech Holdings Ltd are included at the end of this annual report, beginning with page F-1.

2

ITEM 19.EXHIBITS.

1.1 (1) 

   

Articles of Association of Tantech Holdings Ltd

1.2.1 (1)

Memorandum of Association of Tantech Holdings Ltd

1.2.2 (1)

First Amended and Restated Memorandum of Association of Tantech Holdings Ltd

2.1 (1)

Specimen Common Share Certificate

2.2 (6)

Form of Warrant issued on September 29, 2017

2.3 (3)

Form of Registered Investor Warrant issued on November 24, 2020

2.4 (3)

Form of Unregistered Investor Warrant issued November 24, 2020

2.5 (3)

Form of Placement Agent Warrant issued November 24, 2020

4.1 (4)

Translation of Employment Agreement between the Registrant and Wangfeng Yan as the CEO dated December 6, 2019

4.2 (4)

Translation of Employment Agreement between the Registrant and Weilin Zhang as the CFO dated June 26, 2019

4.3 (4)

Translation of Employment Agreement between the Registrant and Mingqin Dong as the COO dated December 6, 2019

4.4 (10)

Summary Translation of the Lease Agreement between Zhejiang Tantech Energy Technology Co., Ltd and Zhejiang Tantech Bamboo Charcoal Co., Ltd. dated December 10, 2021

4.5 (10)

Translation of the Lease Agreement between Zhangjiagang Jinmao Investment Development Co. LTD and Shangchi Automobile Co., Ltd. dated August 10, 2021

4.6 (10)

Summary Translation of the Lease Agreement between Shenzhen Xinrui Commercial Property Co., Ltd and Shenzhen Yimao New Energy Sales Co., Ltd. dated January 17, 2022

4.7 (3)

Placement Agency Agreement, dated November 20, 2020, by and between the Company and Univest Securities, LLC

4.8 (5)

Amendment No. 1 to Placement Agency Agreement, dated December 8, 2020, by and between the Company and Univest Securities, LLC

4.9 (3)

Securities Purchase Agreement, dated as of November 20, 2020, by and between the Company and the Investors

4.10 (3)

Registration Rights Agreement, dated as of November 20, 2020, by and between the Company and the Investors

4.11(7)

Non-competition Agreement by and among Zhengyu Wang, Yefang Zhang, Farmmi, Inc., Tantech Holdings Ltd and CN Energy Group. Inc., dated March 29, 2021

4.12(8)

Securities Purchase Agreement, dated May 27, 2021, by and between Tantech Holdings Ltd and the Purchasers

4.13(9)

Underwriting Agreement by and between Tantech Holdings Ltd and Aegis Capital Corp, dated December 2, 2021

4.14 (10)

English Translation of Termination Agreement re VIE Structure

8.1 (10)

List of subsidiaries

11.1 (2)

Code of Ethics

3

12.1*

Certification of the principal executive officer of the Registrant pursuant to Rule 13a-14(a) or 15(d)-14(a) under the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

12.2*

Certification of the principal financial officer of the Registrant pursuant to Rule 13a-14(a) or 15(d)-14(a) under the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

13.1*

Certification of the principal executive officer of the Registrant 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 principal financial officer of the Registrant pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

15.1 (1)

2014 Equity Incentive Plan

23.1*

Consent Letter of YCM CPA Inc.

99.1 (10)

Press release dated July 18, 2022 titled “Tantech Announces Full Year 2021 Financial Results”

104*

Cover Page Interactive Data File (embedded within the Inline XBRL document)

101.INS

XBRL Instance Document.

101.SCH

XBRL Taxonomy Extension Schema Document.

101.CAL

XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF

XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB

XBRL Taxonomy Extension Label Linkbase Document.

101.PRE

XBRL Taxonomy Extension Presentation Linkbase Document.

(1)Previously filed with the registration statement on Form F-1, File no. 333-198788, filed on September 16, 2014, as amended and incorporated herein by reference.
(2)Previously filed on Form 6-K, dated May 2, 2016 and incorporated by reference.
(3)Previously filed on Form 6-K, dated November 20, 2020 and incorporated by reference.
(4)Previously filed with our annual report on Form 20-F, File no. 001-36885, filed on June 30, 2020 and incorporated herein by reference.
(5)Previously filed on Form 6-K/A, dated December 8, 2020 and incorporated by reference.
(6)Previously filed on Form 6-K, dated September 27, 2017 and incorporated by reference.
(7)Previously filed with our annual report on Form 20-F, File no. 001-36885, filed on April 27, 2021 and incorporated herein by reference.
(8)Previously filed on Form 6-K, dated May 27, 2021 and incorporated by reference.
(9)Previously filed on Form 6-K, dated December 6, 2021 and incorporated by reference.
(10)Previously filed on Form 20-F on July 18, 2022 and incorporated by reference.

*

Filed herewith.

4

SIGNATURES

The registrant hereby certifies that it meets all of the requirements for filing on Form 20-F/A and that it has duly caused and authorized the undersigned to sign this annual report on its behalf.

Tantech Holdings Ltd

By:

/s/ Wangfeng Yan

Name:

Wangfeng Yan

Title:

Chief Executive Officer

Date: January 17, 2023

5

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Graphic

To the Board of Directors and

Shareholders of Tantech Holdings, Ltd.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Tantech Holdings, Ltd. and subsidiaries (collectively, the “Company”) as of December 31, 2021 and 2020, and the related consolidated statements of operations and comprehensive income (loss), changes in stockholders’ equity, and cash flows for the years ended December 31, 2021, 2020 and 2019, and the related notes (collectively referred to as the “financial statements”).

In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for years ended December 31, 2021, 2020 and 2019, 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 Company’s management. Our responsibility is to express an opinion on the Company’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 Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

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

Critical Audit Matters

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or are required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved especially challenging, subjective, or complex judgments.

Valuation of Electric Vehicle Manufacturing License as of December 31, 2020

The Company has an electric vehicle manufacturing license which has an indefinite life. As of December 31, 2019, the aggregate amount of the indefinite-lived intangible assets was approximately $12.0 million. In 2020, the Company recorded impairment charges relating to the company’s indefinite-lived intangible assets of $12.0 million. As discussed in Note 11 to the consolidated financial statements, the Company tests its indefinite-lived intangible assets for impairment annually and whenever events or circumstances indicate that it is more likely than not that the impairment may have occurred.

F-2

Auditing the Company’s impairment test on Indefinite-lived Intangible Assets was complex due to the significant judgment required in determining the fair value of the reporting unit. In particular, the fair value estimate was sensitive to significant assumptions that require judgment, including the amount and timing of future cash flows (e.g. revenue growth rates) and the weighted average cost of capital (“discount rate”), which are affected by factors such as general market conditions and recent operating performance.

To test the estimated fair value of the Company’s reporting unit, our audit procedures included, among others, evaluating the valuation methodology and the reasonableness of management’s revenue growth rate and gross margin forecasts. We compared the assumptions in the valuation process described above, used by management, to current industry and economic trends, historical Company results, changes to the Company’s business model, regulatory changes, customer base or revenue mix and other relevant factors. We evaluated the Company’s internal and external communications to identify any corroboratory or contrary evidence. We assessed the historical accuracy of management’s estimates and evaluated management’s sensitivity assessment of the subjective assumptions to evaluate the changes in the analysis that would result from changes in these assumptions.

/s/ YCM CPA, Inc.

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

PCAOB ID 6781
Irvine, California
December 23, 2022, except for Note 3, as to which the date is January 17, 2023

F-3

Tantech Holdings Ltd and Subsidiaries

Consolidated Balance Sheets

    

December 31, 2021

    

December 31, 2020

Assets

Current Assets

Cash and cash equivalents

$

43,144,049

$

37,119,195

Restricted cash

 

422,832

 

220,109

Accounts receivable, net

 

44,962,926

 

34,410,597

Inventories, net

 

1,069,698

 

671,251

Due a from related party

10,354,051

Advances to suppliers, net

 

3,420,628

 

6,854,461

Advances to suppliers – related party

 

 

1,533,000

Prepaid taxes

 

1,609,466

 

1,046,667

Prepaid expenses and other receivables, net

 

824,239

 

45,467

Total Current Assets

 

105,807,889

 

81,900,747

Property, plant and equipment, net

 

2,103,947

 

2,477,912

Other Assets

 

 

  

Manufacturing rebate receivable

 

 

5,755,237

Intangible assets, net

 

205,971

 

664,033

Right of use assets

313,172

Long-term Investment

 

26,096,079

 

25,497,316

Total Other Assets

 

26,615,222

 

31,916,586

Total Assets (Note 3 at VIE)

$

134,527,058

$

116,295,245

Liabilities and Stockholders’ Equity

 

 

  

Current Liabilities

 

 

  

Short-term bank loans

$

4,719,552

$

5,564,790

Bank acceptance notes payable

 

 

1,753,109

Accounts payable

 

1,563,787

 

1,543,994

Due to related parties

 

1,847,421

 

2,019,087

Customer deposits

 

3,580,622

 

3,183,088

Taxes payable

 

823,701

 

571,354

Loan payable to third parties

 

7,002,385

 

306,600

Lease liabilities-current

115,330

Accrued liabilities and other payables

 

2,114,258

 

1,861,835

Total Current Liabilities

 

21,767,056

 

16,803,857

Lease liabilities non-current

223,291

Total Liabilities

 

21,990,347

 

16,803,857

Stockholders’ Equity

 

  

 

  

Common stock, $0.01 par value, 60,000,000 shares authorized, 6,399,460 and 3,589,409 shares issued and outstanding as of December 31, 2021 and 2020, respectively*

 

63,995

 

35,894

Additional paid-in capital

 

69,566,786

 

48,392,181

Statutory reserves

 

6,874,614

 

6,437,506

Retained earnings

 

36,684,794

 

45,480,031

Accumulated other comprehensive income (loss)

 

1,071,149

 

(1,493,070)

Total Stockholders’ Equity attributable to the Company

 

114,261,338

 

98,852,542

Noncontrolling interest

 

(1,724,627)

 

638,846

Total Stockholders’ Equity

 

112,536,711

 

99,491,388

Total Liabilities and Stockholders’ Equity

$

134,527,058

$

116,295,245

*Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022.

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

F-4

Tantech Holdings Ltd and Subsidiaries

Consolidated Statements of Comprehensive Loss

    

For the Years Ended December 31, 

    

2021

    

2020

    

2019

Revenues

$

55,263,673

$

42,283,670

$

49,230,570

Cost of revenues

 

44,832,347

 

37,807,297

 

43,253,070

Gross Profit

 

10,431,326

 

4,476,373

 

5,977,500

Operating expenses

Selling expenses

 

221,364

 

977,201

 

319,946

General and administrative expenses

 

8,831,407

 

955,210

 

4,655,382

Share based compensation

1,840,000

Impairment of goodwill and intangible asset

 

 

11,998,606

 

9,584,000

Research and development expenses

 

8,053,400

 

890,316

 

327,260

Total operating expenses

 

18,946,171

 

14,821,333

 

14,886,588

Loss from operations

 

(8,514,845)

 

(10,344,960)

 

(8,909,088)

Other income (expenses)

 

 

  

 

  

Interest income

 

117,735

 

50,732

 

53,060

Interest expense

 

(740,400)

 

(300,125)

 

(443,262)

Rental income from related party

117,958

Gain from sale property to a related party

545,874

Other income (loss), net

 

210,176

 

(39,530)

 

3,669

Total other income (expenses)

 

251,343

 

(288,923)

 

(386,533)

Loss before income tax expense (credit)

 

(8,263,502)

 

(10,633,883)

 

(9,295,621)

Income tax expense (credit)

 

2,429,480

 

(611,655)

 

363,662

Net loss from continuing operations

 

(10,692,982)

 

(10,022,228)

 

(9,659,283)

Discontinued operation:

 

 

  

 

  

Income from discontinued operations, net of tax

 

 

 

270,479

Loss from disposal of discontinued operations

 

 

 

(569,891)

Net loss from discontinued operations

 

 

 

(299,412)

Net loss

 

(10,692,982)

 

(10,022,228)

 

(9,958,695)

Less: net loss attributable to noncontrolling interest from continuing operations

 

(2,334,853)

 

(3,501,808)

 

(3,601,728)

Net loss attributable to common stockholders of Tantech Holdings Ltd

$

(8,358,129)

$

(6,520,420)

$

(6,356,967)

Net loss

 

(10,692,982)

 

(10,022,228)

 

(9,958,695)

Other comprehensive income (loss):

 

 

  

 

  

Foreign currency translation adjustment

 

2,535,599

 

5,892,311

 

(5,494,731)

Comprehensive loss

 

(8,157,383)

 

(4,129,917)

 

(15,453,426)

Less: Comprehensive loss attributable to noncontrolling interest

 

(2,363,473)

 

(3,707,370)

 

(3,571,880)

Comprehensive loss attributable to common stockholders of Tantech Holdings Ltd

$

(5,793,910)

$

(422,547)

$

(11,881,546)

Loss per share - Basic and Diluted*

 

 

  

 

  

Continuing operations

$

(2.01)

$

(2.21)

$

(2.10)

Discontinued operations

$

$

$

(0.10)

Total

$

(2.01)

$

(2.21)

$

(2.20)

Weighted Average Shares Outstanding - Basic and Diluted Continuing operations and discontinued operations*

 

4,148,737

 

2,956,624

 

2,885,324

*Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022.

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

F-5

Tantech Holdings Ltd and Subsidiaries

Consolidated Statements of Stockholders’ Equity

    

    

    

    

    

Accumulated

    

    

    

    

    

    

    

    

Additional

Other

Non

Total

Common Stock

Paid in

Comprehensive

Statutory

Retained

Controlling

Stockholders’

Shares*

Amount

Capital

Income (loss)

Reserves

Earnings

Interest

Equity

Balance at December 31, 2018

 

2,885,324

 

$

28,853

 

$

39,310,178

 

$

(2,066,364)

 

$

6,461,788

 

$

58,333,136

 

$

7,918,096

 

$

109,985,687

Foreign currency translation adjustment

 

 

 

 

(5,524,579)

 

 

 

29,848

 

(5,494,731)

Net loss

 

 

 

 

 

(82,512)

 

(6,274,455)

 

(3,601,728)

 

(9,958,695)

Balance at December 31, 2019

 

2,885,324

 

$

28,853

 

$

39,310,178

 

$

(7,590,943)

 

$

6,379,276

 

$

52,058,681

 

$

4,346,216

 

$

94,532,261

Issuance of common stock for private placement

 

606,061

 

6,061

 

9,048,939

 

 

 

 

 

9,055,000

Exercise of 2017 warrants

 

94,465

 

945

 

(713)

 

 

 

 

 

232

Issuance of common stock for service

 

3,559

 

35

 

33,777

 

 

 

 

 

33,812

Foreign currency translation adjustment

 

 

 

 

6,097,873

 

 

 

(205,562)

 

5,892,311

Appropriation of retained earnings to statutory reserve fund

 

 

 

 

 

58,230

 

(58,230)

 

 

Net loss

 

 

 

 

 

 

(6,520,420)

 

(3,501,808)

 

(10,022,228)

Balance at December 31, 2020

 

3,589,409

$

35,894

$

48,392,181

$

(1,493,070)

$

6,437,506

$

45,480,031

$

638,846

$

99,491,388

Issuance of common stock for private placement

2,650,051

26,501

19,336,205

19,362,706

Issuance of common stock for compensation

160,000

1,600

1,838,400

1,840,000

Appropriation of retained earnings to statutory reserve fund

437,108

(437,108)

Foreign currency translation adjustment

2,564,219

(28,620)

2,535,599

Net loss

(8,358,129)

(2,334,853)

(10,692,982)

Balance at December 31, 2021

6,399,460

$

63,995

$

69,566,786

$

1,071,149

$

6,874,614

$

36,684,794

$

(1,724,627)

$

112,536,711

*Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022.

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

F-6

Tantech Holdings Ltd and Subsidiaries

Consolidated Statements of Cash Flows

    

For the Years Ended December 31, 

2021

2020

2019

Cash flows from operating activities

Net loss

$

(10,692,982)

$

(10,022,228)

$

(9,958,695)

Net loss from discontinued operations

 

 

 

299,412

Net loss from continuing operations

 

(10,692,982)

 

(10,022,228)

 

(9,659,283)

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

Allowance (Reversal of) for doubtful accounts - accounts receivable

 

(52,789)

 

(845,416)

 

1,297,752

(Reversal of) allowance for doubtful accounts - advance to suppliers

 

(142,799)

 

(378,233)

 

164,220

Write off manufacturing rebate receivable

5,819,059

(Reversal of) Allowance for doubtful accounts – other receivables

 

 

(84,573)

 

705,400

Share based compensation

1,840,000

Inventory reserve

 

359,501

 

92,064

 

1,030,236

Impairment of goodwill and intangible asset

 

 

11,998,606

 

9,584,000

Decrease in deferred tax liability

 

 

(1,799,791)

 

(165,500)

Depreciation expense

 

444,462

 

436,427

 

462,639

Amortization of intangible asset

 

472,140

 

441,489

 

441,489

Amortization of right of use assets

44,964

Amortization of prepaid consulting expense

 

 

 

140,738

(Gain) Loss from disposal of property, plant and equipment

 

(545,844)

 

68,614

 

(8,047)

Issuance of common stock for service

 

 

33,812

 

Contingent liability

535,389

Changes in operating assets and liabilities:

 

 

  

 

  

Accounts receivable - non-related party

 

(9,573,463)

 

8,024,036

 

(9,879,682)

Accounts receivable - related party

 

 

 

Advances to suppliers

 

3,694,066

 

7,093,022

 

415,727

Advances to suppliers - related party

 

1,550,000

 

(1,448,000)

 

Inventory

 

(737,552)

 

(125,492)

 

242,142

Prepaid expenses and other receivables

 

(768,288)

 

133,768

 

9,127

Manufacturing rebate receivable

 

 

2,374,720

 

1,563,840

Accounts payable

 

(16,266)

 

(206,261)

 

(751,363)

Accrued liabilities and other payables

 

(323,441)

 

313,552

 

(78,923)

Customer deposits

 

318,875

 

(3,792,409)

 

6,184,836

Collection of receivables from discontinued operations

 

 

 

8,962,187

Lease liabilities

(19,824)

Taxes payable

 

(295,666)

 

1,863,853

 

(597,392)

Net cash (used in) provided by continuing operations

 

(8,090,458)

 

14,171,560

 

10,064,143

Net cash provided by discontinued operations

 

 

 

4,632,769

Net cash (used in) provided by operating activities

 

(8,090,458)

 

14,171,560

 

14,696,912

Cash flows from investing activities

 

 

  

 

  

Acquisition of property, plant and equipment

 

(220,308)

 

(144,806)

 

(92,369)

Proceeds from disposal of property, plant and equipment

 

748,612

 

21,842

 

16,580

Additions to intangible assets

 

(4,220)

 

 

Payment for investment

 

 

 

(6,707,570)

Proceeds from disposition of subsidiaries

 

 

 

854,567

Net cash provided by (used in) continuing operations

 

524,084

 

(122,964)

 

(5,928,792)

Net cash used in discontinued operations

 

 

 

(1,522)

Net cash provided by (used in) investing activities

 

524,084

 

(122,964)

 

(5,930,314)

Cash flows from financing activities

 

 

  

 

  

Proceeds from (repayment of) loans from third parties

 

6,917,589

 

 

(2,823,890)

Repayment of loans from third parties

(310,000)

Bank acceptance notes payable, net of repayment

 

(1,772,550)

 

1,448,667

 

(1,823,003)

Proceeds from bank loans

 

7,774,800

 

9,568,384

 

6,918,544

Repayment of bank loans

 

(8,738,900)

 

(11,230,688)

 

(7,352,944)

Proceeds from (repayment of) loans from related parties, net

 

(10,428,196)

 

98,474

 

(378,833)

Proceeds from issuance of common stock and warrants

 

19,362,706

 

9,055,232

 

Net cash provided by (used in) continuing operations

 

12,805,449

 

8,940,069

 

(5,460,126)

Net cash provided by discontinued operations

 

 

 

Net cash provided by (used in) financing activities

 

12,805,449

 

8,940,069

 

(5,460,126)

Effect of exchange rate changes on cash, restricted cash and cash equivalents

 

988,502

 

1,704,662

 

(530,288)

Net increase in cash, restricted cash and cash equivalents

 

6,227,577

 

24,693,327

 

2,776,184

Cash, restricted cash and cash equivalents, beginning of year

 

37,339,304

 

12,645,977

 

9,869,793

Cash, restricted cash and cash equivalents, end of year

$

43,566,881

$

37,339,304

$

12,645,977

Supplemental disclosure information:

 

 

  

 

  

Income taxes paid

$

2,278,134

$

436,566

$

1,105,876

Interest paid

$

265,248

$

308,690

$

439,869

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

F-7

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1 – Organization and Nature of Business

Tantech Holdings Ltd (“Tantech” or “Tantech BVI”) is a holding company established under the laws of the British Virgin Islands on November 9, 2010. Tantech engages in the research and development, production and distribution of various products made from bamboo, manufacture and selling electric vehicles and non-electric vehicles, as well as investment in mining exploration. On August 3, 2021, Tantech completed dismantling its VIE structure (see Note 3). As of December 31, 2021, details of the subsidiaries of the Company and their principal business activities are set out below:

  

Date of

  

Place of

  

% of

  

Principal

Name of Entity

Incorporation

Incorporation

Ownership

Activities

Tantech Holdings Ltd (“Tantech” or “Tantech BVI”)

November 9, 2010

BVI

Parent

Holding Company

USCNHK Group Limited (“USCNHK”)

 

October 17, 2008

 

Hong Kong

 

100% by the Parent

 

Holding Company

EAG International Vantage Capitals Limited (“Euroasia”)

 

April 27, 2015

 

Hong Kong

 

100% by the Parent

 

Holding Company

Tantech Holdings (Lishui) Co. Ltd. (“Lishui Tantech”)

 

April 7, 2016

 

Lishui, Zhejiang Province, China

 

100% by USCNHK

 

Holding Company

Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (“Euroasia New Energy”)

 

October 24, 2017

 

Zhangjia Gang, Jiangsu Province, China

 

100% by Euroasia

 

Holding Company

Shanghai Jiamu Investment Management Co., Ltd (“Jiamu”)

 

July 14, 2015

 

Shanghai, China

 

100% by Euroasia

 

Holding Company

Hangzhou Wangbo Investment Management Co., Ltd (“Wangbo”)

 

February 2, 2016

 

Hangzhou, Zhejiang Province, China

 

100% by Jiamu

 

Holding Company

Hangzhou Jiyi Investment Management Co., Ltd (“Jiyi”)

 

February 2, 2016

 

Hangzhou, Zhejiang Province, China

 

100% by Jiamu

 

Holding Company

Shangchi Automobile Co., Ltd. (“Shangchi Automobile”)

 

Acquired on July 12, 2017

 

Zhangjia Gang, Jiangsu Province, China

 

51% by Wangbo and 19% by Jiyi

 

Manufacturing and sale of specialty electric and non-electric vehicles and power batteries

Shenzhen Yimao New Energy Sales Co., Ltd. (“Shenzhen Yimao”)

 

November 13, 2018

 

Shenzhen, Guangdong Province, China

 

100% by Shangchi Automobile

 

Electric vehicles sales

Lishui Xincai Industrial Co., Ltd. (“Lishui Xincai”)

 

December 14, 2017

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Holding Company

Zhejiang Tantech Bamboo Charcoal Co., Ltd. (“Tantech Charcoal”)

 

September 5, 2002

 

Lishui, Zhejiang Province, China

 

100% by Lishui Xincai

 

Manufacturing, selling and trading various products made from bamboo and charcoal

Lishui Jikang Energy Technology Co., Ltd. (“Jikang Energy”)

 

January 2, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Xincai

 

Holding Company

Hangzhou Tanbo Tech Co., Ltd. (“Tanbo Tech”)

 

December 8, 2015

 

Hangzhou, Zhejiang Province, China

 

100% by Lishui Xincai

 

Exploring business opportunities outside Lishui area

Zhejiang Tantech Bamboo Technology Co., Ltd. (“Tantech Bamboo”)

 

December 31, 2005

 

Lishui, Zhejiang Province, China

 

100% by Jikang Energy

 

Manufacturing and sale of various products made from bamboo

Zhejiang Shangchi New Energy Automobile Co., Ltd. (“Zhejiang Shangchi”)

 

November 12, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Sales of automobiles

Lishui Smart New Energy Automobile Co., Ltd. (“Lishui Smart”)

 

November 16, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Research, development and manufacturing new energy automobiles

Gangyu Trading (Jiangsu) Co., Ltd. (“Gangyu Trading”)

August 10, 2021

Zhangjiagang Jiangsu Province, China

100% by Euroasia New Energy

Marketing and selling electric vehicles

Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (“Shangchi Intelligent Equipment”)

August 26, 2021

Pinghu Zhejiang Province, China

100% by Euroasia

Manufacturing and sales company focusing on new energy vehicles

Shanghai Wangju Industrial Group Co., Ltd. (“Shanghai Wangju”)

September 23, 2021

Shanghai, China

100% by Jiamu

Investing in the factoring industry

Eurasia Holdings (Zhejiang) Co., Ltd. (“Eurasia Holdings”)

July 15, 2021

Hangzhou Zhejiang province, China

100% by Euroasia

Marketing and selling electric vehicles

Hangzhou Eurasia Supply Chain Co., Ltd. (“Eurasia Supply”)

August 4 2021

Hangzhou Zhejiang province, China

100% by Eurasia Holdings

Supply chain business

Zhejiang Shangchi Medical Equipment Co., Ltd. (“Shangchi Medical”)

November 13, 2021

Pinghu Zhejiang Province, China

100% by Shangchi Intelligent Equipment

Manufacturing and sales company focusing on new energy vehicles

Shenzhen Shangdong Trading Co., Ltd. (“Shenzhen Shangdong”)

July 13, 2016

Shenzhen Guangdong Province, China

100% by Shanghai Wangju

Investing in the factoring industry

China East Trade Co., Ltd. (“China East”)

February 15, 2018

Hong Kong

100% by Euroasia

Investing in the factoring industry

First International Commercial Factoring (Shenzhen) Co., Ltd. (“First International”)

July 27, 2017

Shenzhen Guangdong Province, China

75% by Shenzhen Shangdong 25% by China East

Investing in the factoring industry

F-8

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies

Principal of Consolidation

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the “Company”). All significant inter-company balances and transactions are eliminated upon consolidation.

Non-controlling interest

Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co., Ltd., which is not under the Company’s control.

Use of Estimates

In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting year. Significant items subject to such estimates and assumptions include the fair value estimates used in the useful lives of property and equipment and intangible assets, allowances pertaining to the allowance for doubtful accounts of accounts receivable, advance to suppliers and other receivables, the valuation of inventories, the impairment of long-lived assets, and the realizability of deferred tax assets.

Fair Value of Financial Instruments

The Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”) Topic 820, “Fair Value Measurements”, defines fair value, establishes a three-level valuation hierarchy for fair value measurements and enhances disclosure requirements.

The three levels are defined as follows:

Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.

Level 3 - inputs to the valuation methodology are unobservable.

Unless otherwise disclosed, the fair value of the Company’s financial instruments including cash, restricted cash, accounts receivable, advances to suppliers, other receivables, accounts payable, customer deposits, accrued expenses, short term bank loans and bank acceptance notes payable approximates their recorded values due to their short-term maturities.

Cash and cash equivalents

For purposes of the statements of cash flows, the Company considers all highly liquid instruments purchased with an original maturity of three months or less and money market accounts to be cash equivalents. All cash balances are in bank accounts in PRC and are not insured by the Federal Deposit Insurance Corporation or other programs.

F-9

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

Restricted Cash

For the year ended December 31, 2020, restricted cash represents the cash of $220,109 required deposits as a part of collateral for bank acceptance notes payable and letters of credit. The Company is required to maintain 0% to 100% of the balance of the bank acceptance notes payable in restricted cash to ensure future credit availability. The Company earns interest at a variable rate per month on this restricted cash.

For the year ended December 31, 2021, the Company’s restricted cash represents the cash of $422,832 remains frozen in the bank accounts of one of the Company’s subsidiaries as the result of the ongoing lawsuit filed by Mr. Hengwei Chen to against the Company (see Note 15).

Concentrations of credit risk

Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of cash, trade accounts receivable and advances to suppliers. All of the Company’s cash is maintained with banks within the People’s Republic of China of which no deposits are covered by insurance. The Company has not experienced any losses in such accounts. A significant portion of the Company’s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Company also makes cash advances to certain suppliers to ensure the stable supply of key raw materials. The Company performs ongoing credit evaluations of its customers and key suppliers to help further reduce credit risk.

Accounts receivable

Accounts receivable are presented at invoiced amount net of an allowance for doubtful accounts. The Company maintains an allowance for doubtful accounts for estimated losses. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, customer’s payment history, its current credit-worthiness and current economic trends. Accounts are written off after efforts at collection prove unsuccessful.

Inventory

The Company values its inventories at the lower of cost, determined on a weighted average basis, or net realizable value. The Company reviews its inventories periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.

Advances to suppliers

In order to ensure a steady supply of raw materials, the Company is required from time to time to make cash advances when placing its purchase orders. The Company reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Company.

Property and Equipment and Construction in Progress

Property and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and any directly attributable costs of bringing the asset to its present working condition and location for its intended use.

F-10

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

Depreciation is computed on a straight-line basis over the estimated useful lives of the related assets. The estimated useful lives for significant property and equipment are as follows:

Buildings

    

20 years

Machinery and equipment

5 - 10 years

Transportation equipment

 

4 - 5 years

Office equipment

 

4 - 5 years

Electronic equipment

 

3 - 5 years

Repairs and maintenance costs are normally charged to earnings in the year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.

Construction in progress includes direct costs of construction or acquisition of equipment, interest expense associated with the loans used for the construction and design fees incurred. Capitalization of these costs ceases and the construction in progress is transferred to plant and equipment when substantially all the activities necessary to prepare the assets for their intended use are completed. No depreciation is provided until it is completed and ready for its intended use.

Intangible assets

Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Company’s intangible assets are as follows:

    

Estimated Useful Life

Licenses and permits

Indefinite

Software

 

5 - 10 years

Land use right

 

50 years

Patents

 

10 years

The Company evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.

Long term investments

The Company accounts for investment in equity investees over which it has significant influence but does not own a majority of the equity interest or lack of control using the equity method. For investment in equity investees over which the Company does not have significant influence or the underlying shares the Company invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.

The Company records the equity method investments at historical cost and subsequently adjusts the carrying amount each period for share of the earnings or losses of the investee and other adjustments required by the equity method of accounting. Dividends received from the equity method investments are recorded as reductions in the cost of such investments. The Company records the cost method investments at historical cost and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.

F-11

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Company reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i) nature of the investment; (ii) cause and duration of the impairment; (iii) extent to which fair value is less than cost; (iv) financial condition and near term prospects of the investments; and (v) ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.

Impairment of Long-Lived Assets

The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Company evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Company recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.

Customer Deposits

Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Company’s products.

Loan Payable to Third Parties

Loan payable to third parties represent amounts the Company borrowed from third parties for working capital purpose. As of December 31, 2021, the balance amounted $7,002,385, the balances are unsecured with interest rate 6% per annum and with one year term from December 17, 2021 to December 16, 2022. If the Company fails to repay the debt, the Company shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditor’s rights. As of December 31, 2020, the balance amounted $306,600, the balance is unsecured, interest-free and due upon demand.

Leases

In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-02, Leases (Topic 842). The standard requires lessees to recognize lease assets and lease liabilities on the balance sheet and requires expanded disclosures about leasing arrangements. The new standard establishes a right-of-use model (“ROU”) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months.

The Company adopted ASC 842 on January 1, 2019 on a modified retrospective basis and elected the practical expedients permitted under the transition guidance, which allows the Company to carryforward the historical lease classification, the assessment on whether a contract is or contains a lease, and the initial direct costs for any leases that exist prior to adoption of the new standard. Leases with an initial term of 12 months or less are not recognized on the balance sheet and the associated lease payments are included in the consolidated statements of comprehensive income (loss) on a straight-line basis over the lease term. The standard did not materially impact our consolidated net earnings and cash flows.

F-12

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

Revenue Recognition

The Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018 using the modified retrospective approach. There is no adjustment to the opening balance of retained earnings at January 1, 2018 since there was no change to the timing and pattern of revenue recognition upon adoption of ASC 606. Under ASC 606, revenue is recognized when control of promised goods or services is transferred to the Company’s customers in an amount of consideration to which an entity expects to be entitled to in exchange for those goods or services. The Company’s revenues are primarily derived from the following sources:

Sales of products: The Company recognizes sales revenue, net of sales taxes and estimated sales returns, at the time the product is delivered to the customer and control is transferred (point of sale).

For the Company’s electric vehicles sales contracts, the Company provides a warranty for 12 months from the products are delivered. The Company determines such product warranty is an assurance-type warranty and is not a separated performance obligation in revenue recognition, because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer’s specification. The Company estimates the warranty costs when the promised good is delivered to the customer and accrues as warranty liabilities.

Commission income: The Company acts as an agent without assuming the risks and rewards of ownership of the goods and reports the revenue on a net basis. Revenue is recognized based on the completion of the contracted service.

Government manufacturing rebate income: The Company sells electric vehicles in China and is eligible for a government manufacturing rebate on each qualifying electric vehicle sold. The government manufacturing rebates are recognized as part of revenue when sales are finalized, amount of rebates can be reasonably estimated and collection is assured. The collectability of rebates can be assured as long as the sales are deemed qualifying based on the criteria set by the government.

Revenue is reported net of all value added taxes. The Company does not routinely permit customers to return products and historically, customer returns have been immaterial.

Cost of Revenues

Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.

Shipping and Handling

Shipping and handling costs are expensed as incurred and included in selling expenses.

Subsidy Income

The Company periodically receives various government grants such as “High Technology Projects Subsidy” and “Scientific Research Grant”. There is no guarantee the Company will continue to receive such grants in the future.

F-13

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

Foreign Currency Translation

The Company’s financial information is presented in U.S. dollars. The functional currency of the Company’s subsidiaries in the PRC is the RMB, the currency of the PRC. Any subsidiary transactions, which are denominated in currencies other than RMB, are translated into RMB at the exchange rate quoted by the People’s Bank of China prevailing at the dates of the transactions, and exchange gains and losses are included in the statements of comprehensive income (loss) as foreign currency transaction gain or loss. The consolidated financial statements of the Company have been translated into U.S. dollars in accordance with ASC 830, “Foreign Currency Matters”. The financial information is first prepared in RMB and then is translated into U.S. dollars at period-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. Capital accounts are translated at their historical exchange rates when the capital transactions occurred. The effects of foreign currency translation adjustments are included as a component of accumulated other comprehensive income in stockholders’ equity. Cash flows from the Company’s operations are calculated based upon the local currencies using the average translation rate. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.

The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:

    

December 31, 2021

    

December 31, 2020

    

December 31, 2019

US$: RMB exchange rate

Period End

    

$

0.1569

Period End

    

$

0.1533

    

Period End

    

$

0.1436

 

Average

$

0.1550

 

Average

$

0.1448

 

Average

$

0.1448

Research and development costs

Research and development expenses include costs directly attributable to the conduct of research and development projects, including the cost of salaries and other employee benefits, testing expenses, consumable equipment and consulting fees prior to the establishment of technological feasibility. All costs associated with research and development are expensed as incurred.

Comprehensive Income (loss)

Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of stockholders’ equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.

Income Taxes

The Company’s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2021. The Company accounts for income taxes in accordance with ASC 740, “Income Taxes”. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.

ASC 740-10-25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority’s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2021 and 2020.

F-14

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

Value Added Tax (“VAT”)

The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Company had no dispute with PRC tax authorities and there was no tax penalty incurred.

Earnings (loss) per Share (“EPS”)

The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”), and SEC Staff Accounting Bulletin No. 98 (“SAB 98”). ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. As of December 31, 2021 and 2020, the total number of registered and unregistered warrants outstanding both was 6,557,635 (split-adjusted 655,764). For the years ended December 31, 2021, 2020 and 2019, no warrants were included in the diluted income (loss) per share as they would be anti-dilutive.

Statement of Cash Flows

In accordance with ASC 230, “Statement of Cash Flows,” cash flows from the Company’s operations are calculated based upon the local currencies. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.

Risks and Uncertainties

The operations of the Company are located in the PRC. Accordingly, the Company’s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC, in addition to the general state of the PRC economy. The Company’s operating results may be adversely affected by changes in the political and social conditions in the PRC, and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.

The Company’s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Company’s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People’s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.

F-15

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

The Company does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Company may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Company.

COVID-19

The Company’s operations were affected by the recent and ongoing outbreak of the coronavirus disease 2019 (COVID-19) which in March 2020, was declared a pandemic by the World Health Organization. The COVID-19 outbreak is causing lockdowns, travel restrictions, and closures of businesses. The Company’s business has been negatively impacted by the COVID-19 coronavirus outbreak to certain extent in fiscal 2020.

From late January 2020 to the middle of February 2020, the Company had to temporarily suspend our manufacturing activities due to government restrictions. During the temporary business closure period, our employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result, the Company experienced difficulty delivering our products to the customers on a timely basis. In addition, due to the COVID-19 outbreak, some of the customers or suppliers may experience financial distress, delay or default on their payments, reduce the scale of their business, or suffer disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration in economic conditions could negatively impact our results of operations.

As of the date of this filing, the COVID-19 coronavirus outbreak in China appears to be controlled and most provinces and cities have resumed business activities under the guidance and support of the government. In light of the current situation, the Company believes that the impact of the COVID-19 outbreak on the business is both temporary and limited, and that the revenues have started growing again in fiscal 2021. However, there is still significant uncertainty regarding the possibility of another wave of infections, and the breadth and duration of business disruptions related to COVID-19, which could continue to have material impact to the Company’s operations.

Recent accounting pronouncements

The Company considers the applicability and impact of all accounting standards updates (“ASUs”). Management periodically reviews new accounting standards that are issued.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes” (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 will simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. For public business entities, the amendments in this Update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

F-16

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 2 – Summary of Significant Accounting Policies (continued)

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) (“ASU 2020-01”), which is intended to clarify the interaction of the accounting for equity securities under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

In May 2021, the FASB issued ASU 2021-04, Earnings Per Share (Topic 260), Debt — Modifications and Extinguishments (Subtopic 470-50), Compensation — Stock Compensation (Topic 718), and Derivatives and Hedging — Contracts in Entity’s Own Equity (Subtopic 815-40): Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (“ASU 2021-04”). ASU 2021-04 provides guidance as to how an issuer should account for a modification of the terms or conditions or an exchange of a freestanding equity-classified written call option (i.e., a warrant) that remains classified after modification or exchange as an exchange of the original instrument for a new instrument. An issuer should measure the effect of a modification or exchange as the difference between the fair value of the modified or exchanged warrant and the fair value of that warrant immediately before modification or exchange and then apply a recognition model that comprises four categories of transactions and the corresponding accounting treatment for each category (equity issuance, debt origination, debt modification, and modifications unrelated to equity issuance and debt origination or modification). ASU 2021-04 is effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. An entity should apply the guidance provided in ASU 2021-04 prospectively to modifications or exchanges occurring on or after the effective date. Early adoption is permitted for all entities, including adoption in an interim period. If an entity elects to early adopt ASU 2021-04 in an interim period, the guidance should be applied as of the beginning of the fiscal year that includes that interim period. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

Except for the above-mentioned pronouncements, there are no new recent issued accounting standards that will have material impact on the consolidated financial statements.

F-17

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 3 – Variable Interest Entity

Before August 3, 2021, Tantech BVI controls certain entities through a series of agreements known as variable interest agreements (“VIE”).

Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao, are controlled through contractual arrangements in lieu of direct equity ownership by the Company. These agreements include an Exclusive Management Consulting and Technology Agreement, two Equity Pledge Agreements, two Exclusive Call Option Agreements, two Proxy Agreements and two Powers of Attorney (collectively “VIE Agreements”). Pursuant to the above VIE Agreements, Jiamu has the exclusive right to provide Wangbo consulting services related to business operations including technical and management consulting services. All the above contractual agreements obligate Jiamu to absorb a majority of the risk of loss from Wangbo’s activities and entitle Jiamu to receive a majority of their residual returns. In essence, Jiamu has gained effective control over Wangbo. Wangbo owns 51% and Jiyi owns 19% of Shangchi Automobile respectively. A third party owns 30% of Shangchi automobile.

In accordance with accounting standards regarding consolidation of variable interest entities, VIEs are generally entities that lack sufficient equity to finance their activities without additional financial support from other parties or whose equity holders lack adequate decision making ability. The VIEs with which the Company is involved must be evaluated to determine the primary beneficiary of the risks and rewards of the VIE. The primary beneficiary is required to consolidate the VIE for financial reporting purposes. Therefore, the Company believes that Wangbo should be considered as a Variable Interest Entity (“VIE”) under the Statement of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810 “Consolidation”.

Jiamu is deemed to have a controlling financial interest in and be the primary beneficiary of Wangbo because it has both of the following characteristics:

The power to direct activities at Wangbo that most significantly impact such entity’s economic performance, and
The obligation to absorb losses of, and the right to receive benefits from Wangbo that could potentially be significant to such entity.

Pursuant to the contractual arrangements with Wangbo, Wangbo pays service fees equal to 95% of its net profit after tax payments to Jiamu. At the same time, Jiamu is obligated to absorb a majority of Wangbo’s losses. Such contractual arrangements are designed so that the operation of Wangbo is for the benefit of Jiamu and ultimately, the Company.

F-18

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 3 – Variable Interest Entity (continued)

Risks associated with the VIE structure

The Company believes that the contractual arrangements with its VIE and the VIE’s shareholders are in compliance with PRC laws and regulations and are legally enforceable. However, uncertainties in the PRC legal system could limit the Company’s ability to enforce the contractual arrangements. If the legal structure and contractual arrangements were found to be in violation of PRC laws and regulations, the PRC government could:

revoke the business and operating licenses of the Company’s PRC subsidiary and VIE;
discontinue or restrict the operations of any related-party transactions between the Company’s PRC subsidiary and VIE;
limit the Company’s business expansion in China by way of entering into contractual arrangements;
impose fines or other requirements with which the Company’s PRC subsidiary and VIE may not be able to comply;
require the Company or the Company’s PRC subsidiary and VIE to restructure the relevant ownership structure or operations; or
restrict or prohibit the Company’s use of the proceeds from public offering to finance the Company’s business and operations in China.

The Company’s ability to conduct its business through its VIE may be negatively affected if the PRC government were to carry out of any of the aforementioned actions. As a result, the Company may not be able to consolidate its VIE and its VIE’s subsidiary in its consolidated financial statements as it may lose the ability to exert effective control over the VIE and its shareholders and it may lose the ability to receive economic benefits from the VIE. The Company, however, does not believe such actions would result in the liquidation or dissolution of the Company, its PRC subsidiary and its VIE.

Dismantling VIE structure

On August 3, 2021, the Company completed dismantling its VIE structure and began controlling Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao, through direct equity ownership instead of a series of contractual arrangements.

Prior to August 3, 2021, the Company’s wholly owned subsidiary - Jiamu effectively controlled and was entitled to the economic benefits of the Company’s VIE entity - Wangbo through a series of contractual arrangement, which were designed to provide Jiamu with certain powers, rights, and obligations to Wangbo, as set forth under the VIE Agreements. Accordingly, Jiamu was regarded as the primary beneficiary of Wangbo for accounting purposes and consolidated the financial results of the Wangbo and its subsidiaries under the ASC810 “Consolidation.”

On July 28, 2021, Jiamu, Wangbo and the nominal shareholders of Wangbo signed Terminational Agreement to terminate the VIE agreement and the nominal shareholders who previously owns 100% equity interest of Wangbo transferred all their equity interest in Wangbo to Jiamu for a nominal consideration (the “Dismantlement Transaction”). As a result, Wangbo becomes a wholly owned subsidiary of Jiamu. The Dismantlement Transaction was completed on August 3, 2022. Since Wangbo is effective controlled by the Company through our wholly owned subsidiary Jiamu before and after the Dismantlement Transaction, the Dismantlement Transaction is considered a reorganization under common control and the consolidation of Wangbo and its subsidiaries has been accounted for at historical cost in accordance with Accounting Standards Codification (“ASC”) 805-50-30-5.

After the VIE was dismantled, the Company owns 100% of equity interests in Wangbo. Wangbo and Jiyi keep owning 51% and 19% of Shangchi Automobile respectively. A third party keeps owning 30% of Shangchi Automobile.

F-19

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 3 – Variable Interest Entity (continued)

The following assets and liabilities of the consolidated VIE were included in the accompanying consolidated balance sheets of the Company as of December 31, 2021 and 2020, after elimination of intercompany balances:

    

December 31, 

    

December 31, 

2021

2020

Current assets

 

  

 

  

Cash and cash equivalents

$

$

206,893

Restricted cash

 

 

220,109

Accounts receivable, net

 

 

Prepaid taxes

 

 

1,045,027

Inventories, net

 

 

301,607

Advances to suppliers, net

 

 

333,010

Prepaid expenses and other receivables, net

 

 

37,104

Total Current Assets

 

 

2,143,750

Non-current assets

 

  

 

  

Property, plant and equipment, net

 

 

1,157,803

Manufacturing rebate receivable

 

 

5,755,237

Intangible assets, net

 

 

462,279

Total Assets

$

$

9,519,069

Current liabilities

 

  

 

  

Bank acceptance notes payable

$

$

220,109

Accounts payable

 

 

1,207,623

Customer deposits

 

 

381,623

Taxes payable

 

 

369

Due to related parties

 

 

892,590

Accrued liabilities and other payables

 

 

350,928

Total Current Liabilities

 

 

3,053,242

Total Liabilities

$

$

3,053,242

F-20

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 4 — Liquidity

In fiscal 2021, the Company had a significantly growth in bamboo related products which generated revenue of $53.4 million from its consumer product segment. In addition, two subsidiaries focus on developing and manufacturing of smart electric sanitation vehicles also generated revenue of $1.9 million from Electric Vehicle (the “EV”) segment.  

However, the Company had incurred approximately $8.1 million research and development costs on its smart electric sanitation vehicles designed to be used in industrial parks and residential communities. The Company also recorded 100% allowance of total $5.8 million manufacturing rebate receivable due to the fact that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented government policy (see Note 8). These costs offset the increase of the revenues and gross profit in fiscal 2021. Therefore, for the year ended December 31, 2021, the Company incurred continuous loss and had negative cash flows from its operations.

In fiscal 2021, the Company successfully completed two equity financings which resulted in net proceeds of $19.4 million. In addition, the Company obtained net proceeds of $9.1 million and $5.6 million from equity financings in November 2020 and September 2017, respectively. As a result, the Company had approximately $43.1 million cash on hand as of December 31, 2021. Although the Company maintains a positive working capital as of December 31, 2021, the future operations of the Company depend on whether or not the Company can successfully collect its accounts receivable and utilize its advances, as well as how the change of government policies affect its EV business.

The Company currently plans to fund its operations mainly through renewal of bank borrowings, additional equity financing and the continuing financial support by its shareholders and its affiliates controlled by its principal shareholder, if necessary, in the near future to ensure sufficient working capital. The Company has implemented a stricter policy on sales to supermarkets and less credible customers and continues to improve its collection efforts on accounts with outstanding balances. The Company is actively working with its customers and suppliers and expects to fully collect outstanding accounts receivables or utilize the rest of prepayment balance in 2022.

The Company plans to fund the EV segment through additional private placement and continued support from the parent company. The principal shareholder of the Company, along with the affiliated entity, Forasen Group, has agreed to provide financial support to the Company whenever necessary.

Based on its current operating plan, management believes that the above-mentioned measures collectively will provide sufficient liquidity for the Company to meet its future liquidity and capital requirements for at least next twelve months from the date of this report.

Note 5 – Accounts Receivable

Accounts receivable consisted of the following:

    

December 31, 

    

December 31, 

2021

2020

Accounts receivable

$

48,680,634

$

38,110,487

Allowance for doubtful accounts

 

(3,717,708)

 

(3,699,890)

Accounts receivable, net

$

44,962,926

$

34,410,597

The movement of allowance for doubtful accounts are as follows:

December 31, 

December 31, 

2021

2020

Balance at beginning of period

$

3,699,890

$

5,731,281

Change of allowance for doubtful accounts

 

(53,436)

 

(895,043)

Write off

 

(15,631)

 

(1,523,489)

Translation adjustments

 

86,885

 

387,141

Balance at end of period

$

3,717,708

$

3,699,890

F-21

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 6 – Inventory

Inventory consisted of the following:

    

December 31, 

    

December 31, 

2021

2020

Raw materials

$

542,062

$

489,750

Finished products

 

231,836

 

53,223

Work in process

 

295,800

 

128,278

Total Inventory

$

1,069,698

$

671,251

For the years ended December 31, 2021, 2020 and 2019, the Company recorded inventory markdown in the amounts of $359,501, $92,064 and $1,030,236, respectively.

Note 7 – Advances to Suppliers

    

December 31, 

    

December 31, 

2021

2020

Advances to suppliers

$

3,459,374

$

7,033,556

Allowance for doubtful accounts

 

(38,746)

 

(179,095)

Advances to suppliers, net

$

3,420,628

$

6,854,461

The movement of allowance for doubtful accounts are as follows:

December 31, 

December 31, 

2021

2020

Balance at beginning of period

$

179,095

$

1,517,017

Change of allowance for doubtful accounts

 

(144,549)

 

(400,436)

Write off

 

(5)

 

(1,039,958)

Translation adjustments

 

4,205

 

102,472

Balance at end of period

$

38,746

$

179,095

Note 8 – Manufacturing Rebate Receivable

On September 13, 2013, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission issued a joint announcement that in order to promote the development, sale and use of alternative energy vehicles, Chinese government will continue to provide a manufacturing rebate for qualifying alternative energy vehicles sold. The government manufacturing rebates are typically provided to eligible alternative energy automobile manufacturers after sales are finalized and paperwork regarding the eligible mileages is submitted. Based on the criteria, Shangchi Automobile (formerly known as Suzhou E-Motors) was eligible for government manufacturing rebates and had $5,755,237 as manufacturing rebate receivable as of December 31, 2020.

In 2021, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission implemented a new policy which requires the minimum number of alternative energy vehicles for manufacturing rebate application shall be 10,000 for passenger vehicles and 1,000 for commercial use vehicles.

The Company determined that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented policy. As a result, the Company recorded 100% allowance against the manufacturing rebate receivable as of December 31, 2021.

F-22

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 9 – Property, Plant and Equipment, net

Property, plant and equipment stated at cost less accumulated depreciation consisted of the following:

    

December 31, 

    

December 31, 

2021

2020

Building

$

5,228,347

$

5,631,049

Machinery and Production equipment

 

1,307,356

 

1,311,624

Electronic equipment

 

203,305

 

193,912

Office equipment

 

48,440

 

38,524

Automobiles

 

545,006

 

545,008

Construction in progress

 

343,401

 

133,339

Subtotal

 

7,675,855

 

7,853,456

Less: Accumulated depreciation

 

(5,571,908)

 

(5,375,544)

Property, plant and equipment, net

$

2,103,947

$

2,477,912

Depreciation expense was $444,462, $436,427 and $703,113 for the years ended December 31, 2021, 2020 and 2019, respectively, among which $444,462, $436,427 and $462,639 were for continuing operations, respectively.

As of December 31, 2021 and 2020, building with net book value of $588,063 and $895,742 respectively, were pledged as collateral for bank loans (Note 12).

Note 10 – Intangible Assets, net

    

December 31, 

    

December 31, 

2021

2020

Software

$

30,838

$

25,957

Land use rights*

 

314,456

 

307,241

Patents

 

4,707,000

 

4,599,000

Subtotal

 

5,052,294

 

4,932,198

Less: Accumulated amortization

 

(4,846,323)

 

(4,268,165)

Intangible assets, net

$

205,971

$

664,033

*There is no private ownership of land in China. Land is usually owned by the local government and the government grants land use rights for specified terms. The Company acquired land use rights from the local government in December 2002 for period of 50 years. As of December 31, 2021 and 2020, land use rights with net book value of $200,204 and $201,755, respectively, were pledged as collateral for bank loans (Note 12).

Amortization expense for intangible assets totaled $472,140, $441,489 and $459,898 for the years ended December 31, 2021, 2020 and 2019, respectively, among which $472,140, $441,489 and $441,489 were for continuing operations, respectively.

F-23

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 11 – Leases

Effective January 1, 2019, the Company adopted ASC 842, the new lease accounting standard using a modified retrospective transition method which allowed the Company not to recast comparative periods presented in its consolidated financial statements. In addition, the Company elected the package of practical expedients, which allowed the Company to not reassess whether any existing contracts contain a lease, to not reassess historical lease classification as operating or finance leases, and to not reassess initial direct costs. The Company has not elected the practical expedient to use hindsight to determine the lease term for its leases at transition. The Company combines the lease and non-lease components in determining the ROU assets and related lease obligation. Adoption of this standard resulted in the recording of operating lease ROU assets and corresponding operating lease liabilities as disclosed below and had no impact on retained earnings as of December 31, 2021. ROU assets and related lease obligations are recognized at commencement date based on the present value of remaining lease payments over the lease term.

Supplemental balance sheet information related to operating leases was as follows:

    

December 31, 2021

Right-of-use assets, net

$

313,172

Operating lease liabilities - current

$

115,330

Operating lease liabilities - non-current

 

223,291

Total operating lease liabilities

$

338,621

The weighted average remaining lease terms and discount rates for all of operating leases were as follows as of December 31, 2021:

Remaining lease term and discount rate:

    

  

Weighted average remaining lease term (years)

 

3.10

Weighted average discount rate

 

4.50

%

The following is a schedule of maturities of lease liabilities as of December 31, 2021:

Twelve months ending December 31, 

    

2022

$

104,589

2023

 

144,916

2024

 

98,246

2025

 

14,121

Total future minimum lease payments

 

361,872

Less: imputed interest

 

23,251

Total

$

338,621

F-24

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 12 – Short-term Bank Loans

The Company’s short-term bank loans consist of the following:

    

December 31, 

    

December 31, 

2021

2020

Loan payable to Bank of China Lishui Branch

$

2,679,852

$

2,958,690

Loan payable to Shanghai Pudong Development (“SPD”) Bank Lishui Branch

 

2,039,700

 

2,606,100

Total

$

4,719,552

$

5,564,790

On July 2, 2021, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow approximately $2,679,852 (RMB 17,080,000) for six months with fixed annual interest rate of 4.65%. The purpose of the loan was for purchasing bamboo charcoal materials. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.1 million (RMB25,960,000). The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (“LJC”), and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and other three related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Company, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was renewed for one year from December 22, 2021 with fixed annual interest rate of 4.5%.

On April 7, 2021, Tantech Bamboo entered into a short-term loan agreement with SPD Bank (Lishui Branch) to borrow $ 2,510,400 (RMB 16 million) for one year with fixed annual interest rate of 5.65%. The purpose of the loan was to fund working capital needs. The loan was guaranteed by three related parties, Zhengyu Wang and his wife, Yefang Zhang and Forasen Group Co., Ltd., a company owned by Zhengyu Wang and Yefang Zhang. The loan was also collateralized by building and land use right of Tantech Energy with maximum guaranteed amount up to approximately $4.6 million (RMB29,250,000). The Company repaid $470,700 (RMB 3.0 million) as required during years ended December 31, 2021. The company further repaid $ 156,900 (RMB 1 million) subsequently. And the remaining loan was subsequently renewed for another year with new maturity date of March 30, 2023, at a fixed annual interest rate of 3.90%. The renewed loan was guaranteed by one more unrelated third party, Lishui Zhongyun Mitai Industrial Co., Ltd.

As of December 31, 2021, total bank loans payable amounted to $4,719,552.

On July 9, 2020, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $2,958,690 (RMB 19,300,000) for one year with fixed annual interest rate of 4.85%. The purpose of the loan was for purchasing bamboo charcoal materials. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.0 million (RMB25,960,000). The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (“LJC”), and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and other three related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Company, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was fully repaid upon its maturity in July 2021.

On April 27, 2020, Tantech Bamboo entered into a short-term loan agreement with SPD Bank (Lishui Branch) to borrow $2,912,700 (RMB 19 million) for one year with fixed annual interest rate of 4.785%. The purpose of the loan was to fund working capital needs. The loan was guaranteed by three related parties, Zhengyu Wang and his wife, Yefang Zhang and Forasen Group Co., Ltd., a company owned by Zhengyu Wang and Yefang Zhang. The loan was also collateralized by building and land use right of Tantech Energy with maximum guaranteed amount up to approximately $4.5 million (RMB29,250,000). The Company repaid $306,600 (RMB 2 million) as required in fiscal year 2020. The loan was fully repaid upon its maturity by April 2021.

On January 6, 2020, Tantech Bamboo entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $2,725,674 (RMB 17.78 million) for six months with annual interest rate of 5.88%. The purpose of the loan was to fund working capital needs. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.0 million (RMB25,960,000). The loan was also guaranteed by three related parties, Zhengyu Wang, Chairman of the Board and previous CEO of the Company and his wife, Yefang Zhang and LJC, a related party, the president of which was also the present CEO and previous COO of the Company. The Company repaid the loan upon maturity.

F-25

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 12 – Short-term Bank Loans (continued)

On January 6, 2020, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $1,533,000 (RMB 10 million) for six months with annual interest rate of 4%. The purpose of the loan was for working capital needs. The loan was guaranteed by Tantech Bamboo, two individual related parties, Zhengyu Wang and Yefang Zhang and an unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd. The loan was also collateralized by two properties owned by Zhengyu Wang and Yefang Zhang and building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $1.5 million (RMB 10 million). The Company repaid the loan upon maturity.

As of December 31, 2020, total bank loans payable amounted $ 5,564,790.

For the years ended December 31, 2021, 2020 and 2019, the interest expense related to bank loans was $265,248, $300,125 and $421,646, respectively.

Note 13 – Bank Acceptance Notes Payable

Bank acceptance notes payable do not carry a stated interest rate but have a specific due date usually for a period of up to one year. These notes are negotiable documents issued by or guaranteed by financial institutions on the Company’s behalf to vendors. These notes can either be endorsed by the vendor to other third parties as payment or can be factored to other financial institutions before becoming due. These notes are short-term in nature. As collateral security for financial institutions’ undertakings, the Company is required to maintain deposits with such financial institutions in restricted cash amounts of 0% to 100% of the balances of the bank acceptance notes. As of December 31, 2020, deposits of $220,109 were reported as restricted cash on balance sheet.

Bank acceptance notes payable consisted of the following:

    

  

    

December 31, 

    

December 31, 

2021

2020

Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank

 

(a)

$

$

220,109

Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch

 

(b)

 

 

1,533,000

Total

 

  

$

$

1,753,109

(a)Bank acceptance notes payable of $220,109 (RMB1,435,805) issued by Zhang Jiagang Rural Commercial Bank with due dates from February 10, 2021 to March 29, 2021. The Company is required to maintain restricted cash deposits at 100% of the notes payable with the bank, in order to ensure future credit availability. These notes were fully paid upon maturity and restricted deposit was also released upon the payments.
(b)Commercial acceptance notes payable of $1,533,000 (RMB10,000,000) issued by Tantech Bamboo and guaranteed by SPD Bank Lishui Branch with due date on April 19, 2021. The Company is required to maintain restricted cash deposits at 100% of the notes payable with the bank, in order for the bank to make guarantee for the notes and ensure the availability for future credit. A related party, Zhejiang Xinsen Industrial Co., Ltd. (“Zhejiang Xinsen”), made collateral for this commercial acceptance notes payable on behalf of Tantech Bamboo with a one-year term deposit of approximately $1,533,000 (RMB10,000,000), which has a due date of April 21, 2021. The note was fully paid upon maturity by Zhejiang Xinsen on behalf of Tantech Bamboo.

F-26

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 14 – Related Party Balances and Transactions

Due from a related party

In October 2021, an aggregated of $10,354,051 (RMB65,991,404) funds was transferred to an Entrusted Bank Account under Mr. Zhengyu Wang, the Chairman and previous CEO of the Company, for general business-related purpose.  Both the fund balance of $10,354,051 (or RMB65,991,404) and the related banking interest of $144,851 (or RMB923,079) were transferred back to the Company by April 6, 2022 and the funds was under full custody and control by the Company's treasurer during the above period.

Due to related parties

The balances due to related parties were as follows:

    

December 31, 

    

December 31, 

2021

2020

Mr. Hengwei Chen and his affiliates *

$

902,141

$

881,442

Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company until December 6, 2019

 

806,556

 

1,058,188

Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates

 

138,724

 

79,457

Total

$

1,847,421

$

2,019,087

*Mr. Hengwei Chen was the former general manager of Shangchi Automobile (formerly known as Suzhou E-Motors). The Company acquired 70% equity interest in Shangchi Automobile and issued 2,500,000 restricted shares of Tantech’s common stock the Henglong Chen in connection with the acquisition of Shangchi Automobile. As of December 31, 2021 and 2020, the amount due to Mr. Hengwei Chen and his affiliates were $902,141 and $881,442, respectively.

As of December 31, 2021 and 2020, the Company borrowed $806,556 and $1,058,188 from Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company, for working capital purpose. Mr. Wangfeng Yan, the CEO of the Company, and his affiliates, also made advances to the Company. The balance due to Mr. Wangfeng Yan and his affiliates was $138,724 and $79,457 as of December 31, 2021 and 2020, respectively. All balances of due to the related parties were unsecured, interest-free and due upon demand.

The Company’s major shareholder Mr. Zhengyu Wang, his wife Ms. Yefang Zhang and his relative Ms. Aihong Wang, as well as related party entities controlled by Mr. Wang, and LJC the company controlled by the CEO, Mr. Wangfeng Yan provided guarantees to the Company’s bank loans (Note 12).

Advance to vendor – related party

During the year ended December 31, 2020, the Company paid $3,089,690 (RMB20,154,532) to LJC, a company controlled by the CEO, Mr. Wangfeng Yan, to purchase bamboo charcoal materials. As of December 31, 2020, the Company received materials of $1,556,690 (RMB 10,154,532 with tax), the remaining advance of $1,533,000 (RMB 10 million) was returned by the vendor in March 2021.

Disposal of fixed asset to related party

On July 29, 2021, Tantech Bamboo entered into a sales agreement with Xigema Holding Hangzhou Co., Ltd. (“Xigema”) to sale part of its real property for an amount of approximately $0.8 million (RMB4,923,564). Xigema is controlled by Aihong Wang, who is a relative of Mr. Zhengyu Wang.

Lease arrangement with related party

On July 6, 2020, Tantech Bamboo signed a lease agreement with Zhejiang Forasen Food Co., Ltd. (“Forasen Food”) to lease part of its production facilities of approximately 1,914 square meters to Forasen Food for ten years with monthly rent of approximately $5,900 (RMB38,280). Forasen Food is controlled by Ms. Yefang Zhang who is the director of the Company. For the year ended December 31, 2021, the Company recorded rent income of $68,540 from Forasen Food. This lease agreement was terminated on July 13, 2021.

F-27

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 14 – Related Party Balances and Transactions (continued)

On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (“Nongmi Food”) to lease part of its production facilities of approximately 1,180 square meters to Nongmi Food for ten years with monthly rent of approximately $2,400 (RMB15,338). Nongmi Food is controlled by Ms. Yefang Zhang who is the director of the Company. For the years ended December 31, 2021, the Company recorded rent income of $13,086 from Nongmi Food.

On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (“Nongmi Biotechnology”) to lease part of its production facilities of approximately 1,914 square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $5,900 (RMB38,280). Nongmi Biotechnology is controlled by Ms. Yefang Zhang who is the director of the Company. For the years ended December 31, 2021, the Company recorded rent income of $36,332 from Nongmi Biotechnology.

Note 15 – Commitments and Contingencies

Guaranty provided for related party

In July 2017, Tantech Energy provided a guarantee with SPD Bank Lishui Branch on behalf of Forasen Group for maximum amount of approximately $9.0 million (RMB57,070,000) by pledging certain land and building as the collateral for the loan and notes. The guarantee expired on July 23, 2020.

In July 2020, Tantech Bamboo provided a guarantee with Bank of China Lishui Branch for Forasen Food for maximum amount of approximately $1.6 million (RMB10 million) by pledging certain land and building as the collateral for the loan and notes. The guarantee will expire on July 8, 2023. Forasen Food is controlled by Ms. Yefang Zhang who is the Company’s director.

Operating leases

Shangchi Automobile leased certain factory facilities under operating leases through August 9, 2021. The annual rent under operating lease agreement was approximately $155,000 (RMB 1 million). On August 10, 2021, Shangchi Automobile renewed the operating lease agreement with the landlord for one year until August 9, 2022 with annual rent of approximately $155,000 (RMB 1 million).

Shenzhen Yimao leased office space under operating leases for one year from November 12, 2018 to November 11, 2019 with annual rent of approximately $14,500 (RMB93,600). The lease agreement was renewed for another year until November 11, 2020.

On November 20, 2020, Shenzhen Yimao signed a new operating lease agreement for office space for one year from November 23, 2020 to November 22, 2021 with annual rent of approximately $6,900 (RMB 44,352). On January 17, 2022, the lease agreement was renewed for another year until January 16, 2023.

Tantech Bamboo leased factory facilities and office space from Tantech Energy after Tantech Energy was sold in July 2019 under operating leases until December 31, 2019. This agreement was renewed for another year from January 1, 2020 to December 31, 2020 with annual rent of approximately $192,000 (RMB1,238,784). On December 2020, the Company renewed the above agreement for another year to December 31, 2021. On December 10, 2021, Tantech Charcoal and Tantech Energy signed a new lease agreement for ten years from January 1, 2022 to December 31, 2031 with annual rent of approximately $192,000 (RMB1,238,784).

The rental expense for the years ended December 31, 2021, 2020 and 2019 were $427,493, $299,562 and $167,526, respectively.

F-28

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 15 – Commitments and Contingencies (continued)

Contingencies

In May 2018, the Company’s wholly owned subsidiary Tantech Bamboo signed a guarantee agreement with other co-guarantors to jointly and severally guarantee the share repurchase obligation of Forasen Group, in favor of an unrelated third party. Such third party filed a complaint to claim a payment of approximately $4.6 million (RMB 29.50 million) against Forasen Group, together with the guarantors on January 9, 2019. On August 30, 2019, the court issued a settlement by which another third party agreed to purchase the shares from the plaintiff by paying approximately $14.1 million (RMB 90 million), and all the co-guarantors including Tantech Bamboo jointly and severally guarantee the payment obligation regarding the $14.1 million (RMB 90 million) and other possible fees, for three years from June 30, 2020, the due date of the share purchase payment obligation. On June 11, 2021, a new settlement agreement was reached by all parties. As of the settlement date, total payment obligation increased to approximately $16.5 million (RMB 105.36 million) due to accrued interest for unpaid portion. The accused third party has paid approximately $5.6 million (RMB 35.86 million) and approximately $10.9 million (RMB 69.50 million) remains unpaid including accrued interest. As of the date of this filing, all outstanding payments were fully paid by the accused third party and dispute was settled.

On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and the Company for a debt dispute of approximately $1.8 million (RMB 11.35 million). Mr. Chen was the former general manager of Shangchi Automobile before the Company acquired Shangchi Automobile in 2017. On December 15, 2021, the court ordered Shangchi Automobile to pay Mr. Hengwei Chen approximately $1.4 million (RMB 8.95 million). The Company filed an appeal on January 4, 2022. This case is still in appeal period as of the date of this filing. The Company has recorded the disputed amount and further accrued interest of $0.5 million (RMB3.5 million) in the accrued liabilities based on the best estimate of the management and the Company’s legal counsel as of December 31, 2021. The court also extended an order to freeze total cash of $422,832 until March 22, 2022 which was recorded as restricted cash as of December 31, 2021.

Note 16 – Stockholders’ Equity

On March 23, 2020, the Company issued 35,592 (split-adjusted 3,559) common shares to an individual for consulting services provided for the period from September 2019 to February 2020, which were valued at $33,812 based on the quoted market price at issuance.

On November 24, 2020, the Company completed an offering of 6,060,608 (split-adjusted 606,061) common shares at an offering price of $1.65 (split-adjusted $16.5) per share. The gross proceeds were approximately $10 million before deducting placement agent’s commission and other offering expenses, resulting in net proceeds of approximately $9.1 million.

On May 18, 2021, the Company issued 1,600,000 (split-adjusted 160,000) common shares to its employees under the Company’s 2014 Share Incentive Plan, which were valued at $1.84 million based on the quoted market price at issuance.

On June 7, 2021, the Company completed an offering of 5,380,000 (split-adjusted 538,000) common shares at an offering price of $1.30 (split-adjusted $13.00) per share for total net proceeds of $6,939,000 after deducting legal costs related to the offering.

On July 15, 2021, the Company increased its authorized shares from 50,000,000 (split-adjusted 5,000,000) to 600,000,000 (split-adjusted 60,000,000) shares.

On December 6, 2021, the Company completed an offering of 21,120,509 (split-adjusted 2,112,051) common shares at an offering price of $0.65 (split-adjusted $6.50) per share for total net proceeds of $12,423,706 after deducting legal costs related to the offering.

F-29

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 16 – Stockholders’ Equity (continued)

September 2017 Offering Warrants

In connection with the offering closed in September 2017, the Company registered and issued warrants to purchase an aggregate of 1,078,045 (split-adjusted 107,804) common shares, consisting of 945,654 (split-adjusted 94,565) common shares exercisable underlying investor warrants and 132,391 (split-adjusted 13,239) common shares exercisable underlying placement agent warrants. All warrants carry a term of 5 years. The initial exercise price of the investor warrants and the placement agent warrants was $4.25 (split-adjusted $42.5) per share and $4.675 (split-adjusted $46.75) per share, respectively. The investor warrants can be exercisable immediately as of the date of issuance. The placement agent warrants are not exercisable for a period of 180 days after the effective date of the offering. A holder of the warrants also will have the right to exercise its warrants on a cashless basis if the registration statement or prospectus contained therein is not available for the issuance of the common shares issuable upon exercise thereof. The exercisability of the warrants may be limited if, upon exercise, the holder or any of its affiliates would beneficially own more than 4.99% of the Company’s common shares.

During the year ended December 31, 2020, 944,655 (split-adjusted 94,465) common shares were issued upon excise of investor warrants at $0.001 (split-adjusted $0.01) per share. The exercise price of such warrants was reduced from $4.25 (split-adjusted $42.5) per share to $0.001 (split-adjusted $0.01) per share by virtue of the Company’s entry into a securities purchase agreement on November 20, 2020.

November 2020 Offering Warrants

In connection with and upon closing of the offering on November 24, 2020, the Company issued registered warrants to purchase up to 2,754,820 (split-adjusted 275,482) common shares and unregistered warrants to purchase up to 3,305,788 (split-adjusted 330,579) common shares. Such registered and unregistered warrants are immediately exercisable, expire five years from the date of issuance and have an exercise price of $1.81 (split-adjusted $18.10) per share. The placement agent also received unregistered warrants in connection with this offering exercisable for up to 363,637 (split-adjusted 36,364) common shares at $1.815 (split-adjusted $18.15) per share, exercisable between May 24, 2021 to November 24, 2023.

Management determined that these warrants meet the requirements for equity classification under ASC 815-40 because they are indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders’ equity.

As of December 31, 2021, the total number of common shares underlying registered and unregistered warrants outstanding was 6,557,635 (split-adjusted 655,764). These warrants have weighted average of remaining life of 3.73 years and weighted average exercise price of $1.87 (split-adjusted $18.70).

Share Consolidation

On February 24, 2022, the Company’s Board approved a share consolidation of the Company’s common shares at the ratio of one-for-ten reverse split with the effective date of February 25, 2022. The objective of the share consolidation is to enable the company to regain compliance with NASDAQ Marketplace Rule 5550(a)(2) and maintain its listing on Nasdaq.

As a result of the share consolidation, each 10 common shares outstanding automatically combines and converts to one issued and outstanding common share without any action on the part of the shareholder. The share consolidation reduces the number of common shares issued and outstanding from 63,994,606 to 6,399,460. The authorized number of common shares will be reduced by the same one-for-ten ratio from 600 million to 60 million.

All share information included in the consolidated financial statements and notes thereto have been retroactively adjusted for the one-for-ten reverse split occurred on the first day of the first period presented. (See Note 22).

F-30

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 17 – Noncontrolling Interests

A reconciliation of non-controlling interest as of December 31, 2021 and 2020 is as follows:

    

December 31, 

    

December 31, 

2021

2020

Beginning Balance

$

638,846

$

4,346,216

Proportionate shares of net loss

 

(2,334,853)

 

(3,501,808)

Foreign currency translation adjustment

 

(28,620)

 

(205,562)

Total

$

(1,724,627)

$

638,846

As of December 31, 2021 and 2020, the noncontrolling interests balances represented the noncontrolling shareholder’s 30% equity interests in Shangchi Automobile (formerly known as Suzhou E-Motors) and its subsidiary Shenzhen Yimao.

F-31

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 18 – Long Term Investments

On January 10, 2018, the Company invested approximately $18.8 million (or RMB 120 million) to acquire 18% equity interest in Libo Haokun Stone Co., Ltd. (“Libo Haokun”). Libo Haokun holds a government-issued permit and has the exclusive right to mine a 0.11-square-kilometer marble quarry in the central area of Guizhou province, China. Libo Haokun obtained the permit to mine the quarry from the local government in September 2016. The permit was renewed in July 2020 and is further renewable by July 2023.

On November 29, 2019, the Company entered into an investment agreement (the “Investment Agreement”) with Jingning Zhonggang Mining Co., Ltd. (“Jingning Zhonggang”) through Lishui Tantech to acquire 18% of the equity interest of Fuquan Chengwang Mining Co., Ltd. (“Fuquan Chengwang”), a wholly-owned subsidiary of Jingning Zhonggang, at a price of $7.3 million (RMB46.32 million). The consideration equals 18% of RMB257.35 million, the value of the mining right under a permit being renewed by Fuquan Chengwang according to an evaluation report. Fuquan Chengwang is a basalt mining company.

Pursuant to the Investment Agreement, Tantech is obligated to pay the consideration within 30 days after Fuquan Chengwang completes the recording process with the local industrial and commerce administration for transfer of the share ownership. Pursuant to the Investment Agreement, after the transfer of the 18% share ownership, if the value of Fuquan Chengwang is lower than RMB257.35 million according to the financial statements audited by an accounting firm approved by the Tantech, Jingning Zhonggang will be obligated to refund to Tantech the overpaid amount. The payment could be in the form of cash, shares, or other assets with the same value, as selected by Tantech.

After a series of transactions and reorganization, as of December 31, 2019, the Company and Jingning Zhonggang owns 18% and 82% of Libo Haokun, respectively, through Jingning Meizhongkuang Industry Co., Ltd. (“Jingning Meizhongkuang”). Jingning Meizhongkuang owns 100% of Fuquan Chengwang. The Agreements would enable Tantech to indirectly hold a 18% stake in Fuquan Chengwang through holding 18% of the equity interest of Jingning Meizhongkuang.

On April 3, 2020, Lishui Ansheng Energy Technology Co., a third party, signed an investment agreement with Jingning Meizhongkuang to invest in Fuquan Chengwang by paying $7.3 million (RMB 46.5 million) to exchange 18% of the interest of Fuquan Chengwang. After the transaction, the Company’s indirect interest in Fuquan Chengwang was diluted from 18% to 14.76% through holding 18% of the equity interest of Jingning Meizhongkuang.

Fuquan Chengwang received the renewed mining permit in March 2021, and expiration date is March 2024. The mining permit provides it the right to mine a 0.2607-square-kilometer basalt quarry in Fuquan City, Guizhou Province, China.

As the Company did not have significant influence over the equity investees, the investments were accounted for using the cost method. For the year ended December 31, 2021, 2020 and 2019, the Company did not recognize any impairment losses for the long-term investments.

F-32

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 19 – Taxes

Prepaid taxes

Prepaid taxes as of December 31, 2021 and 2020 consist of the following:

    

December 31, 

    

December 31, 

2021

2020

Prepaid value-added tax

$

1,609,466

$

1,046,667

Total

$

1,609,466

$

1,046,667

Taxes Payable

Taxes payable as of December 31, 2021 and 2020 consist of the following:

    

December 31, 

    

December 31, 

2021

2020

Corporation income tax payable

$

578,445

$

415,488

Other tax payable

 

245,256

 

155,866

Total

$

823,701

$

571,354

Corporation Income Tax (“CIT”)

Tantech BVI was incorporated in the BVI and is not subject to income taxes under the current laws of BVI.

USCNHK and Euroasia are holding companies registered in Hong Kong and has no operating profit for tax liabilities.

The Group’s subsidiaries in the PRC are subject to the statutory rate of 25%, in accordance with the Enterprise Income Tax law (the “EIT Law”), which was effective since January 1, 2008 Tantech Bamboo was registered in the PRC and is subject to corporate income tax at a reduced rate of 15% starting from 2008 when it was approved by local government as a high-tech company. Tantech Bamboo did not renew the high-tech certificate for fiscal 2020 and subject to corporate tax rate of 25% for the year 2020. Shangchi Automobile was approved by local government as a high–tech company on December 7, 2017 and renewed on December 2, 2020, which valid for three calendar years of 2020 to 2022. Shangchi Automobile was subject to income tax rate of 15%.

The following table reconciles PRC statutory rates to the Company’s effective tax rates for the years ended December 31, 2021, 2020 and 2019:

Years ended December 31, 

 

    

2021

    

2020

    

2019

 

Statutory PRC income tax rate

 

25

%  

25

%  

25

%

Favorable tax rate impact

 

(17)

%  

(14)

%  

(11)

%

Permanent difference and others

 

1

%  

(5)

%  

4

%

Changes of deferred tax assets valuation allowances

 

(38)

%  

0

%  

(22)

%

Total

 

(29)

%  

6

%  

(4)

%

F-33

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 19 – Taxes (continued)

The income tax expense (credit) consisted of the following:

Years ended December 31, 

    

2021

    

2020

    

2019

Current

$

2,429,480

$

1,188,136

$

529,162

Deferred

 

 

(1,799,791)

 

(165,500)

Total

$

2,429,480

$

(611,655)

$

363,662

Significant components of deferred tax assets and liabilities are as follows:

    

December 31, 

    

December 31, 

2021

2020

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts and other markdown and impairments

$

7,622,322

$

4,464,601

Valuation allowance

 

(7,622,322)

 

(4,464,601)

Total

$

$

Deferred tax liability:

 

  

 

  

Increase in fair value of intangible assets acquired through acquisition

$

2,129,517

$

1,905,442

Impairment of intangible assets acquired through acquisition

 

(2,129,517)

 

(1,905,442)

Total

$

$

At December 31, 2021 and 2020, the Company has provided full valuation allowance for deferred tax assets that the Company estimated the Company could not realize due to expected future operating loss in certain entities. As of December 31, 2021 and 2020, the valuation allowance was $7,622,322 and $4,464,601, respectively. The Company’s management reviews this valuation allowance periodically and makes adjustments as necessary.

Note 20 – Segment Information

The Company uses the “management approach” in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Company’s chief operating decision maker for making operating decisions and assessing performance as the source for determining the Company’s reportable segments. Due to business strategic changes, the Company merged consumer products segment and trading segment. As a result, the Company has determined that it has two operating segments as defined by ASC 280, “Segment Reporting”: consumer products and electric vehicles (“EV”). Consumer products segment manufactures, sell and trade Charcoal Doctor branded products and BBQ charcoal in China. The EV segment was acquired in July 2017. Management, including the chief operating decision maker, reviews operation results of consumer products and electric vehicles separately.

F-34

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 20 – Segment Information (continued)

Adjustments and eliminations of inter-company transactions were not included in determining segment (loss) profit, as they are not used by the chief operating decision maker. The following table presents summary information by segment for the years ended December 31, 2021, 2020 and 2019, respectively.

Consumer product

EV

Total

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

Revenue from external customers

$

53,411,271

$

41,899,677

$

49,200,868

$

1,852,402

$

383,993

$

29,702

$

55,263,673

$

42,283,670

$

49,230,570

Cost of revenue

 

43,427,306

 

37,411,824

 

42,409,429

 

1,405,041

 

395,473

 

843,641

 

44,832,347

 

37,807,297

 

43,253,070

Gross profit

 

9,983,965

 

4,487,853

 

6,791,439

 

447,361

 

(11,480)

 

(813,939)

 

10,431,326

 

4,476,373

 

5,977,500

Interest expenses

 

265,248

 

300,125

 

427,379

 

475,152

 

 

15,883

 

740,400

 

300,125

 

443,262

Depreciation & amortization

 

271,536

 

244,601

 

276,170

 

645,066

 

633,315

 

627,958

 

916,602

 

877,916

 

904,128

Capital expenditure

 

11,417

 

2,489

 

6,787,833

 

213,111

 

142,317

 

12,106

 

224,528

 

144,806

 

6,799,939

Segment assets

 

128,727,344

 

106,775,636

 

91,431,857

 

5,799,714

 

9,519,609

 

24,018,920

 

134,527,058

 

116,295,245

 

115,450,777

Segment profit

$

4,810,563

$

2,216,371

$

2,346,477

$

(15,503,545)

$

(12,238,599)

$

(12,005,760)

$

(10,692,982)

$

(10,022,228)

$

(9,659,283)

All of the Company’s long-lived assets are located in the PRC. Geographic information about the revenues, which are classified based on customers, is set out as follows:

Years ended December 31

    

2021

    

2020

    

2019

Revenue from China

$

55,263,673

$

42,283,670

$

49,230,570

Revenue directly from foreign countries

 

 

 

Total Revenue

$

55,263,673

$

42,283,670

$

49,230,570

Note 21 – Major Customers and Suppliers

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

For the year ended December 31, 2021, four major customers accounted for approximately 21%, 19%, 19% and 13% of the Company’s total sales, respectively. For the year ended December 31, 2020, five major customers accounted for approximately 28%, 20%, 14%, 12% and 10% of the Company’s total sales, respectively. For the year ended December 31, 2019, six major customers accounted for approximately 19%, 19%, 18%, 17%, 13% and 12% of the Company’s total sales, respectively.

As of December 31, 2021, four customers accounted for approximately 29%,26%, 25% and 12% of the Company’s accounts receivable balance.

As of December 31, 2020, four customers accounted for approximately 32%, 22%, 21% and 20% of the Company’s accounts receivable balance.

The Company also had certain major suppliers whose purchases individually represented 10% or more of the Company’s total purchases. For the year ended December 31, 2021, two major suppliers accounted for approximately 46% and 19% of the Company’s total purchases, respectively. For the year ended December 31, 2020, two major suppliers accounted for approximately 53% and 17% of the Company’s total purchases, respectively. For the year ended December 31, 2019, three major suppliers accounted for approximately 38%, 20% and 18% of the Company’s total purchases, respectively.

F-35

Table of Contents

TANTECH HOLDINGS LTD AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 22 – Subsequent Events

Share Consolidation

On February 24, 2022, the Company’s Board approved a share consolidation of the Company’s common shares at the ratio of one-for-ten reverse split with the effective date of February 25, 2022. The objective of the share consolidation is to enable the company to regain compliance with NASDAQ Marketplace Rule 5550(a)(2) and maintain its listing on Nasdaq.

As a result of the share consolidation, each 10 common shares outstanding automatically combines and converts to one issued and outstanding common share without any action on the part of the shareholder. The share consolidation reduces the number of common shares issued and outstanding from 63,994,606 to 6,399,460. The authorized number of common shares will be reduced by the same one-for-ten ratio from 600 million to 60 million.

Public Offering

On March 18, 2022, the Company closed a public offering of 20,000,000 common shares and prefunded warrants to purchase common shares at a price of $0.50 per common share (the “Offering”). The gross proceeds to the Company were approximately $10.0 million, before deducting underwriting discounts and commissions and other estimated expenses payable by the Company. In addition, the Company granted the underwriters a 45-day option to purchase an additional 15% of common shares at the public offering price to cover over-allotments, if any (the “Over-allotment Option”). On March 22, 2022, the underwriter of the Offering had exercised its Over-allotment Option to purchase an additional 2,880,000 common shares at a price of $0.50 per common share. Total gross proceeds to the Company from the Offering, including the proceeds received from the prior closing and the exercise of the Over-allotment Option, were approximately $11.4 million, before deducting underwriting discounts, commissions, and other offering expenses payable by the Company.

NASDAQ Notice

On April 28, 2022 and May 18, 2022, the Company received notification letters (the “Notice”) from NASDAQ advising the Company that for 30 consecutive business days preceding the date of the Notice, the bid price of the Company’s common shares had closed below the $1.00 per share minimum required for continued listing on The NASDAQ Capital Market pursuant to the Minimum Bid Price Rule. The Company was provided until November 14, 2022 to regain compliance with the Minimum Bid Price Rule.

Incorporation of New Entity

On May 19, 2022, the Company formed a wholly-owned subsidiary, EPakia Inc. (“EPakia”), under the laws of the State of Delaware. Based in the Mid-Atlantic region of the United States, EPakia will be primarily focused on developing biodegradable packaging business in the United States and the international markets.

F-36

EX-12.1 2 tanh-20211231xex12d1.htm EX-12.1

Exhibit 12.1

CERTIFICATION

I, Wangfeng Yan, certify that:

1.I have reviewed this annual report on Form 20-F/A of Tantech Holdings Ltd;

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

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

(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(s) 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.

 

    

Date: January 17, 2023

 

 

 

 

By:

/s/ Wangfeng Yan

 

 

 

 

Name:

Wangfeng Yan

 

 

 

 

Title:

Chief Executive Officer


EX-12.2 3 tanh-20211231xex12d2.htm EX-12.2

Exhibit 12.2

CERTIFICATION

I, Weilin Zhang, certify that:

1.I have reviewed this annual report on Form 20-F/A of Tantech Holdings Ltd;

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

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

(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(s) 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.

 

    

Date:  January 17, 2023

 

 

 

 

By:

/s/ Weilin Zhang

 

 

 

 

Name:

Weilin Zhang

 

 

 

 

Title:

Chief Financial Officer


EX-13.1 4 tanh-20211231xex13d1.htm EX-13.1

Exhibit 13.1

CERTIFICATION

In connection with the Annual Report of Tantech Holdings Ltd (the “Company”) on Form 20-F/A for the fiscal year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Wangfeng Yan, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

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

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

 

 

Date:  January 17, 2023

 

 

 

 

By:

/s/ Wangfeng Yan

 

 

 

 

Name:

Wangfeng Yan

 

 

 

 

Title:

Chief Executive Officer


EX-13.2 5 tanh-20211231xex13d2.htm EX-13.2

Exhibit 13.2

CERTIFICATION

In connection with the Annual Report of Tantech Holdings Ltd (the “Company”) on Form 20-F/A for the fiscal year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Weilin Zhang, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

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

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

 

 

Date:  January 17, 2023

 

 

 

 

By:

/s/ Weilin Zhang

 

 

 

 

Name:

Weilin Zhang

 

 

 

 

Title:

Chief Financial Officer


EX-23.1 6 tanh-20211231xex23d1.htm EX-23.1

Exhibit 23.1

Logo, company name  Description automatically generated

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the Registration Statements on Forms F-3 (File No. 333-213240, 333-248197 and 333-251509) and Forms S-8 (File No. 333-205821 and 333-203387) of our report dated December 23, 2022 (except for Note 3, as to which the date is January 17, 2023), with respect to our audits of the consolidated financial statements of Tantech Holdings Ltd and subsidiaries, which appears in this Annual Report on Form 20-F/A for the years ended December 31, 2021, 2020 and 2019. We also consent to the reference to us under the heading “Experts” in such Registration Statements.

3

/s/ YCM CPA, Inc.

Irvine, California

January 17, 2023


GRAPHIC 7 tanh-20211231x20fa001.jpg GRAPHIC begin 644 tanh-20211231x20fa001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" [ &8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]3_/BW$>8 MN?3-/'M7Y]_\%$_!FJ61T_Q/97EY"MI)Y$WD3N@\J0_*3@CH_'_ JV/V#/CZ MEG\%_%FB:WJ+/<^'9S>0S7*O&/C3]K'XZ6NF^';J]4WDIM=.A29XX[ M>W!R\\FT\#&78_0#G%?IUX+\*:/^SU\*K+1;>YEN8;"(M->WDA:6YE/,DKDD M]3DXZ 8 X%1C,O\ JB@G*\Y=.Q6'Q?UAR:C:*ZGHKRK']Y@H]ZJC6M/,X@^W M6_G'_EGYJ[ORSFORU^-_[6/CKXZ>-1X7\#W-[::7=7/V.T@TUBESJ#DX!+#E M5/8 CCDGTK>-?V$_B7X+\*OXAU'4+"YODB,\EE!<2/,N!D@2$8+#ZX]Z[HY/ M&*C]8JJ$I;(YI9@Y-^Q@Y)=3]7Q2/(L8RS!1ZFOS5_8$_:;\2VWQ-TSX>Z[K M%QK6@:Q'(EE]ME,LEG.B&10C-EMC!6!4G .",3BXVLKGVR+F+_GHOYU("&&0 M/_AYJ=C<*"D\#PLV/NY'#?@<'\*_'@RZOX6O M-8T=)9K:>;=IU[!%G,P6090@=064<=_QK]K?BQJ2Z;X.O)'.%VY/T')K\D?@ M5IQ^)/[3?A&.1?.6_P#$2WTJ]#?M>?"VZ^)GPRU2QLAFZD@/E9Z>8I#)GVRH M'XUX&'Q+KXZ-:N]V>K4H^RPSITET/C7_ ()I^&+36OCUJ.I7,8>31M&DFM@1 M]V221(]WU"%Q_P "K]-M4LK+48#!>K')$W5),8-?CO\ LZ_&O4OV8/BU-JM[ MI$UPA@?3M4TMSY4VPLK97/1E901G@C//.:]#_:8_;8O/C7IO]@^'+"^T73;E ME$[2R#SYP""(U5"< D#/))QBOH$]#LKV$EHKJVL(EDC.",JP7(X)''K7S9_P43\3?V=\+[J MR5\-=O#; 9ZAG#']%-7?V /@%K_PU\,:GXN\7"\MM:UQ$BMM/NY'+VMJIW N MI/RN[')'4!5SSD#QK_@I'XF\_4M"TH/C?V-HK>[&1F_0+7?/\1'TK]DRP\*P MR;9M1UZ[WJ#TA7RW;\VV#\ZTK7PP=/\ V+;O5F3!U+Q!YX;U2-TB'ZAZ\O\ MAEX.O/BEX\\.>$8)&,=Y=;&QR(8?OSO^"*3^ K[5RA54I2>D97^X^;M*FU&. M\E^8>*]!/AKPEX4BE79>:I#+JTH/58W;RX1_WRC-_P #K]1_V#/#(\-_LP>$ MV*[9=2\_49,CKYDK%3_WP$K\W_VH]2BOOC'K-I8J([;388-.MH5Z(J1C"C\6 MQ7Z]_"[PTO@WX;>%M""!/[.TNVM2H]4B53^H-?.9[6;PM.+^T[_U]YZ^64[5 MYOLK'44445\.?3E#6-%L]>LGM+^!;FW<%7C<9# C!!_"N3\*_ KX?>"-5@U3 M0O!VC:7J4&[RKNVLT26/*E3M8#(R"1QV-=W16BJ3BN6+:3(<(R=VM1"<4R18 M[A"C;74\$'FO._CQ\17^&O@#5-8C7>UM;2W&WIG8I./QQBOD7X=?!#Q9\>OA M);_$O6?BCJ^C>*]9>:?3FCU%[>RT]$E*(/+4C()4]".HZG.>ZAA%4I^UG/E5 M[;7U.:KB.2?LXQN]SZZ\:?L\_#KX@W F\0^%=.U.<# DFA'F >FX8;'XT[P- M^SQ\-OAQ>K>^'?!FDZ=?)RMVMN'F7_==LD?@:^2?VR/&_BSP5\(_!_A^]\53 M7?B&22VM[W6-)=X?M1169I%VG/S#9D#J?K6?^REXA\3#XZSW7AK7?&.K_#&T MTR4ZG<>*#)Y;3[3Y:QB3^/?MQCG&_/%>C]3Q$L*ZGMM-=-;.W^?30XWB*2K* M'L]=-=#]"MRG(R/IFN*\5?!7P-XXOX[WQ#X8TW6;F(%8Y+ZW64H"-_'OB!]#\976BV7AU5@M+:SO7@>_N&D E*A"-P3!Z]D]Z_2.P\ M8_V[\(=(\112?-J6F6]TK ]Y(U;^MF"W06ZG=OR$ Q][GZU!X9^!OP^\%7_ -OT/PCH M^DWQC:(75K:(DH1AAE# 9 />OC+X2_$O7;F+X^^-[G6[Z>RMKLVEC#-22M'/$9( M_D+$[2?FX']U:[HY9B9J455VMIKK>S?W'*\91BXMP[_@?H]<_L\?#.[U6;5+ MOP3H=W?RR>=)HS7)6P +#XC>';K2-13?;7$3PR*?XE8$,/R-?-.D? M\$^4&G6OAO6OB3KVI_#ZVN?M*>& B1HWS;MC2CG;GG@#J2,'FOKX=*6NREBZ MU"+A3E9'/4P].J^:2U/"O'O[*VE^/O'G@G7IM4DT_3_"MVEU;Z1!;JT,P39L M0D_=51&!QVKTGXB>#;GQIX:NM)LM2;1I)XFC6[BC#M"2"-X4X!(SD9[UUE%0 M\15ERW?P[%*C!7LMSY@@_8+\&V?PC/@N.<2ZC*LOG>)9[2-KUI'?=O'I@ M'&![FO6/"/PA/A#X0Z'X&35YM072K9;5+^:,([JN=I*CC@8'X5Z/2=Q5SQE> MJK3E?6_S(CAZ4'>*MI8^9]"_8HL?#WP9U[X?P>*KR0:U=375SJSVR"4&0(" M@.#@(1R?XC6-X^_X)^Z#XW\'^$/#Z>([O3!X=M/LB7\5LCR3J5^;$7OI[)-'M;>"TOH M5 DC:% BOCH,?'.J^/O$FE0F+29-0C6.&R)!&\( M"=S\_>)Z\X)P1](T5"QN(4/9\VG^>Y7U:DYK^(QK\L;PZ;>/_ */IZ)GY8UR1WQD < <'K17J%% GRAPHIC 8 tanh-20211231xex23d1001.jpg GRAPHIC begin 644 tanh-20211231xex23d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" [ &8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]3_/BW$>8 MN?3-/'M7Y]_\%$_!FJ69T_Q/97EY"MI)Y$WD3N@\J0_*3@]GX_X%6Q^P9\?4 ML_@OXLT36]19[GP[.;R&:[F+,+68%B26.<*ZR?\ ?0KVWEDI858FG*_2UCS/ MKJ5=T9JWF?=/VB+=CS%SZ9I_6OQ^\5>,?&G[6/QTM=-\.W5ZIO)3:Z="DSQQ MV]N#EYY-IX&,NQ^@'.*_3KP7X4T?]GKX56.BV]S+9)78 MD]3DXZ 8 X%1C,O^J*"BO*D8^9@H]ZJC6M/,X@^W M6_G'_EGYJ[ORSFORU^-_[6/CKXZ>-1X7\#W-[::7=7/V.T@TUBESJ#DX!+#E M5/8 CCDGTK>-?V$_B7X+\*OXAU'4+"YODB,\EE!<2/,,#) D(P6'U_&NZ.3Q MBH_6*JA*6R.:68N3?L8.274_5\4CR+&,LP4>IK\U?V!/VF_$MM\3=,^'NNZQ M<:UH&L1R1V7VV4RR6Q"XB)P)%)^M/+!5R2, M>M?@S'KVL",?\3;43M R?MX ^M>CB\DEA81DIWNTMNYR8?,HUY.+C:RN?;(N8L?ZQ?SJ0$,,@ MY%?A-K/C;7O$.KW^K76K:AY][F7TGP[\8 M:]>W=S="]U1+2(W$S2;5AB!.-Q..93T]*G&Y,\%0]M*I?;2W<>&S'ZQ5]FHG MVC1117S9[)Y-^T?\/K;Q_P##S4[&X4%)X'A9L?=R.&_ X/X5^/!EU?PM>:QH MZ2S6T\V[3KV"+.9@L@RA Z@LHX[_ (U^UWQ8U)=-\'7DC'"[23]!R:_)#X%: MGF*0R9]LJ!^-> M!A\2Z^.C6KO=GJU*/LL,Z=)=#XU_X)I^&+36OCUJ.I7,8>31M&DFMLC[LDDB M1[A[A"X_X%7Z;:I966HP&"]6.2)NJ28P:_'?]G7XUZE^S!\6IM5O=(FN$,#Z M=JFEN?*FV%E;*YZ,K*",\$9YYS7H?[3'[;%Y\:]-_L'PY87VB:;? M. 01&JH3@$@9Y).,5]#F&75\9C5.+]RRU['D8/&4L/AW&7Q7V/TA\/\ PA\" M^'+^'4-(\)Z'97L)+175M81+)&<$$JP7(X)''K7S9_P43\3?V=\,+NR5\-=O M#; 9ZAG#']%-7?V /@%K_P -?#&I^+O%PO+;6M<1(K;3[N1B]K:J=P+J3\KN MQR1U 5<\Y \:_P""D?B;S]2T+2@^-]S+.PSU"(%'ZN:\S!4?^%%0Y^=1ZG=B M*G^QN?+RWZ'REH^@F;X9>*=9*\07MC:*WNQD9OT"UWS_ !$?2OV3+#PK#)MF MU'7KO>H/2%?+=OS;8/Q-:5KX8.G_ +%MWJS)@ZEX@\\-ZI&Z1#]0]>7_ Q\ M'7GQ2\>>'/",$C&.\NMC8Y$,/WYW_!%)_ 5]JY0JJ4I;1E?[CYNTJ;48[R7Y MAXJT$^&_"7A2*5=MYJD,NK2@]1&[>7"/^^49O^!U^H_[!GAD>&_V8/";%=LN MI>?J,F1U\R5BI_[X"5^;_P"U'J45]\8]9M+%1';:;#!IUM"O1%2,84?BV*_7 MOX7>&E\&_#;PMH00)_9VEVUJ5'JD2J?U!KYS/:S>%I1?VG?^OO/7RRG:O-]E M8ZBBBBOASZ5=VUFB2QY4J=K 9&02..QKO**T52<5RQ;29#A&3NT(3BF2+'<(4; M:ZG@@\UYW\>/B*_PU\ :IK$:[VMK:6XV],[%)Q^.,5\B_#KX(>+/CU\)+?XE MZS\4=7T;Q7K+S3ZHO;V6GHDI1!Y:D9!*GH1U'4YSW4,(JE/VLY\JO;:^I MS5<1R3]G&-WN?77C3]GGX=?$&X$WB'PKIVIS@8$DT(\P#TW##8_&G>!OV>/A MM\.+U;WP[X,TG3KY.5NUMP\RG_9=LD?@:^2?VR/&_BSP5\(_!_A^]\537?B& M22VM[W6-)=X?M1169I%VG/S#9D#J?K6?^REXA\3+\=9[KPUKOC'5_AC::9*= M3N/%!D\MIRI\M8Q)_'OVXQSC?GBO1^IUWA74]MIKIK9V_P ^FAQO$4E64/9Z MZ:Z'Z%;E.1D?3-<5XK^"O@;QQ?QWOB'PQINLW,0*QR7UNLI0$Y(&>@)K\V/V MF_V@=<\;^/?$#Z'XRNM%LO#JK!:6UG>O ]_<-(!*5"$;@F#U[)[U^D=AXQ_M M[X0Z1XBBD^;4M,M[I6![R1JW]:Y:V!K8*-.?-9R[=#>GB:>(E*%M$3WGP=\$ M7OAB'P[+X:TS_A'X>8],%N@MU.[?D(!C[W/UJ#PS\#?A]X*O_MVA^$='TF_, M;1"ZM;1$E",,,H8#(!'6OC+X2_$O7;F+X^^-[G6[Z>RMKLVEC#-=)U>JZ5^RIXJ\ >,?"FL>'/B]J*:U#WY&]/$)NU.':^W7\S[!HI M 0>AS17AGJ"T444 G5?-):GA7CW]E;2_'WCSP3KTVJ2:?I_A6[2ZM](@MU:&8)LV(2?N MJHC X[5Z5\1/!MSXT\-76DV6I-HTD\31K=Q1AVA)!&\*< D9R,]ZZNBLWB*L MN6[^'8I48*]EN?,$'[!?@VS^$;>"XIQ+J,JR^=XEGM(VO6D=]V\>F ,XP/ M'T\1W>F#P[:?9$OXK='DG4K\VY20!EANXKZRI. MYK6.88J+YE/7?YD/"46K.)X'\4?V1M ^)/PUT3PB][/9)H]K;P6E]"H$D;0H M$5\=#D9R/>LOP#^QT=#\:V/C+QCXXU7Q]XDTJ$Q:3)J$:QPV1((WA 3N?G[Q M/7G!."/I&BH6-Q"A[/FT_P ]ROJU)RYK:GE_PN^#FH_#_P :>,/$.H>,]7\1 JC7Y8WATV\?\ T?3T3/RQKDCOC( X X/6BO4**Y9U)5) EX-101.SCH 9 tanh-20211231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - Consolidated Statements of Cash Flows - calc1 link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Accounts receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Advances to suppliers (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Property, plant and equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Leases - Maturities of lease liabilities (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Taxes - Prepaid taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Taxes - Taxes payable (Details) link:presentationLink link:calculationLink link:definitionLink 41903 - Disclosure - Taxes - Reconciles PRC statutory rates (Details) link:presentationLink link:calculationLink link:definitionLink 41904 - Disclosure - Taxes - Income tax expense credit (Details) link:presentationLink link:calculationLink link:definitionLink 41905 - Disclosure - Taxes - Components of deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Short-term bank loans link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Bank acceptance notes payable link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Accounts receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Advances to suppliers (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and nature of business (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Organization and nature of business - Details of Subsidiaries of Company and Principal Business Activities (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies - Significant property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Estimated useful lives of intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Variable Interest Entity (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Variable Interest Entity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Inventory - Write-offs (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Advances to suppliers - Allowance for doubtful accounts (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Manufacturing rebate receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Property, plant and equipment, net - Depreciation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Intangible assets, net - Land use rights (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Short-term bank loans (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Short-term bank loans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Bank acceptance notes payable (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Bank acceptance notes payable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Related Party Balances and Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Related Party Balances and Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stockholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Noncontrolling Interests - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Long term investments (Details) link:presentationLink link:calculationLink link:definitionLink 41906 - Disclosure - Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 42002 - Disclosure - Segment Information - Geographic information about revenues (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Major Customers and Suppliers (Details) link:presentationLink link:calculationLink link:definitionLink 42201 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - Consolidated Statements of Comprehensive Loss (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and nature of business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Variable Interest Entity link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Liquidity link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Accounts receivable link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Advances to suppliers link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Manufacturing rebate receivable link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Property, plant and equipment, net link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Related Party Balances and Transactions link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Noncontrolling Interests link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Long term investments link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Taxes link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Major Customers and Suppliers link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Organization and nature of business (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Variable Interest Entity (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Property, plant and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Short-term bank loans (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Bank acceptance notes payable (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Related Party Balances and Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Noncontrolling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Currency exchange rates (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Accounts receivable - Movement of allowance for doubtful accounts (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Leases - Supplemental balance sheet information related to operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Leases - Weighted average remaining lease terms and discount rates (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 tanh-20211231_cal.xml EX-101.CAL EX-101.DEF 11 tanh-20211231_def.xml EX-101.DEF EX-101.LAB 12 tanh-20211231_lab.xml EX-101.LAB EX-101.PRE 13 tanh-20211231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information
12 Months Ended
Dec. 31, 2021
shares
Entity Addresses [Line Items]  
Document Type 20-F/A
Document Registration Statement false
Document Annual Report true
Document Period End Date Dec. 31, 2021
Document Transition Report false
Document Shell Company Report false
Entity File Number 001-36885
Entity Registrant Name TANTECH HOLDINGS LTD
Entity Incorporation, State or Country Code D8
Entity Address, Address Line One No. 10 Cen Shan Road, Shuige Industrial Zone
Entity Address, City or Town Lishui City
Entity Address, Country CN
Entity Address, Postal Zip Code 323000
Title of 12(b) Security Common shares
Trading Symbol TANH
Security Exchange Name NASDAQ
Entity Common Stock, Shares Outstanding 6,399,460
Entity Well-known Seasoned Issuer No
Entity Voluntary Filers No
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Non-accelerated Filer
Entity Emerging Growth Company false
Entity Shell Company false
Document Accounting Standard U.S. GAAP
Entity Central Index Key 0001588084
Current Fiscal Year End Date --12-31
Document Fiscal Year Focus 2021
Document Fiscal Period Focus FY
Amendment Flag true
Amendment Description This Amendment No. 2 on Form 20-F/A (the “Amendment”) amends the annual report on Form 20-F of Tantech Holdings Ltd (the “Company”) for the fiscal year ended December 31, 2021, originally filed with the U.S. Securities and Exchange Commission (“SEC”) on July 18, 2022 (the “Original Form 20-F”), as amended by Amendment No. 1 on Form 20-F/A, as filed with the SEC on December 23, 2022 (“Amendment No. 1” and the Original Form 20-F as amended by Amendment No. 1, the “Form 20-F”). This Amendment is being filed to amend Item 17 of Part III in the Form 20-F to include the full set of financial statements and a revised Report of Independent Registered Public Accounting Firm relating thereto. Item 19 of the Form 20-F is amended by the filing of new exhibits regarding CEO and CFO certifications and the auditor’s consent letter in this Amendment.
Auditor Name YCM CPA, Inc.
Auditor Firm ID 6781
Auditor Location Irvine, California
Business Contact [Member]  
Entity Addresses [Line Items]  
Contact Personnel Name Mr. Weilin Zhang
Entity Address, Address Line One No. 10 Cen Shan Road, Shuige Industrial Zone
Entity Address, City or Town Lishui City
Entity Address, Country CN
Entity Address, Postal Zip Code 323000
City Area Code 86
Local Phone Number 578-226-2305
Contact Personnel Fax Number 86-578-226-2360
Contact Personnel Email Address tantech@tantech.cn
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Current Assets    
Cash and cash equivalents $ 43,144,049 $ 37,119,195
Restricted cash 422,832 220,109
Accounts receivable, net 44,962,926 34,410,597
Inventories, net 1,069,698 671,251
Due from a related party 10,354,051  
Advances to suppliers, net 3,420,628 6,854,461
Advances to suppliers - related party 0 1,533,000
Prepaid taxes 1,609,466 1,046,667
Prepaid expenses and other receivables, net 824,239 45,467
Total Current Assets 105,807,889 81,900,747
Property, plant and equipment, net 2,103,947 2,477,912
Other Assets    
Manufacturing rebate receivable   5,755,237
Intangible assets, net 205,971 664,033
Right of use assets 313,172  
Long-term Investment 26,096,079 25,497,316
Total Other Assets 26,615,222 31,916,586
Total Assets (Note 3 at VIE) 134,527,058 116,295,245
Current Liabilities    
Short-term bank loans 4,719,552 5,564,790
Bank acceptance notes payable 0 1,753,109
Accounts payable 1,563,787 1,543,994
Due to related parties 1,847,421 2,019,087
Customer deposits 3,580,622 3,183,088
Taxes payable 823,701 571,354
Loan payable to third parties 7,002,385 306,600
Lease liabilities-current 115,330  
Accrued liabilities and other payables 2,114,258 1,861,835
Total Current Liabilities 21,767,056 16,803,857
Lease liabilities non-current 223,291  
Total Liabilities 21,990,347 16,803,857
Stockholders' Equity    
Common stock, $0.01 par value, 60,000,000 shares authorized, 6,399,460 and 3,589,409 shares issued and outstanding as of December 31, 2021 and 2020, respectively [1] 63,995 35,894
Additional paid-in capital 69,566,786 48,392,181
Statutory reserves 6,874,614 6,437,506
Retained earnings 36,684,794 45,480,031
Accumulated other comprehensive income (loss) 1,071,149 (1,493,070)
Total Stockholders' Equity attributable to the Company 114,261,338 98,852,542
Noncontrolling interest (1,724,627) 638,846
Total Stockholders' Equity 112,536,711 99,491,388
Total Liabilities and Stockholders' Equity $ 134,527,058 $ 116,295,245
[1] Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022.
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Consolidated Balance Sheets    
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares $ 0.01 $ 0.01
Common Stock, Shares Authorized 60,000,000 60,000,000
Common Stock, Shares Issued 6,399,460 3,589,409
Common stock, shares outstanding 6,399,460 3,589,409
Stock split ratio 0.1  
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Loss - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Consolidated Statements of Comprehensive Loss      
Revenues $ 55,263,673 $ 42,283,670 $ 49,230,570
Cost of revenues 44,832,347 37,807,297 43,253,070
Gross Profit 10,431,326 4,476,373 5,977,500
Operating expenses      
Selling expenses 221,364 977,201 319,946
General and administrative expenses 8,831,407 955,210 4,655,382
Share based compensation 1,840,000 0 0
Impairment of goodwill and intangible asset 0 11,998,606 9,584,000
Research and development expenses 8,053,400 890,316 327,260
Total operating expenses 18,946,171 14,821,333 14,886,588
Loss from operations (8,514,845) (10,344,960) (8,909,088)
Other income (expenses)      
Interest income 117,735 50,732 53,060
Interest expense (740,400) (300,125) (443,262)
Rental income from related party 117,958    
Gain from sale property to a related party 545,874    
Other income (loss), net 210,176 (39,530) 3,669
Total other income (expenses) 251,343 (288,923) (386,533)
Loss before income tax expense (credit) (8,263,502) (10,633,883) (9,295,621)
Income tax expense (credit) 2,429,480 (611,655) 363,662
Net loss from continuing operations (10,692,982) (10,022,228) (9,659,283)
Discontinued operation:      
Income from discontinued operations, net of tax 0 0 270,479
Loss from disposal of discontinued operations 0 0 (569,891)
Net loss from discontinued operations 0 0 (299,412)
Net loss (10,692,982) (10,022,228) (9,958,695)
Less: net loss attributable to noncontrolling interest from continuing operations (2,334,853) (3,501,808) (3,601,728)
Net loss attributable to common stockholders of Tantech Holdings Ltd (8,358,129) (6,520,420) (6,356,967)
Net loss (10,692,982) (10,022,228) (9,958,695)
Other comprehensive income (loss):      
Foreign currency translation adjustment 2,535,599 5,892,311 (5,494,731)
Comprehensive loss (8,157,383) (4,129,917) (15,453,426)
Less: Comprehensive loss attributable to noncontrolling interest (2,363,473) (3,707,370) (3,571,880)
Comprehensive loss attributable to common stockholders of Tantech Holdings Ltd $ (5,793,910) $ (422,547) $ (11,881,546)
Loss from Continuing Operations, Per Basic and Diluted Share [1] $ (2.01) $ (2.21) $ (2.10)
Loss from Discontinued Operations and Disposal of Discontinued Operations, Per Basic and Diluted Share [1]     (0.10)
Loss per share - Basic [1] (2.01) (2.21) (2.20)
Loss per share - Diluted [1] $ (2.01) $ (2.21) $ (2.20)
Weighted Average Shares Outstanding - Basic, Continuing operations and discontinued operations [1] 4,148,737 2,956,624 2,885,324
Weighted Average Shares Outstanding - Diluted, Continuing operations and discontinued operations [1] 4,148,737 2,956,624 2,885,324
[1] Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022.
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Loss (Parenthetical)
12 Months Ended
Dec. 31, 2021
Consolidated Statements of Comprehensive Loss  
Stock split ratio 0.1
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
Common Stock
Additional Paid in Capital
Accumulated Other Comprehensive Income (Loss)
Statutory Reserve Member [Member]
Retained Earnings [Member]
Noncontrolling Interest
Total
Balance at Dec. 31, 2018 $ 28,853 $ 39,310,178 $ (2,066,364) $ 6,461,788 $ 58,333,136 $ 7,918,096 $ 109,985,687
Balance (In Shares) at Dec. 31, 2018 [1] 2,885,324            
Foreign currency translation adjustment $ 0 0 (5,524,579) 0 0 29,848 (5,494,731)
Net loss 0 0 0 (82,512) (6,356,967) (3,601,728) (9,958,695)
Balance at Dec. 31, 2019 $ 28,853 39,310,178 (7,590,943) 6,379,276 52,058,681 4,346,216 94,532,261
Balance (In Shares) at Dec. 31, 2019 [1] 2,885,324            
Issuance of common stock for private placement $ 6,061 9,048,939 0 0 0 0 9,055,000
Issuance of common stock for private placement (in shares) [1] 606,061            
Exercise of 2017 warrants $ 945 (713) 0 0 0 0 232
Exercise of 2017 warrants (in shares) [1] 94,465            
Issuance of common stock for service $ 35 33,777 0 0 0 0 33,812
Issuance of common stock for service (in shares) [1] 3,559            
Foreign currency translation adjustment $ 0 0 6,097,873 0 0 (205,562) 5,892,311
Appropriation of retained earnings to statutory reserve fund 0 0 0 58,230 (58,230) 0 0
Net loss 0 0 0 0 (6,520,420) (3,501,808) (10,022,228)
Balance at Dec. 31, 2020 $ 35,894 48,392,181 (1,493,070) 6,437,506 45,480,031 638,846 99,491,388
Balance (In Shares) at Dec. 31, 2020 [1] 3,589,409            
Issuance of common stock for private placement $ 26,501 19,336,205 0 0 0 0 19,362,706
Issuance of common stock for private placement (in shares) [1] 2,650,051            
Issuance of common stock for compensation $ 1,600 1,838,400 0 0 0 0 1,840,000
Issuance of common stock for compensation (in Shares) [1] 160,000            
Foreign currency translation adjustment     2,564,219 0   (28,620) 2,535,599
Appropriation of retained earnings to statutory reserve fund $ 0 0 0 437,108 (437,108) 0 0
Net loss 0 0   0 (8,358,129) (2,334,853) (10,692,982)
Balance at Dec. 31, 2021 $ 63,995 $ 69,566,786 $ 1,071,149 $ 6,874,614 $ 36,684,794 $ (1,724,627) $ 112,536,711
Balance (In Shares) at Dec. 31, 2021 [1] 6,399,460            
[1] Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022.
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity (Parenthetical)
12 Months Ended
Dec. 31, 2021
Consolidated Statements of Stockholders' Equity  
Stock split ratio 0.1
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities      
Net loss $ (10,692,982) $ (10,022,228) $ (9,958,695)
Net loss from discontinued operations 0 0 299,412
Net loss from continuing operations (10,692,982) (10,022,228) (9,659,283)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
(Reversal of) allowance for doubtful accounts - accounts receivable (52,789) (845,416) 1,297,752
(Reversal of) allowance for doubtful accounts - advance to suppliers (142,799) (378,233) 164,220
Write off manufacturing rebate receivable 5,819,059 0 0
(Reversal of) Allowance for doubtful accounts - other receivables 0 (84,573) 705,400
Share based compensation 1,840,000 0 0
Inventory reserve 359,501 92,064 1,030,236
Impairment of goodwill and intangible asset 0 11,998,606 9,584,000
Decrease in deferred tax liability 0 (1,799,791) (165,500)
Depreciation expense 444,462 436,427 462,639
Amortization of intangible asset 472,140 441,489 441,489
Amortization of right of use assets 44,964 0 0
Amortization of prepaid consulting expense 0 0 140,738
Loss (gain) from disposal of property, plant and equipment (545,844) 68,614 (8,047)
Issuance of common stock for service 0 33,812 0
Contingent liability 535,389 0 0
Changes in operating assets and liabilities:      
Accounts receivable - non-related party (9,573,463) 8,024,036 (9,879,682)
Accounts receivable - related party 0 0 0
Advances to suppliers 3,694,066 7,093,022 415,727
Advances to suppliers - related party 1,550,000 (1,448,000) 0
Inventory (737,552) (125,492) 242,142
Prepaid expenses and other receivables (768,288) 133,768 9,127
Manufacturing rebate receivable   2,374,720 1,563,840
Accounts payable (16,266) (206,261) (751,363)
Accrued liabilities and other payables (323,441) 313,552 (78,923)
Customer deposits 318,875 (3,792,409) 6,184,836
Collection of receivables from discontinued operations 0 0 8,962,187
Lease liabilities (19,824) 0 0
Taxes payable (295,666) 1,863,853 (597,392)
Net cash provided by continuing operations (8,090,458) 14,171,560 10,064,143
Net cash provided by discontinued operations 0 0 4,632,769
Net cash provided by operating activities (8,090,458) 14,171,560 14,696,912
Cash flows from investing activities      
Acquisition of property, plant and equipment (220,308) (144,806) (92,369)
Proceeds from disposal of property, plant and equipment 748,612 21,842 16,580
Additions to intangible assets (4,220) 0 0
Payment for investment 0 0 (6,707,570)
Proceeds from disposition of subsidiaries 0 0 854,567
Net cash used in continuing operations 524,084 (122,964) (5,928,792)
Net cash used in discontinued operations 0 0 (1,522)
Net cash used in investing activities 524,084 (122,964) (5,930,314)
Cash flows from financing activities      
Proceeds from (repayment of) loans from third parties 6,917,589 0 (2,823,890)
Repayment of loans from third parties (310,000) 0 0
Bank acceptance notes payable, net of repayment (1,772,550) 1,448,667 (1,823,003)
Proceeds from bank loans 7,774,800 9,568,384 6,918,544
Repayment of bank loans (8,738,900) (11,230,688) (7,352,944)
Proceeds from (repayment of) loans from related parties, net (10,428,196) 98,474 (378,833)
Proceeds from issuance of common stock and warrants 19,362,706 9,055,232 0
Net cash provided by (used in) continuing operations 12,805,449 8,940,069 (5,460,126)
Net cash provided by discontinued operations 0 0 0
Net cash provided by (used in) financing activities 12,805,449 8,940,069 (5,460,126)
Effect of exchange rate changes on cash, restricted cash and cash equivalents 988,502 1,704,662 (530,288)
Net increase in cash, restricted cash and cash equivalents 6,227,577 24,693,327 2,776,184
Cash, restricted cash and cash equivalents, beginning of year 37,339,304 12,645,977 9,869,793
Cash, restricted cash and cash equivalents, end of year 43,566,881 37,339,304 12,645,977
Supplemental disclosure information:      
Income taxes paid 2,278,134 436,566 1,105,876
Interest paid $ 265,248 $ 308,690 $ 439,869
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and nature of business
12 Months Ended
Dec. 31, 2021
Organization and nature of business  
Organization and nature of business

Note 1 – Organization and Nature of Business

Tantech Holdings Ltd (“Tantech” or “Tantech BVI”) is a holding company established under the laws of the British Virgin Islands on November 9, 2010. Tantech engages in the research and development, production and distribution of various products made from bamboo, manufacture and selling electric vehicles and non-electric vehicles, as well as investment in mining exploration. On August 3, 2021, Tantech completed dismantling its VIE structure (see Note 3). As of December 31, 2021, details of the subsidiaries of the Company and their principal business activities are set out below:

  

Date of

  

Place of

  

% of

  

Principal

Name of Entity

Incorporation

Incorporation

Ownership

Activities

Tantech Holdings Ltd (“Tantech” or “Tantech BVI”)

November 9, 2010

BVI

Parent

Holding Company

USCNHK Group Limited (“USCNHK”)

 

October 17, 2008

 

Hong Kong

 

100% by the Parent

 

Holding Company

EAG International Vantage Capitals Limited (“Euroasia”)

 

April 27, 2015

 

Hong Kong

 

100% by the Parent

 

Holding Company

Tantech Holdings (Lishui) Co. Ltd. (“Lishui Tantech”)

 

April 7, 2016

 

Lishui, Zhejiang Province, China

 

100% by USCNHK

 

Holding Company

Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (“Euroasia New Energy”)

 

October 24, 2017

 

Zhangjia Gang, Jiangsu Province, China

 

100% by Euroasia

 

Holding Company

Shanghai Jiamu Investment Management Co., Ltd (“Jiamu”)

 

July 14, 2015

 

Shanghai, China

 

100% by Euroasia

 

Holding Company

Hangzhou Wangbo Investment Management Co., Ltd (“Wangbo”)

 

February 2, 2016

 

Hangzhou, Zhejiang Province, China

 

100% by Jiamu

 

Holding Company

Hangzhou Jiyi Investment Management Co., Ltd (“Jiyi”)

 

February 2, 2016

 

Hangzhou, Zhejiang Province, China

 

100% by Jiamu

 

Holding Company

Shangchi Automobile Co., Ltd. (“Shangchi Automobile”)

 

Acquired on July 12, 2017

 

Zhangjia Gang, Jiangsu Province, China

 

51% by Wangbo and 19% by Jiyi

 

Manufacturing and sale of specialty electric and non-electric vehicles and power batteries

Shenzhen Yimao New Energy Sales Co., Ltd. (“Shenzhen Yimao”)

 

November 13, 2018

 

Shenzhen, Guangdong Province, China

 

100% by Shangchi Automobile

 

Electric vehicles sales

Lishui Xincai Industrial Co., Ltd. (“Lishui Xincai”)

 

December 14, 2017

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Holding Company

Zhejiang Tantech Bamboo Charcoal Co., Ltd. (“Tantech Charcoal”)

 

September 5, 2002

 

Lishui, Zhejiang Province, China

 

100% by Lishui Xincai

 

Manufacturing, selling and trading various products made from bamboo and charcoal

Lishui Jikang Energy Technology Co., Ltd. (“Jikang Energy”)

 

January 2, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Xincai

 

Holding Company

Hangzhou Tanbo Tech Co., Ltd. (“Tanbo Tech”)

 

December 8, 2015

 

Hangzhou, Zhejiang Province, China

 

100% by Lishui Xincai

 

Exploring business opportunities outside Lishui area

Zhejiang Tantech Bamboo Technology Co., Ltd. (“Tantech Bamboo”)

 

December 31, 2005

 

Lishui, Zhejiang Province, China

 

100% by Jikang Energy

 

Manufacturing and sale of various products made from bamboo

Zhejiang Shangchi New Energy Automobile Co., Ltd. (“Zhejiang Shangchi”)

 

November 12, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Sales of automobiles

Lishui Smart New Energy Automobile Co., Ltd. (“Lishui Smart”)

 

November 16, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Research, development and manufacturing new energy automobiles

Gangyu Trading (Jiangsu) Co., Ltd. (“Gangyu Trading”)

August 10, 2021

Zhangjiagang Jiangsu Province, China

100% by Euroasia New Energy

Marketing and selling electric vehicles

Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (“Shangchi Intelligent Equipment”)

August 26, 2021

Pinghu Zhejiang Province, China

100% by Euroasia

Manufacturing and sales company focusing on new energy vehicles

Shanghai Wangju Industrial Group Co., Ltd. (“Shanghai Wangju”)

September 23, 2021

Shanghai, China

100% by Jiamu

Investing in the factoring industry

Eurasia Holdings (Zhejiang) Co., Ltd. (“Eurasia Holdings”)

July 15, 2021

Hangzhou Zhejiang province, China

100% by Euroasia

Marketing and selling electric vehicles

Hangzhou Eurasia Supply Chain Co., Ltd. (“Eurasia Supply”)

August 4 2021

Hangzhou Zhejiang province, China

100% by Eurasia Holdings

Supply chain business

Zhejiang Shangchi Medical Equipment Co., Ltd. (“Shangchi Medical”)

November 13, 2021

Pinghu Zhejiang Province, China

100% by Shangchi Intelligent Equipment

Manufacturing and sales company focusing on new energy vehicles

Shenzhen Shangdong Trading Co., Ltd. (“Shenzhen Shangdong”)

July 13, 2016

Shenzhen Guangdong Province, China

100% by Shanghai Wangju

Investing in the factoring industry

China East Trade Co., Ltd. (“China East”)

February 15, 2018

Hong Kong

100% by Euroasia

Investing in the factoring industry

First International Commercial Factoring (Shenzhen) Co., Ltd. (“First International”)

July 27, 2017

Shenzhen Guangdong Province, China

75% by Shenzhen Shangdong 25% by China East

Investing in the factoring industry

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

Note 2 – Summary of Significant Accounting Policies

Principal of Consolidation

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the “Company”). All significant inter-company balances and transactions are eliminated upon consolidation.

Non-controlling interest

Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co., Ltd., which is not under the Company’s control.

Use of Estimates

In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting year. Significant items subject to such estimates and assumptions include the fair value estimates used in the useful lives of property and equipment and intangible assets, allowances pertaining to the allowance for doubtful accounts of accounts receivable, advance to suppliers and other receivables, the valuation of inventories, the impairment of long-lived assets, and the realizability of deferred tax assets.

Fair Value of Financial Instruments

The Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”) Topic 820, “Fair Value Measurements”, defines fair value, establishes a three-level valuation hierarchy for fair value measurements and enhances disclosure requirements.

The three levels are defined as follows:

Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.

Level 3 - inputs to the valuation methodology are unobservable.

Unless otherwise disclosed, the fair value of the Company’s financial instruments including cash, restricted cash, accounts receivable, advances to suppliers, other receivables, accounts payable, customer deposits, accrued expenses, short term bank loans and bank acceptance notes payable approximates their recorded values due to their short-term maturities.

Cash and cash equivalents

For purposes of the statements of cash flows, the Company considers all highly liquid instruments purchased with an original maturity of three months or less and money market accounts to be cash equivalents. All cash balances are in bank accounts in PRC and are not insured by the Federal Deposit Insurance Corporation or other programs.

Note 2 – Summary of Significant Accounting Policies (continued)

Restricted Cash

For the year ended December 31, 2020, restricted cash represents the cash of $220,109 required deposits as a part of collateral for bank acceptance notes payable and letters of credit. The Company is required to maintain 0% to 100% of the balance of the bank acceptance notes payable in restricted cash to ensure future credit availability. The Company earns interest at a variable rate per month on this restricted cash.

For the year ended December 31, 2021, the Company’s restricted cash represents the cash of $422,832 remains frozen in the bank accounts of one of the Company’s subsidiaries as the result of the ongoing lawsuit filed by Mr. Hengwei Chen to against the Company (see Note 15).

Concentrations of credit risk

Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of cash, trade accounts receivable and advances to suppliers. All of the Company’s cash is maintained with banks within the People’s Republic of China of which no deposits are covered by insurance. The Company has not experienced any losses in such accounts. A significant portion of the Company’s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Company also makes cash advances to certain suppliers to ensure the stable supply of key raw materials. The Company performs ongoing credit evaluations of its customers and key suppliers to help further reduce credit risk.

Accounts receivable

Accounts receivable are presented at invoiced amount net of an allowance for doubtful accounts. The Company maintains an allowance for doubtful accounts for estimated losses. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, customer’s payment history, its current credit-worthiness and current economic trends. Accounts are written off after efforts at collection prove unsuccessful.

Inventory

The Company values its inventories at the lower of cost, determined on a weighted average basis, or net realizable value. The Company reviews its inventories periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.

Advances to suppliers

In order to ensure a steady supply of raw materials, the Company is required from time to time to make cash advances when placing its purchase orders. The Company reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Company.

Property and Equipment and Construction in Progress

Property and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and any directly attributable costs of bringing the asset to its present working condition and location for its intended use.

Note 2 – Summary of Significant Accounting Policies (continued)

Depreciation is computed on a straight-line basis over the estimated useful lives of the related assets. The estimated useful lives for significant property and equipment are as follows:

Buildings

    

20 years

Machinery and equipment

5 - 10 years

Transportation equipment

 

4 - 5 years

Office equipment

 

4 - 5 years

Electronic equipment

 

3 - 5 years

Repairs and maintenance costs are normally charged to earnings in the year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.

Construction in progress includes direct costs of construction or acquisition of equipment, interest expense associated with the loans used for the construction and design fees incurred. Capitalization of these costs ceases and the construction in progress is transferred to plant and equipment when substantially all the activities necessary to prepare the assets for their intended use are completed. No depreciation is provided until it is completed and ready for its intended use.

Intangible assets

Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Company’s intangible assets are as follows:

    

Estimated Useful Life

Licenses and permits

Indefinite

Software

 

5 - 10 years

Land use right

 

50 years

Patents

 

10 years

The Company evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.

Long term investments

The Company accounts for investment in equity investees over which it has significant influence but does not own a majority of the equity interest or lack of control using the equity method. For investment in equity investees over which the Company does not have significant influence or the underlying shares the Company invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.

The Company records the equity method investments at historical cost and subsequently adjusts the carrying amount each period for share of the earnings or losses of the investee and other adjustments required by the equity method of accounting. Dividends received from the equity method investments are recorded as reductions in the cost of such investments. The Company records the cost method investments at historical cost and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.

Note 2 – Summary of Significant Accounting Policies (continued)

Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Company reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i) nature of the investment; (ii) cause and duration of the impairment; (iii) extent to which fair value is less than cost; (iv) financial condition and near term prospects of the investments; and (v) ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.

Impairment of Long-Lived Assets

The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Company evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Company recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.

Customer Deposits

Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Company’s products.

Loan Payable to Third Parties

Loan payable to third parties represent amounts the Company borrowed from third parties for working capital purpose. As of December 31, 2021, the balance amounted $7,002,385, the balances are unsecured with interest rate 6% per annum and with one year term from December 17, 2021 to December 16, 2022. If the Company fails to repay the debt, the Company shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditor’s rights. As of December 31, 2020, the balance amounted $306,600, the balance is unsecured, interest-free and due upon demand.

Leases

In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-02, Leases (Topic 842). The standard requires lessees to recognize lease assets and lease liabilities on the balance sheet and requires expanded disclosures about leasing arrangements. The new standard establishes a right-of-use model (“ROU”) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months.

The Company adopted ASC 842 on January 1, 2019 on a modified retrospective basis and elected the practical expedients permitted under the transition guidance, which allows the Company to carryforward the historical lease classification, the assessment on whether a contract is or contains a lease, and the initial direct costs for any leases that exist prior to adoption of the new standard. Leases with an initial term of 12 months or less are not recognized on the balance sheet and the associated lease payments are included in the consolidated statements of comprehensive income (loss) on a straight-line basis over the lease term. The standard did not materially impact our consolidated net earnings and cash flows.

Note 2 – Summary of Significant Accounting Policies (continued)

Revenue Recognition

The Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018 using the modified retrospective approach. There is no adjustment to the opening balance of retained earnings at January 1, 2018 since there was no change to the timing and pattern of revenue recognition upon adoption of ASC 606. Under ASC 606, revenue is recognized when control of promised goods or services is transferred to the Company’s customers in an amount of consideration to which an entity expects to be entitled to in exchange for those goods or services. The Company’s revenues are primarily derived from the following sources:

Sales of products: The Company recognizes sales revenue, net of sales taxes and estimated sales returns, at the time the product is delivered to the customer and control is transferred (point of sale).

For the Company’s electric vehicles sales contracts, the Company provides a warranty for 12 months from the products are delivered. The Company determines such product warranty is an assurance-type warranty and is not a separated performance obligation in revenue recognition, because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer’s specification. The Company estimates the warranty costs when the promised good is delivered to the customer and accrues as warranty liabilities.

Commission income: The Company acts as an agent without assuming the risks and rewards of ownership of the goods and reports the revenue on a net basis. Revenue is recognized based on the completion of the contracted service.

Government manufacturing rebate income: The Company sells electric vehicles in China and is eligible for a government manufacturing rebate on each qualifying electric vehicle sold. The government manufacturing rebates are recognized as part of revenue when sales are finalized, amount of rebates can be reasonably estimated and collection is assured. The collectability of rebates can be assured as long as the sales are deemed qualifying based on the criteria set by the government.

Revenue is reported net of all value added taxes. The Company does not routinely permit customers to return products and historically, customer returns have been immaterial.

Cost of Revenues

Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.

Shipping and Handling

Shipping and handling costs are expensed as incurred and included in selling expenses.

Subsidy Income

The Company periodically receives various government grants such as “High Technology Projects Subsidy” and “Scientific Research Grant”. There is no guarantee the Company will continue to receive such grants in the future.

Note 2 – Summary of Significant Accounting Policies (continued)

Foreign Currency Translation

The Company’s financial information is presented in U.S. dollars. The functional currency of the Company’s subsidiaries in the PRC is the RMB, the currency of the PRC. Any subsidiary transactions, which are denominated in currencies other than RMB, are translated into RMB at the exchange rate quoted by the People’s Bank of China prevailing at the dates of the transactions, and exchange gains and losses are included in the statements of comprehensive income (loss) as foreign currency transaction gain or loss. The consolidated financial statements of the Company have been translated into U.S. dollars in accordance with ASC 830, “Foreign Currency Matters”. The financial information is first prepared in RMB and then is translated into U.S. dollars at period-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. Capital accounts are translated at their historical exchange rates when the capital transactions occurred. The effects of foreign currency translation adjustments are included as a component of accumulated other comprehensive income in stockholders’ equity. Cash flows from the Company’s operations are calculated based upon the local currencies using the average translation rate. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.

The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:

    

December 31, 2021

    

December 31, 2020

    

December 31, 2019

US$: RMB exchange rate

Period End

    

$

0.1569

Period End

    

$

0.1533

    

Period End

    

$

0.1436

 

Average

$

0.1550

 

Average

$

0.1448

 

Average

$

0.1448

Research and development costs

Research and development expenses include costs directly attributable to the conduct of research and development projects, including the cost of salaries and other employee benefits, testing expenses, consumable equipment and consulting fees prior to the establishment of technological feasibility. All costs associated with research and development are expensed as incurred.

Comprehensive Income (loss)

Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of stockholders’ equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.

Income Taxes

The Company’s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2021. The Company accounts for income taxes in accordance with ASC 740, “Income Taxes”. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.

ASC 740-10-25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority’s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2021 and 2020.

Note 2 – Summary of Significant Accounting Policies (continued)

Value Added Tax (“VAT”)

The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Company had no dispute with PRC tax authorities and there was no tax penalty incurred.

Earnings (loss) per Share (“EPS”)

The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”), and SEC Staff Accounting Bulletin No. 98 (“SAB 98”). ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. As of December 31, 2021 and 2020, the total number of registered and unregistered warrants outstanding both was 6,557,635 (split-adjusted 655,764). For the years ended December 31, 2021, 2020 and 2019, no warrants were included in the diluted income (loss) per share as they would be anti-dilutive.

Statement of Cash Flows

In accordance with ASC 230, “Statement of Cash Flows,” cash flows from the Company’s operations are calculated based upon the local currencies. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.

Risks and Uncertainties

The operations of the Company are located in the PRC. Accordingly, the Company’s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC, in addition to the general state of the PRC economy. The Company’s operating results may be adversely affected by changes in the political and social conditions in the PRC, and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.

The Company’s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Company’s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People’s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.

Note 2 – Summary of Significant Accounting Policies (continued)

The Company does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Company may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Company.

COVID-19

The Company’s operations were affected by the recent and ongoing outbreak of the coronavirus disease 2019 (COVID-19) which in March 2020, was declared a pandemic by the World Health Organization. The COVID-19 outbreak is causing lockdowns, travel restrictions, and closures of businesses. The Company’s business has been negatively impacted by the COVID-19 coronavirus outbreak to certain extent in fiscal 2020.

From late January 2020 to the middle of February 2020, the Company had to temporarily suspend our manufacturing activities due to government restrictions. During the temporary business closure period, our employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result, the Company experienced difficulty delivering our products to the customers on a timely basis. In addition, due to the COVID-19 outbreak, some of the customers or suppliers may experience financial distress, delay or default on their payments, reduce the scale of their business, or suffer disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration in economic conditions could negatively impact our results of operations.

As of the date of this filing, the COVID-19 coronavirus outbreak in China appears to be controlled and most provinces and cities have resumed business activities under the guidance and support of the government. In light of the current situation, the Company believes that the impact of the COVID-19 outbreak on the business is both temporary and limited, and that the revenues have started growing again in fiscal 2021. However, there is still significant uncertainty regarding the possibility of another wave of infections, and the breadth and duration of business disruptions related to COVID-19, which could continue to have material impact to the Company’s operations.

Recent accounting pronouncements

The Company considers the applicability and impact of all accounting standards updates (“ASUs”). Management periodically reviews new accounting standards that are issued.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes” (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 will simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. For public business entities, the amendments in this Update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

Note 2 – Summary of Significant Accounting Policies (continued)

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) (“ASU 2020-01”), which is intended to clarify the interaction of the accounting for equity securities under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

In May 2021, the FASB issued ASU 2021-04, Earnings Per Share (Topic 260), Debt — Modifications and Extinguishments (Subtopic 470-50), Compensation — Stock Compensation (Topic 718), and Derivatives and Hedging — Contracts in Entity’s Own Equity (Subtopic 815-40): Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (“ASU 2021-04”). ASU 2021-04 provides guidance as to how an issuer should account for a modification of the terms or conditions or an exchange of a freestanding equity-classified written call option (i.e., a warrant) that remains classified after modification or exchange as an exchange of the original instrument for a new instrument. An issuer should measure the effect of a modification or exchange as the difference between the fair value of the modified or exchanged warrant and the fair value of that warrant immediately before modification or exchange and then apply a recognition model that comprises four categories of transactions and the corresponding accounting treatment for each category (equity issuance, debt origination, debt modification, and modifications unrelated to equity issuance and debt origination or modification). ASU 2021-04 is effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. An entity should apply the guidance provided in ASU 2021-04 prospectively to modifications or exchanges occurring on or after the effective date. Early adoption is permitted for all entities, including adoption in an interim period. If an entity elects to early adopt ASU 2021-04 in an interim period, the guidance should be applied as of the beginning of the fiscal year that includes that interim period. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

Except for the above-mentioned pronouncements, there are no new recent issued accounting standards that will have material impact on the consolidated financial statements.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entity
12 Months Ended
Dec. 31, 2021
Variable Interest Entity  
Variable Interest Entity

Note 3 – Variable Interest Entity

Before August 3, 2021, Tantech BVI controls certain entities through a series of agreements known as variable interest agreements (“VIE”).

Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao, are controlled through contractual arrangements in lieu of direct equity ownership by the Company. These agreements include an Exclusive Management Consulting and Technology Agreement, two Equity Pledge Agreements, two Exclusive Call Option Agreements, two Proxy Agreements and two Powers of Attorney (collectively “VIE Agreements”). Pursuant to the above VIE Agreements, Jiamu has the exclusive right to provide Wangbo consulting services related to business operations including technical and management consulting services. All the above contractual agreements obligate Jiamu to absorb a majority of the risk of loss from Wangbo’s activities and entitle Jiamu to receive a majority of their residual returns. In essence, Jiamu has gained effective control over Wangbo. Wangbo owns 51% and Jiyi owns 19% of Shangchi Automobile respectively. A third party owns 30% of Shangchi automobile.

In accordance with accounting standards regarding consolidation of variable interest entities, VIEs are generally entities that lack sufficient equity to finance their activities without additional financial support from other parties or whose equity holders lack adequate decision making ability. The VIEs with which the Company is involved must be evaluated to determine the primary beneficiary of the risks and rewards of the VIE. The primary beneficiary is required to consolidate the VIE for financial reporting purposes. Therefore, the Company believes that Wangbo should be considered as a Variable Interest Entity (“VIE”) under the Statement of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810 “Consolidation”.

Jiamu is deemed to have a controlling financial interest in and be the primary beneficiary of Wangbo because it has both of the following characteristics:

The power to direct activities at Wangbo that most significantly impact such entity’s economic performance, and
The obligation to absorb losses of, and the right to receive benefits from Wangbo that could potentially be significant to such entity.

Pursuant to the contractual arrangements with Wangbo, Wangbo pays service fees equal to 95% of its net profit after tax payments to Jiamu. At the same time, Jiamu is obligated to absorb a majority of Wangbo’s losses. Such contractual arrangements are designed so that the operation of Wangbo is for the benefit of Jiamu and ultimately, the Company.

Note 3 – Variable Interest Entity (continued)

Risks associated with the VIE structure

The Company believes that the contractual arrangements with its VIE and the VIE’s shareholders are in compliance with PRC laws and regulations and are legally enforceable. However, uncertainties in the PRC legal system could limit the Company’s ability to enforce the contractual arrangements. If the legal structure and contractual arrangements were found to be in violation of PRC laws and regulations, the PRC government could:

revoke the business and operating licenses of the Company’s PRC subsidiary and VIE;
discontinue or restrict the operations of any related-party transactions between the Company’s PRC subsidiary and VIE;
limit the Company’s business expansion in China by way of entering into contractual arrangements;
impose fines or other requirements with which the Company’s PRC subsidiary and VIE may not be able to comply;
require the Company or the Company’s PRC subsidiary and VIE to restructure the relevant ownership structure or operations; or
restrict or prohibit the Company’s use of the proceeds from public offering to finance the Company’s business and operations in China.

The Company’s ability to conduct its business through its VIE may be negatively affected if the PRC government were to carry out of any of the aforementioned actions. As a result, the Company may not be able to consolidate its VIE and its VIE’s subsidiary in its consolidated financial statements as it may lose the ability to exert effective control over the VIE and its shareholders and it may lose the ability to receive economic benefits from the VIE. The Company, however, does not believe such actions would result in the liquidation or dissolution of the Company, its PRC subsidiary and its VIE.

Dismantling VIE structure

On August 3, 2021, the Company completed dismantling its VIE structure and began controlling Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao, through direct equity ownership instead of a series of contractual arrangements.

Prior to August 3, 2021, the Company’s wholly owned subsidiary - Jiamu effectively controlled and was entitled to the economic benefits of the Company’s VIE entity - Wangbo through a series of contractual arrangement, which were designed to provide Jiamu with certain powers, rights, and obligations to Wangbo, as set forth under the VIE Agreements. Accordingly, Jiamu was regarded as the primary beneficiary of Wangbo for accounting purposes and consolidated the financial results of the Wangbo and its subsidiaries under the ASC810 “Consolidation.”

On July 28, 2021, Jiamu, Wangbo and the nominal shareholders of Wangbo signed Terminational Agreement to terminate the VIE agreement and the nominal shareholders who previously owns 100% equity interest of Wangbo transferred all their equity interest in Wangbo to Jiamu for a nominal consideration (the “Dismantlement Transaction”). As a result, Wangbo becomes a wholly owned subsidiary of Jiamu. The Dismantlement Transaction was completed on August 3, 2022. Since Wangbo is effective controlled by the Company through our wholly owned subsidiary Jiamu before and after the Dismantlement Transaction, the Dismantlement Transaction is considered a reorganization under common control and the consolidation of Wangbo and its subsidiaries has been accounted for at historical cost in accordance with Accounting Standards Codification (“ASC”) 805-50-30-5.

After the VIE was dismantled, the Company owns 100% of equity interests in Wangbo. Wangbo and Jiyi keep owning 51% and 19% of Shangchi Automobile respectively. A third party keeps owning 30% of Shangchi Automobile.

Note 3 – Variable Interest Entity (continued)

The following assets and liabilities of the consolidated VIE were included in the accompanying consolidated balance sheets of the Company as of December 31, 2021 and 2020, after elimination of intercompany balances:

    

December 31, 

    

December 31, 

2021

2020

Current assets

 

  

 

  

Cash and cash equivalents

$

$

206,893

Restricted cash

 

 

220,109

Accounts receivable, net

 

 

Prepaid taxes

 

 

1,045,027

Inventories, net

 

 

301,607

Advances to suppliers, net

 

 

333,010

Prepaid expenses and other receivables, net

 

 

37,104

Total Current Assets

 

 

2,143,750

Non-current assets

 

  

 

  

Property, plant and equipment, net

 

 

1,157,803

Manufacturing rebate receivable

 

 

5,755,237

Intangible assets, net

 

 

462,279

Total Assets

$

$

9,519,069

Current liabilities

 

  

 

  

Bank acceptance notes payable

$

$

220,109

Accounts payable

 

 

1,207,623

Customer deposits

 

 

381,623

Taxes payable

 

 

369

Due to related parties

 

 

892,590

Accrued liabilities and other payables

 

 

350,928

Total Current Liabilities

 

 

3,053,242

Total Liabilities

$

$

3,053,242

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

Note 4 — Liquidity

In fiscal 2021, the Company had a significantly growth in bamboo related products which generated revenue of $53.4 million from its consumer product segment. In addition, two subsidiaries focus on developing and manufacturing of smart electric sanitation vehicles also generated revenue of $1.9 million from Electric Vehicle (the “EV”) segment.  

However, the Company had incurred approximately $8.1 million research and development costs on its smart electric sanitation vehicles designed to be used in industrial parks and residential communities. The Company also recorded 100% allowance of total $5.8 million manufacturing rebate receivable due to the fact that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented government policy (see Note 8). These costs offset the increase of the revenues and gross profit in fiscal 2021. Therefore, for the year ended December 31, 2021, the Company incurred continuous loss and had negative cash flows from its operations.

In fiscal 2021, the Company successfully completed two equity financings which resulted in net proceeds of $19.4 million. In addition, the Company obtained net proceeds of $9.1 million and $5.6 million from equity financings in November 2020 and September 2017, respectively. As a result, the Company had approximately $43.1 million cash on hand as of December 31, 2021. Although the Company maintains a positive working capital as of December 31, 2021, the future operations of the Company depend on whether or not the Company can successfully collect its accounts receivable and utilize its advances, as well as how the change of government policies affect its EV business.

The Company currently plans to fund its operations mainly through renewal of bank borrowings, additional equity financing and the continuing financial support by its shareholders and its affiliates controlled by its principal shareholder, if necessary, in the near future to ensure sufficient working capital. The Company has implemented a stricter policy on sales to supermarkets and less credible customers and continues to improve its collection efforts on accounts with outstanding balances. The Company is actively working with its customers and suppliers and expects to fully collect outstanding accounts receivables or utilize the rest of prepayment balance in 2022.

The Company plans to fund the EV segment through additional private placement and continued support from the parent company. The principal shareholder of the Company, along with the affiliated entity, Forasen Group, has agreed to provide financial support to the Company whenever necessary.

Based on its current operating plan, management believes that the above-mentioned measures collectively will provide sufficient liquidity for the Company to meet its future liquidity and capital requirements for at least next twelve months from the date of this report.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable
12 Months Ended
Dec. 31, 2021
Accounts receivable  
Accounts receivable

Note 5 – Accounts Receivable

Accounts receivable consisted of the following:

    

December 31, 

    

December 31, 

2021

2020

Accounts receivable

$

48,680,634

$

38,110,487

Allowance for doubtful accounts

 

(3,717,708)

 

(3,699,890)

Accounts receivable, net

$

44,962,926

$

34,410,597

The movement of allowance for doubtful accounts are as follows:

December 31, 

December 31, 

2021

2020

Balance at beginning of period

$

3,699,890

$

5,731,281

Change of allowance for doubtful accounts

 

(53,436)

 

(895,043)

Write off

 

(15,631)

 

(1,523,489)

Translation adjustments

 

86,885

 

387,141

Balance at end of period

$

3,717,708

$

3,699,890

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

Note 6 – Inventory

Inventory consisted of the following:

    

December 31, 

    

December 31, 

2021

2020

Raw materials

$

542,062

$

489,750

Finished products

 

231,836

 

53,223

Work in process

 

295,800

 

128,278

Total Inventory

$

1,069,698

$

671,251

For the years ended December 31, 2021, 2020 and 2019, the Company recorded inventory markdown in the amounts of $359,501, $92,064 and $1,030,236, respectively.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Advances to suppliers
12 Months Ended
Dec. 31, 2021
Advances to suppliers  
Advances to suppliers

Note 7 – Advances to Suppliers

    

December 31, 

    

December 31, 

2021

2020

Advances to suppliers

$

3,459,374

$

7,033,556

Allowance for doubtful accounts

 

(38,746)

 

(179,095)

Advances to suppliers, net

$

3,420,628

$

6,854,461

The movement of allowance for doubtful accounts are as follows:

December 31, 

December 31, 

2021

2020

Balance at beginning of period

$

179,095

$

1,517,017

Change of allowance for doubtful accounts

 

(144,549)

 

(400,436)

Write off

 

(5)

 

(1,039,958)

Translation adjustments

 

4,205

 

102,472

Balance at end of period

$

38,746

$

179,095

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Manufacturing rebate receivable
12 Months Ended
Dec. 31, 2021
Manufacturing rebate receivable  
Manufacturing rebate receivable

Note 8 – Manufacturing Rebate Receivable

On September 13, 2013, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission issued a joint announcement that in order to promote the development, sale and use of alternative energy vehicles, Chinese government will continue to provide a manufacturing rebate for qualifying alternative energy vehicles sold. The government manufacturing rebates are typically provided to eligible alternative energy automobile manufacturers after sales are finalized and paperwork regarding the eligible mileages is submitted. Based on the criteria, Shangchi Automobile (formerly known as Suzhou E-Motors) was eligible for government manufacturing rebates and had $5,755,237 as manufacturing rebate receivable as of December 31, 2020.

In 2021, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission implemented a new policy which requires the minimum number of alternative energy vehicles for manufacturing rebate application shall be 10,000 for passenger vehicles and 1,000 for commercial use vehicles.

The Company determined that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented policy. As a result, the Company recorded 100% allowance against the manufacturing rebate receivable as of December 31, 2021.

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

Note 9 – Property, Plant and Equipment, net

Property, plant and equipment stated at cost less accumulated depreciation consisted of the following:

    

December 31, 

    

December 31, 

2021

2020

Building

$

5,228,347

$

5,631,049

Machinery and Production equipment

 

1,307,356

 

1,311,624

Electronic equipment

 

203,305

 

193,912

Office equipment

 

48,440

 

38,524

Automobiles

 

545,006

 

545,008

Construction in progress

 

343,401

 

133,339

Subtotal

 

7,675,855

 

7,853,456

Less: Accumulated depreciation

 

(5,571,908)

 

(5,375,544)

Property, plant and equipment, net

$

2,103,947

$

2,477,912

Depreciation expense was $444,462, $436,427 and $703,113 for the years ended December 31, 2021, 2020 and 2019, respectively, among which $444,462, $436,427 and $462,639 were for continuing operations, respectively.

As of December 31, 2021 and 2020, building with net book value of $588,063 and $895,742 respectively, were pledged as collateral for bank loans (Note 12).

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets, net
12 Months Ended
Dec. 31, 2021
Intangible assets, net  
Intangible assets, net

Note 10 – Intangible Assets, net

    

December 31, 

    

December 31, 

2021

2020

Software

$

30,838

$

25,957

Land use rights*

 

314,456

 

307,241

Patents

 

4,707,000

 

4,599,000

Subtotal

 

5,052,294

 

4,932,198

Less: Accumulated amortization

 

(4,846,323)

 

(4,268,165)

Intangible assets, net

$

205,971

$

664,033

*There is no private ownership of land in China. Land is usually owned by the local government and the government grants land use rights for specified terms. The Company acquired land use rights from the local government in December 2002 for period of 50 years. As of December 31, 2021 and 2020, land use rights with net book value of $200,204 and $201,755, respectively, were pledged as collateral for bank loans (Note 12).

Amortization expense for intangible assets totaled $472,140, $441,489 and $459,898 for the years ended December 31, 2021, 2020 and 2019, respectively, among which $472,140, $441,489 and $441,489 were for continuing operations, respectively.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2021
Leases  
Leases

Note 11 – Leases

Effective January 1, 2019, the Company adopted ASC 842, the new lease accounting standard using a modified retrospective transition method which allowed the Company not to recast comparative periods presented in its consolidated financial statements. In addition, the Company elected the package of practical expedients, which allowed the Company to not reassess whether any existing contracts contain a lease, to not reassess historical lease classification as operating or finance leases, and to not reassess initial direct costs. The Company has not elected the practical expedient to use hindsight to determine the lease term for its leases at transition. The Company combines the lease and non-lease components in determining the ROU assets and related lease obligation. Adoption of this standard resulted in the recording of operating lease ROU assets and corresponding operating lease liabilities as disclosed below and had no impact on retained earnings as of December 31, 2021. ROU assets and related lease obligations are recognized at commencement date based on the present value of remaining lease payments over the lease term.

Supplemental balance sheet information related to operating leases was as follows:

    

December 31, 2021

Right-of-use assets, net

$

313,172

Operating lease liabilities - current

$

115,330

Operating lease liabilities - non-current

 

223,291

Total operating lease liabilities

$

338,621

The weighted average remaining lease terms and discount rates for all of operating leases were as follows as of December 31, 2021:

Remaining lease term and discount rate:

    

  

Weighted average remaining lease term (years)

 

3.10

Weighted average discount rate

 

4.50

%

The following is a schedule of maturities of lease liabilities as of December 31, 2021:

Twelve months ending December 31, 

    

2022

$

104,589

2023

 

144,916

2024

 

98,246

2025

 

14,121

Total future minimum lease payments

 

361,872

Less: imputed interest

 

23,251

Total

$

338,621

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term bank loans
12 Months Ended
Dec. 31, 2021
Loans Payable [Member]  
Short-term Debt [Line Items]  
Short-term bank loans

Note 12 – Short-term Bank Loans

The Company’s short-term bank loans consist of the following:

    

December 31, 

    

December 31, 

2021

2020

Loan payable to Bank of China Lishui Branch

$

2,679,852

$

2,958,690

Loan payable to Shanghai Pudong Development (“SPD”) Bank Lishui Branch

 

2,039,700

 

2,606,100

Total

$

4,719,552

$

5,564,790

On July 2, 2021, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow approximately $2,679,852 (RMB 17,080,000) for six months with fixed annual interest rate of 4.65%. The purpose of the loan was for purchasing bamboo charcoal materials. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.1 million (RMB25,960,000). The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (“LJC”), and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and other three related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Company, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was renewed for one year from December 22, 2021 with fixed annual interest rate of 4.5%.

On April 7, 2021, Tantech Bamboo entered into a short-term loan agreement with SPD Bank (Lishui Branch) to borrow $ 2,510,400 (RMB 16 million) for one year with fixed annual interest rate of 5.65%. The purpose of the loan was to fund working capital needs. The loan was guaranteed by three related parties, Zhengyu Wang and his wife, Yefang Zhang and Forasen Group Co., Ltd., a company owned by Zhengyu Wang and Yefang Zhang. The loan was also collateralized by building and land use right of Tantech Energy with maximum guaranteed amount up to approximately $4.6 million (RMB29,250,000). The Company repaid $470,700 (RMB 3.0 million) as required during years ended December 31, 2021. The company further repaid $ 156,900 (RMB 1 million) subsequently. And the remaining loan was subsequently renewed for another year with new maturity date of March 30, 2023, at a fixed annual interest rate of 3.90%. The renewed loan was guaranteed by one more unrelated third party, Lishui Zhongyun Mitai Industrial Co., Ltd.

As of December 31, 2021, total bank loans payable amounted to $4,719,552.

On July 9, 2020, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $2,958,690 (RMB 19,300,000) for one year with fixed annual interest rate of 4.85%. The purpose of the loan was for purchasing bamboo charcoal materials. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.0 million (RMB25,960,000). The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (“LJC”), and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and other three related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Company, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was fully repaid upon its maturity in July 2021.

On April 27, 2020, Tantech Bamboo entered into a short-term loan agreement with SPD Bank (Lishui Branch) to borrow $2,912,700 (RMB 19 million) for one year with fixed annual interest rate of 4.785%. The purpose of the loan was to fund working capital needs. The loan was guaranteed by three related parties, Zhengyu Wang and his wife, Yefang Zhang and Forasen Group Co., Ltd., a company owned by Zhengyu Wang and Yefang Zhang. The loan was also collateralized by building and land use right of Tantech Energy with maximum guaranteed amount up to approximately $4.5 million (RMB29,250,000). The Company repaid $306,600 (RMB 2 million) as required in fiscal year 2020. The loan was fully repaid upon its maturity by April 2021.

On January 6, 2020, Tantech Bamboo entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $2,725,674 (RMB 17.78 million) for six months with annual interest rate of 5.88%. The purpose of the loan was to fund working capital needs. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.0 million (RMB25,960,000). The loan was also guaranteed by three related parties, Zhengyu Wang, Chairman of the Board and previous CEO of the Company and his wife, Yefang Zhang and LJC, a related party, the president of which was also the present CEO and previous COO of the Company. The Company repaid the loan upon maturity.

Note 12 – Short-term Bank Loans (continued)

On January 6, 2020, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $1,533,000 (RMB 10 million) for six months with annual interest rate of 4%. The purpose of the loan was for working capital needs. The loan was guaranteed by Tantech Bamboo, two individual related parties, Zhengyu Wang and Yefang Zhang and an unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd. The loan was also collateralized by two properties owned by Zhengyu Wang and Yefang Zhang and building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $1.5 million (RMB 10 million). The Company repaid the loan upon maturity.

As of December 31, 2020, total bank loans payable amounted $ 5,564,790.

For the years ended December 31, 2021, 2020 and 2019, the interest expense related to bank loans was $265,248, $300,125 and $421,646, respectively.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Bank acceptance notes payable
12 Months Ended
Dec. 31, 2021
Notes Payable to Banks [Member]  
Bank acceptance notes payable

Note 13 – Bank Acceptance Notes Payable

Bank acceptance notes payable do not carry a stated interest rate but have a specific due date usually for a period of up to one year. These notes are negotiable documents issued by or guaranteed by financial institutions on the Company’s behalf to vendors. These notes can either be endorsed by the vendor to other third parties as payment or can be factored to other financial institutions before becoming due. These notes are short-term in nature. As collateral security for financial institutions’ undertakings, the Company is required to maintain deposits with such financial institutions in restricted cash amounts of 0% to 100% of the balances of the bank acceptance notes. As of December 31, 2020, deposits of $220,109 were reported as restricted cash on balance sheet.

Bank acceptance notes payable consisted of the following:

    

  

    

December 31, 

    

December 31, 

2021

2020

Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank

 

(a)

$

$

220,109

Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch

 

(b)

 

 

1,533,000

Total

 

  

$

$

1,753,109

(a)Bank acceptance notes payable of $220,109 (RMB1,435,805) issued by Zhang Jiagang Rural Commercial Bank with due dates from February 10, 2021 to March 29, 2021. The Company is required to maintain restricted cash deposits at 100% of the notes payable with the bank, in order to ensure future credit availability. These notes were fully paid upon maturity and restricted deposit was also released upon the payments.
(b)Commercial acceptance notes payable of $1,533,000 (RMB10,000,000) issued by Tantech Bamboo and guaranteed by SPD Bank Lishui Branch with due date on April 19, 2021. The Company is required to maintain restricted cash deposits at 100% of the notes payable with the bank, in order for the bank to make guarantee for the notes and ensure the availability for future credit. A related party, Zhejiang Xinsen Industrial Co., Ltd. (“Zhejiang Xinsen”), made collateral for this commercial acceptance notes payable on behalf of Tantech Bamboo with a one-year term deposit of approximately $1,533,000 (RMB10,000,000), which has a due date of April 21, 2021. The note was fully paid upon maturity by Zhejiang Xinsen on behalf of Tantech Bamboo.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Balances and Transactions
12 Months Ended
Dec. 31, 2021
Related Party Balances and Transactions  
Related Party Balances and Transactions

Note 14 – Related Party Balances and Transactions

Due from a related party

In October 2021, an aggregated of $10,354,051 (RMB65,991,404) funds was transferred to an Entrusted Bank Account under Mr. Zhengyu Wang, the Chairman and previous CEO of the Company, for general business-related purpose.  Both the fund balance of $10,354,051 (or RMB65,991,404) and the related banking interest of $144,851 (or RMB923,079) were transferred back to the Company by April 6, 2022 and the funds was under full custody and control by the Company's treasurer during the above period.

Due to related parties

The balances due to related parties were as follows:

    

December 31, 

    

December 31, 

2021

2020

Mr. Hengwei Chen and his affiliates *

$

902,141

$

881,442

Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company until December 6, 2019

 

806,556

 

1,058,188

Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates

 

138,724

 

79,457

Total

$

1,847,421

$

2,019,087

*Mr. Hengwei Chen was the former general manager of Shangchi Automobile (formerly known as Suzhou E-Motors). The Company acquired 70% equity interest in Shangchi Automobile and issued 2,500,000 restricted shares of Tantech’s common stock the Henglong Chen in connection with the acquisition of Shangchi Automobile. As of December 31, 2021 and 2020, the amount due to Mr. Hengwei Chen and his affiliates were $902,141 and $881,442, respectively.

As of December 31, 2021 and 2020, the Company borrowed $806,556 and $1,058,188 from Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company, for working capital purpose. Mr. Wangfeng Yan, the CEO of the Company, and his affiliates, also made advances to the Company. The balance due to Mr. Wangfeng Yan and his affiliates was $138,724 and $79,457 as of December 31, 2021 and 2020, respectively. All balances of due to the related parties were unsecured, interest-free and due upon demand.

The Company’s major shareholder Mr. Zhengyu Wang, his wife Ms. Yefang Zhang and his relative Ms. Aihong Wang, as well as related party entities controlled by Mr. Wang, and LJC the company controlled by the CEO, Mr. Wangfeng Yan provided guarantees to the Company’s bank loans (Note 12).

Advance to vendor – related party

During the year ended December 31, 2020, the Company paid $3,089,690 (RMB20,154,532) to LJC, a company controlled by the CEO, Mr. Wangfeng Yan, to purchase bamboo charcoal materials. As of December 31, 2020, the Company received materials of $1,556,690 (RMB 10,154,532 with tax), the remaining advance of $1,533,000 (RMB 10 million) was returned by the vendor in March 2021.

Disposal of fixed asset to related party

On July 29, 2021, Tantech Bamboo entered into a sales agreement with Xigema Holding Hangzhou Co., Ltd. (“Xigema”) to sale part of its real property for an amount of approximately $0.8 million (RMB4,923,564). Xigema is controlled by Aihong Wang, who is a relative of Mr. Zhengyu Wang.

Lease arrangement with related party

On July 6, 2020, Tantech Bamboo signed a lease agreement with Zhejiang Forasen Food Co., Ltd. (“Forasen Food”) to lease part of its production facilities of approximately 1,914 square meters to Forasen Food for ten years with monthly rent of approximately $5,900 (RMB38,280). Forasen Food is controlled by Ms. Yefang Zhang who is the director of the Company. For the year ended December 31, 2021, the Company recorded rent income of $68,540 from Forasen Food. This lease agreement was terminated on July 13, 2021.

Note 14 – Related Party Balances and Transactions (continued)

On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (“Nongmi Food”) to lease part of its production facilities of approximately 1,180 square meters to Nongmi Food for ten years with monthly rent of approximately $2,400 (RMB15,338). Nongmi Food is controlled by Ms. Yefang Zhang who is the director of the Company. For the years ended December 31, 2021, the Company recorded rent income of $13,086 from Nongmi Food.

On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (“Nongmi Biotechnology”) to lease part of its production facilities of approximately 1,914 square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $5,900 (RMB38,280). Nongmi Biotechnology is controlled by Ms. Yefang Zhang who is the director of the Company. For the years ended December 31, 2021, the Company recorded rent income of $36,332 from Nongmi Biotechnology.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies  
Commitments and Contingencies

Note 15 – Commitments and Contingencies

Guaranty provided for related party

In July 2017, Tantech Energy provided a guarantee with SPD Bank Lishui Branch on behalf of Forasen Group for maximum amount of approximately $9.0 million (RMB57,070,000) by pledging certain land and building as the collateral for the loan and notes. The guarantee expired on July 23, 2020.

In July 2020, Tantech Bamboo provided a guarantee with Bank of China Lishui Branch for Forasen Food for maximum amount of approximately $1.6 million (RMB10 million) by pledging certain land and building as the collateral for the loan and notes. The guarantee will expire on July 8, 2023. Forasen Food is controlled by Ms. Yefang Zhang who is the Company’s director.

Operating leases

Shangchi Automobile leased certain factory facilities under operating leases through August 9, 2021. The annual rent under operating lease agreement was approximately $155,000 (RMB 1 million). On August 10, 2021, Shangchi Automobile renewed the operating lease agreement with the landlord for one year until August 9, 2022 with annual rent of approximately $155,000 (RMB 1 million).

Shenzhen Yimao leased office space under operating leases for one year from November 12, 2018 to November 11, 2019 with annual rent of approximately $14,500 (RMB93,600). The lease agreement was renewed for another year until November 11, 2020.

On November 20, 2020, Shenzhen Yimao signed a new operating lease agreement for office space for one year from November 23, 2020 to November 22, 2021 with annual rent of approximately $6,900 (RMB 44,352). On January 17, 2022, the lease agreement was renewed for another year until January 16, 2023.

Tantech Bamboo leased factory facilities and office space from Tantech Energy after Tantech Energy was sold in July 2019 under operating leases until December 31, 2019. This agreement was renewed for another year from January 1, 2020 to December 31, 2020 with annual rent of approximately $192,000 (RMB1,238,784). On December 2020, the Company renewed the above agreement for another year to December 31, 2021. On December 10, 2021, Tantech Charcoal and Tantech Energy signed a new lease agreement for ten years from January 1, 2022 to December 31, 2031 with annual rent of approximately $192,000 (RMB1,238,784).

The rental expense for the years ended December 31, 2021, 2020 and 2019 were $427,493, $299,562 and $167,526, respectively.

Note 15 – Commitments and Contingencies (continued)

Contingencies

In May 2018, the Company’s wholly owned subsidiary Tantech Bamboo signed a guarantee agreement with other co-guarantors to jointly and severally guarantee the share repurchase obligation of Forasen Group, in favor of an unrelated third party. Such third party filed a complaint to claim a payment of approximately $4.6 million (RMB 29.50 million) against Forasen Group, together with the guarantors on January 9, 2019. On August 30, 2019, the court issued a settlement by which another third party agreed to purchase the shares from the plaintiff by paying approximately $14.1 million (RMB 90 million), and all the co-guarantors including Tantech Bamboo jointly and severally guarantee the payment obligation regarding the $14.1 million (RMB 90 million) and other possible fees, for three years from June 30, 2020, the due date of the share purchase payment obligation. On June 11, 2021, a new settlement agreement was reached by all parties. As of the settlement date, total payment obligation increased to approximately $16.5 million (RMB 105.36 million) due to accrued interest for unpaid portion. The accused third party has paid approximately $5.6 million (RMB 35.86 million) and approximately $10.9 million (RMB 69.50 million) remains unpaid including accrued interest. As of the date of this filing, all outstanding payments were fully paid by the accused third party and dispute was settled.

On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and the Company for a debt dispute of approximately $1.8 million (RMB 11.35 million). Mr. Chen was the former general manager of Shangchi Automobile before the Company acquired Shangchi Automobile in 2017. On December 15, 2021, the court ordered Shangchi Automobile to pay Mr. Hengwei Chen approximately $1.4 million (RMB 8.95 million). The Company filed an appeal on January 4, 2022. This case is still in appeal period as of the date of this filing. The Company has recorded the disputed amount and further accrued interest of $0.5 million (RMB3.5 million) in the accrued liabilities based on the best estimate of the management and the Company’s legal counsel as of December 31, 2021. The court also extended an order to freeze total cash of $422,832 until March 22, 2022 which was recorded as restricted cash as of December 31, 2021.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' equity
12 Months Ended
Dec. 31, 2021
Stockholders' equity  
Stockholders' equity

Note 16 – Stockholders’ Equity

On March 23, 2020, the Company issued 35,592 (split-adjusted 3,559) common shares to an individual for consulting services provided for the period from September 2019 to February 2020, which were valued at $33,812 based on the quoted market price at issuance.

On November 24, 2020, the Company completed an offering of 6,060,608 (split-adjusted 606,061) common shares at an offering price of $1.65 (split-adjusted $16.5) per share. The gross proceeds were approximately $10 million before deducting placement agent’s commission and other offering expenses, resulting in net proceeds of approximately $9.1 million.

On May 18, 2021, the Company issued 1,600,000 (split-adjusted 160,000) common shares to its employees under the Company’s 2014 Share Incentive Plan, which were valued at $1.84 million based on the quoted market price at issuance.

On June 7, 2021, the Company completed an offering of 5,380,000 (split-adjusted 538,000) common shares at an offering price of $1.30 (split-adjusted $13.00) per share for total net proceeds of $6,939,000 after deducting legal costs related to the offering.

On July 15, 2021, the Company increased its authorized shares from 50,000,000 (split-adjusted 5,000,000) to 600,000,000 (split-adjusted 60,000,000) shares.

On December 6, 2021, the Company completed an offering of 21,120,509 (split-adjusted 2,112,051) common shares at an offering price of $0.65 (split-adjusted $6.50) per share for total net proceeds of $12,423,706 after deducting legal costs related to the offering.

Note 16 – Stockholders’ Equity (continued)

September 2017 Offering Warrants

In connection with the offering closed in September 2017, the Company registered and issued warrants to purchase an aggregate of 1,078,045 (split-adjusted 107,804) common shares, consisting of 945,654 (split-adjusted 94,565) common shares exercisable underlying investor warrants and 132,391 (split-adjusted 13,239) common shares exercisable underlying placement agent warrants. All warrants carry a term of 5 years. The initial exercise price of the investor warrants and the placement agent warrants was $4.25 (split-adjusted $42.5) per share and $4.675 (split-adjusted $46.75) per share, respectively. The investor warrants can be exercisable immediately as of the date of issuance. The placement agent warrants are not exercisable for a period of 180 days after the effective date of the offering. A holder of the warrants also will have the right to exercise its warrants on a cashless basis if the registration statement or prospectus contained therein is not available for the issuance of the common shares issuable upon exercise thereof. The exercisability of the warrants may be limited if, upon exercise, the holder or any of its affiliates would beneficially own more than 4.99% of the Company’s common shares.

During the year ended December 31, 2020, 944,655 (split-adjusted 94,465) common shares were issued upon excise of investor warrants at $0.001 (split-adjusted $0.01) per share. The exercise price of such warrants was reduced from $4.25 (split-adjusted $42.5) per share to $0.001 (split-adjusted $0.01) per share by virtue of the Company’s entry into a securities purchase agreement on November 20, 2020.

November 2020 Offering Warrants

In connection with and upon closing of the offering on November 24, 2020, the Company issued registered warrants to purchase up to 2,754,820 (split-adjusted 275,482) common shares and unregistered warrants to purchase up to 3,305,788 (split-adjusted 330,579) common shares. Such registered and unregistered warrants are immediately exercisable, expire five years from the date of issuance and have an exercise price of $1.81 (split-adjusted $18.10) per share. The placement agent also received unregistered warrants in connection with this offering exercisable for up to 363,637 (split-adjusted 36,364) common shares at $1.815 (split-adjusted $18.15) per share, exercisable between May 24, 2021 to November 24, 2023.

Management determined that these warrants meet the requirements for equity classification under ASC 815-40 because they are indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders’ equity.

As of December 31, 2021, the total number of common shares underlying registered and unregistered warrants outstanding was 6,557,635 (split-adjusted 655,764). These warrants have weighted average of remaining life of 3.73 years and weighted average exercise price of $1.87 (split-adjusted $18.70).

Share Consolidation

On February 24, 2022, the Company’s Board approved a share consolidation of the Company’s common shares at the ratio of one-for-ten reverse split with the effective date of February 25, 2022. The objective of the share consolidation is to enable the company to regain compliance with NASDAQ Marketplace Rule 5550(a)(2) and maintain its listing on Nasdaq.

As a result of the share consolidation, each 10 common shares outstanding automatically combines and converts to one issued and outstanding common share without any action on the part of the shareholder. The share consolidation reduces the number of common shares issued and outstanding from 63,994,606 to 6,399,460. The authorized number of common shares will be reduced by the same one-for-ten ratio from 600 million to 60 million.

All share information included in the consolidated financial statements and notes thereto have been retroactively adjusted for the one-for-ten reverse split occurred on the first day of the first period presented. (See Note 22).

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Noncontrolling Interests
12 Months Ended
Dec. 31, 2021
Noncontrolling Interests  
Noncontrolling Interests

Note 17 – Noncontrolling Interests

A reconciliation of non-controlling interest as of December 31, 2021 and 2020 is as follows:

    

December 31, 

    

December 31, 

2021

2020

Beginning Balance

$

638,846

$

4,346,216

Proportionate shares of net loss

 

(2,334,853)

 

(3,501,808)

Foreign currency translation adjustment

 

(28,620)

 

(205,562)

Total

$

(1,724,627)

$

638,846

As of December 31, 2021 and 2020, the noncontrolling interests balances represented the noncontrolling shareholder’s 30% equity interests in Shangchi Automobile (formerly known as Suzhou E-Motors) and its subsidiary Shenzhen Yimao.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Long term investments
12 Months Ended
Dec. 31, 2021
Long term investments  
Long term investments

Note 18 – Long Term Investments

On January 10, 2018, the Company invested approximately $18.8 million (or RMB 120 million) to acquire 18% equity interest in Libo Haokun Stone Co., Ltd. (“Libo Haokun”). Libo Haokun holds a government-issued permit and has the exclusive right to mine a 0.11-square-kilometer marble quarry in the central area of Guizhou province, China. Libo Haokun obtained the permit to mine the quarry from the local government in September 2016. The permit was renewed in July 2020 and is further renewable by July 2023.

On November 29, 2019, the Company entered into an investment agreement (the “Investment Agreement”) with Jingning Zhonggang Mining Co., Ltd. (“Jingning Zhonggang”) through Lishui Tantech to acquire 18% of the equity interest of Fuquan Chengwang Mining Co., Ltd. (“Fuquan Chengwang”), a wholly-owned subsidiary of Jingning Zhonggang, at a price of $7.3 million (RMB46.32 million). The consideration equals 18% of RMB257.35 million, the value of the mining right under a permit being renewed by Fuquan Chengwang according to an evaluation report. Fuquan Chengwang is a basalt mining company.

Pursuant to the Investment Agreement, Tantech is obligated to pay the consideration within 30 days after Fuquan Chengwang completes the recording process with the local industrial and commerce administration for transfer of the share ownership. Pursuant to the Investment Agreement, after the transfer of the 18% share ownership, if the value of Fuquan Chengwang is lower than RMB257.35 million according to the financial statements audited by an accounting firm approved by the Tantech, Jingning Zhonggang will be obligated to refund to Tantech the overpaid amount. The payment could be in the form of cash, shares, or other assets with the same value, as selected by Tantech.

After a series of transactions and reorganization, as of December 31, 2019, the Company and Jingning Zhonggang owns 18% and 82% of Libo Haokun, respectively, through Jingning Meizhongkuang Industry Co., Ltd. (“Jingning Meizhongkuang”). Jingning Meizhongkuang owns 100% of Fuquan Chengwang. The Agreements would enable Tantech to indirectly hold a 18% stake in Fuquan Chengwang through holding 18% of the equity interest of Jingning Meizhongkuang.

On April 3, 2020, Lishui Ansheng Energy Technology Co., a third party, signed an investment agreement with Jingning Meizhongkuang to invest in Fuquan Chengwang by paying $7.3 million (RMB 46.5 million) to exchange 18% of the interest of Fuquan Chengwang. After the transaction, the Company’s indirect interest in Fuquan Chengwang was diluted from 18% to 14.76% through holding 18% of the equity interest of Jingning Meizhongkuang.

Fuquan Chengwang received the renewed mining permit in March 2021, and expiration date is March 2024. The mining permit provides it the right to mine a 0.2607-square-kilometer basalt quarry in Fuquan City, Guizhou Province, China.

As the Company did not have significant influence over the equity investees, the investments were accounted for using the cost method. For the year ended December 31, 2021, 2020 and 2019, the Company did not recognize any impairment losses for the long-term investments.

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes
12 Months Ended
Dec. 31, 2021
Taxes  
Taxes

Note 19 – Taxes

Prepaid taxes

Prepaid taxes as of December 31, 2021 and 2020 consist of the following:

    

December 31, 

    

December 31, 

2021

2020

Prepaid value-added tax

$

1,609,466

$

1,046,667

Total

$

1,609,466

$

1,046,667

Taxes Payable

Taxes payable as of December 31, 2021 and 2020 consist of the following:

    

December 31, 

    

December 31, 

2021

2020

Corporation income tax payable

$

578,445

$

415,488

Other tax payable

 

245,256

 

155,866

Total

$

823,701

$

571,354

Corporation Income Tax (“CIT”)

Tantech BVI was incorporated in the BVI and is not subject to income taxes under the current laws of BVI.

USCNHK and Euroasia are holding companies registered in Hong Kong and has no operating profit for tax liabilities.

The Group’s subsidiaries in the PRC are subject to the statutory rate of 25%, in accordance with the Enterprise Income Tax law (the “EIT Law”), which was effective since January 1, 2008 Tantech Bamboo was registered in the PRC and is subject to corporate income tax at a reduced rate of 15% starting from 2008 when it was approved by local government as a high-tech company. Tantech Bamboo did not renew the high-tech certificate for fiscal 2020 and subject to corporate tax rate of 25% for the year 2020. Shangchi Automobile was approved by local government as a high–tech company on December 7, 2017 and renewed on December 2, 2020, which valid for three calendar years of 2020 to 2022. Shangchi Automobile was subject to income tax rate of 15%.

The following table reconciles PRC statutory rates to the Company’s effective tax rates for the years ended December 31, 2021, 2020 and 2019:

Years ended December 31, 

 

    

2021

    

2020

    

2019

 

Statutory PRC income tax rate

 

25

%  

25

%  

25

%

Favorable tax rate impact

 

(17)

%  

(14)

%  

(11)

%

Permanent difference and others

 

1

%  

(5)

%  

4

%

Changes of deferred tax assets valuation allowances

 

(38)

%  

0

%  

(22)

%

Total

 

(29)

%  

6

%  

(4)

%

Note 19 – Taxes (continued)

The income tax expense (credit) consisted of the following:

Years ended December 31, 

    

2021

    

2020

    

2019

Current

$

2,429,480

$

1,188,136

$

529,162

Deferred

 

 

(1,799,791)

 

(165,500)

Total

$

2,429,480

$

(611,655)

$

363,662

Significant components of deferred tax assets and liabilities are as follows:

    

December 31, 

    

December 31, 

2021

2020

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts and other markdown and impairments

$

7,622,322

$

4,464,601

Valuation allowance

 

(7,622,322)

 

(4,464,601)

Total

$

$

Deferred tax liability:

 

  

 

  

Increase in fair value of intangible assets acquired through acquisition

$

2,129,517

$

1,905,442

Impairment of intangible assets acquired through acquisition

 

(2,129,517)

 

(1,905,442)

Total

$

$

At December 31, 2021 and 2020, the Company has provided full valuation allowance for deferred tax assets that the Company estimated the Company could not realize due to expected future operating loss in certain entities. As of December 31, 2021 and 2020, the valuation allowance was $7,622,322 and $4,464,601, respectively. The Company’s management reviews this valuation allowance periodically and makes adjustments as necessary.

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information
12 Months Ended
Dec. 31, 2021
Segment Information  
Segment Information

Note 20 – Segment Information

The Company uses the “management approach” in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Company’s chief operating decision maker for making operating decisions and assessing performance as the source for determining the Company’s reportable segments. Due to business strategic changes, the Company merged consumer products segment and trading segment. As a result, the Company has determined that it has two operating segments as defined by ASC 280, “Segment Reporting”: consumer products and electric vehicles (“EV”). Consumer products segment manufactures, sell and trade Charcoal Doctor branded products and BBQ charcoal in China. The EV segment was acquired in July 2017. Management, including the chief operating decision maker, reviews operation results of consumer products and electric vehicles separately.

Note 20 – Segment Information (continued)

Adjustments and eliminations of inter-company transactions were not included in determining segment (loss) profit, as they are not used by the chief operating decision maker. The following table presents summary information by segment for the years ended December 31, 2021, 2020 and 2019, respectively.

Consumer product

EV

Total

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

Revenue from external customers

$

53,411,271

$

41,899,677

$

49,200,868

$

1,852,402

$

383,993

$

29,702

$

55,263,673

$

42,283,670

$

49,230,570

Cost of revenue

 

43,427,306

 

37,411,824

 

42,409,429

 

1,405,041

 

395,473

 

843,641

 

44,832,347

 

37,807,297

 

43,253,070

Gross profit

 

9,983,965

 

4,487,853

 

6,791,439

 

447,361

 

(11,480)

 

(813,939)

 

10,431,326

 

4,476,373

 

5,977,500

Interest expenses

 

265,248

 

300,125

 

427,379

 

475,152

 

 

15,883

 

740,400

 

300,125

 

443,262

Depreciation & amortization

 

271,536

 

244,601

 

276,170

 

645,066

 

633,315

 

627,958

 

916,602

 

877,916

 

904,128

Capital expenditure

 

11,417

 

2,489

 

6,787,833

 

213,111

 

142,317

 

12,106

 

224,528

 

144,806

 

6,799,939

Segment assets

 

128,727,344

 

106,775,636

 

91,431,857

 

5,799,714

 

9,519,609

 

24,018,920

 

134,527,058

 

116,295,245

 

115,450,777

Segment profit

$

4,810,563

$

2,216,371

$

2,346,477

$

(15,503,545)

$

(12,238,599)

$

(12,005,760)

$

(10,692,982)

$

(10,022,228)

$

(9,659,283)

All of the Company’s long-lived assets are located in the PRC. Geographic information about the revenues, which are classified based on customers, is set out as follows:

Years ended December 31

    

2021

    

2020

    

2019

Revenue from China

$

55,263,673

$

42,283,670

$

49,230,570

Revenue directly from foreign countries

 

 

 

Total Revenue

$

55,263,673

$

42,283,670

$

49,230,570

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Major Customers and Suppliers
12 Months Ended
Dec. 31, 2021
Major Customers and Suppliers  
Major Customers and Suppliers

Note 21 – Major Customers and Suppliers

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

For the year ended December 31, 2021, four major customers accounted for approximately 21%, 19%, 19% and 13% of the Company’s total sales, respectively. For the year ended December 31, 2020, five major customers accounted for approximately 28%, 20%, 14%, 12% and 10% of the Company’s total sales, respectively. For the year ended December 31, 2019, six major customers accounted for approximately 19%, 19%, 18%, 17%, 13% and 12% of the Company’s total sales, respectively.

As of December 31, 2021, four customers accounted for approximately 29%,26%, 25% and 12% of the Company’s accounts receivable balance.

As of December 31, 2020, four customers accounted for approximately 32%, 22%, 21% and 20% of the Company’s accounts receivable balance.

The Company also had certain major suppliers whose purchases individually represented 10% or more of the Company’s total purchases. For the year ended December 31, 2021, two major suppliers accounted for approximately 46% and 19% of the Company’s total purchases, respectively. For the year ended December 31, 2020, two major suppliers accounted for approximately 53% and 17% of the Company’s total purchases, respectively. For the year ended December 31, 2019, three major suppliers accounted for approximately 38%, 20% and 18% of the Company’s total purchases, respectively.

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events  
Subsequent Events

Note 22 – Subsequent Events

Share Consolidation

On February 24, 2022, the Company’s Board approved a share consolidation of the Company’s common shares at the ratio of one-for-ten reverse split with the effective date of February 25, 2022. The objective of the share consolidation is to enable the company to regain compliance with NASDAQ Marketplace Rule 5550(a)(2) and maintain its listing on Nasdaq.

As a result of the share consolidation, each 10 common shares outstanding automatically combines and converts to one issued and outstanding common share without any action on the part of the shareholder. The share consolidation reduces the number of common shares issued and outstanding from 63,994,606 to 6,399,460. The authorized number of common shares will be reduced by the same one-for-ten ratio from 600 million to 60 million.

Public Offering

On March 18, 2022, the Company closed a public offering of 20,000,000 common shares and prefunded warrants to purchase common shares at a price of $0.50 per common share (the “Offering”). The gross proceeds to the Company were approximately $10.0 million, before deducting underwriting discounts and commissions and other estimated expenses payable by the Company. In addition, the Company granted the underwriters a 45-day option to purchase an additional 15% of common shares at the public offering price to cover over-allotments, if any (the “Over-allotment Option”). On March 22, 2022, the underwriter of the Offering had exercised its Over-allotment Option to purchase an additional 2,880,000 common shares at a price of $0.50 per common share. Total gross proceeds to the Company from the Offering, including the proceeds received from the prior closing and the exercise of the Over-allotment Option, were approximately $11.4 million, before deducting underwriting discounts, commissions, and other offering expenses payable by the Company.

NASDAQ Notice

On April 28, 2022 and May 18, 2022, the Company received notification letters (the “Notice”) from NASDAQ advising the Company that for 30 consecutive business days preceding the date of the Notice, the bid price of the Company’s common shares had closed below the $1.00 per share minimum required for continued listing on The NASDAQ Capital Market pursuant to the Minimum Bid Price Rule. The Company was provided until November 14, 2022 to regain compliance with the Minimum Bid Price Rule.

Incorporation of New Entity

On May 19, 2022, the Company formed a wholly-owned subsidiary, EPakia Inc. (“EPakia”), under the laws of the State of Delaware. Based in the Mid-Atlantic region of the United States, EPakia will be primarily focused on developing biodegradable packaging business in the United States and the international markets.

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies  
Principal of Consolidation

Principal of Consolidation

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the “Company”). All significant inter-company balances and transactions are eliminated upon consolidation.

Non-controlling interest

Non-controlling interest

Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co., Ltd., which is not under the Company’s control.

Use of Estimates

Use of Estimates

In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting year. Significant items subject to such estimates and assumptions include the fair value estimates used in the useful lives of property and equipment and intangible assets, allowances pertaining to the allowance for doubtful accounts of accounts receivable, advance to suppliers and other receivables, the valuation of inventories, the impairment of long-lived assets, and the realizability of deferred tax assets.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”) Topic 820, “Fair Value Measurements”, defines fair value, establishes a three-level valuation hierarchy for fair value measurements and enhances disclosure requirements.

The three levels are defined as follows:

Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.

Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.

Level 3 - inputs to the valuation methodology are unobservable.

Unless otherwise disclosed, the fair value of the Company’s financial instruments including cash, restricted cash, accounts receivable, advances to suppliers, other receivables, accounts payable, customer deposits, accrued expenses, short term bank loans and bank acceptance notes payable approximates their recorded values due to their short-term maturities.

Cash and cash equivalents

Cash and cash equivalents

For purposes of the statements of cash flows, the Company considers all highly liquid instruments purchased with an original maturity of three months or less and money market accounts to be cash equivalents. All cash balances are in bank accounts in PRC and are not insured by the Federal Deposit Insurance Corporation or other programs.

Restricted Cash

Restricted Cash

For the year ended December 31, 2020, restricted cash represents the cash of $220,109 required deposits as a part of collateral for bank acceptance notes payable and letters of credit. The Company is required to maintain 0% to 100% of the balance of the bank acceptance notes payable in restricted cash to ensure future credit availability. The Company earns interest at a variable rate per month on this restricted cash.

For the year ended December 31, 2021, the Company’s restricted cash represents the cash of $422,832 remains frozen in the bank accounts of one of the Company’s subsidiaries as the result of the ongoing lawsuit filed by Mr. Hengwei Chen to against the Company (see Note 15).

Concentrations of credit risk

Concentrations of credit risk

Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of cash, trade accounts receivable and advances to suppliers. All of the Company’s cash is maintained with banks within the People’s Republic of China of which no deposits are covered by insurance. The Company has not experienced any losses in such accounts. A significant portion of the Company’s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Company also makes cash advances to certain suppliers to ensure the stable supply of key raw materials. The Company performs ongoing credit evaluations of its customers and key suppliers to help further reduce credit risk.

Accounts receivable

Accounts receivable

Accounts receivable are presented at invoiced amount net of an allowance for doubtful accounts. The Company maintains an allowance for doubtful accounts for estimated losses. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, customer’s payment history, its current credit-worthiness and current economic trends. Accounts are written off after efforts at collection prove unsuccessful.

Inventory

Inventory

The Company values its inventories at the lower of cost, determined on a weighted average basis, or net realizable value. The Company reviews its inventories periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value.

Advances to suppliers

Advances to suppliers

In order to ensure a steady supply of raw materials, the Company is required from time to time to make cash advances when placing its purchase orders. The Company reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Company.

Property and Equipment and Construction in Progress

Property and Equipment and Construction in Progress

Property and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and any directly attributable costs of bringing the asset to its present working condition and location for its intended use.

Note 2 – Summary of Significant Accounting Policies (continued)

Depreciation is computed on a straight-line basis over the estimated useful lives of the related assets. The estimated useful lives for significant property and equipment are as follows:

Buildings

    

20 years

Machinery and equipment

5 - 10 years

Transportation equipment

 

4 - 5 years

Office equipment

 

4 - 5 years

Electronic equipment

 

3 - 5 years

Repairs and maintenance costs are normally charged to earnings in the year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset.

Construction in progress includes direct costs of construction or acquisition of equipment, interest expense associated with the loans used for the construction and design fees incurred. Capitalization of these costs ceases and the construction in progress is transferred to plant and equipment when substantially all the activities necessary to prepare the assets for their intended use are completed. No depreciation is provided until it is completed and ready for its intended use.

Intangible assets

Intangible assets

Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Company’s intangible assets are as follows:

    

Estimated Useful Life

Licenses and permits

Indefinite

Software

 

5 - 10 years

Land use right

 

50 years

Patents

 

10 years

The Company evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired.

Long term investments

Long term investments

The Company accounts for investment in equity investees over which it has significant influence but does not own a majority of the equity interest or lack of control using the equity method. For investment in equity investees over which the Company does not have significant influence or the underlying shares the Company invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied.

The Company records the equity method investments at historical cost and subsequently adjusts the carrying amount each period for share of the earnings or losses of the investee and other adjustments required by the equity method of accounting. Dividends received from the equity method investments are recorded as reductions in the cost of such investments. The Company records the cost method investments at historical cost and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments.

Note 2 – Summary of Significant Accounting Policies (continued)

Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Company reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i) nature of the investment; (ii) cause and duration of the impairment; (iii) extent to which fair value is less than cost; (iv) financial condition and near term prospects of the investments; and (v) ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value.

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Company evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Company recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available.

Customer Deposits

Customer Deposits

Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Company’s products.

Loan Payable to Third Parties

Loan Payable to Third Parties

Loan payable to third parties represent amounts the Company borrowed from third parties for working capital purpose. As of December 31, 2021, the balance amounted $7,002,385, the balances are unsecured with interest rate 6% per annum and with one year term from December 17, 2021 to December 16, 2022. If the Company fails to repay the debt, the Company shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditor’s rights. As of December 31, 2020, the balance amounted $306,600, the balance is unsecured, interest-free and due upon demand.

Leases

Leases

In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-02, Leases (Topic 842). The standard requires lessees to recognize lease assets and lease liabilities on the balance sheet and requires expanded disclosures about leasing arrangements. The new standard establishes a right-of-use model (“ROU”) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months.

The Company adopted ASC 842 on January 1, 2019 on a modified retrospective basis and elected the practical expedients permitted under the transition guidance, which allows the Company to carryforward the historical lease classification, the assessment on whether a contract is or contains a lease, and the initial direct costs for any leases that exist prior to adoption of the new standard. Leases with an initial term of 12 months or less are not recognized on the balance sheet and the associated lease payments are included in the consolidated statements of comprehensive income (loss) on a straight-line basis over the lease term. The standard did not materially impact our consolidated net earnings and cash flows.

Revenue Recognition

Revenue Recognition

The Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018 using the modified retrospective approach. There is no adjustment to the opening balance of retained earnings at January 1, 2018 since there was no change to the timing and pattern of revenue recognition upon adoption of ASC 606. Under ASC 606, revenue is recognized when control of promised goods or services is transferred to the Company’s customers in an amount of consideration to which an entity expects to be entitled to in exchange for those goods or services. The Company’s revenues are primarily derived from the following sources:

Sales of products: The Company recognizes sales revenue, net of sales taxes and estimated sales returns, at the time the product is delivered to the customer and control is transferred (point of sale).

For the Company’s electric vehicles sales contracts, the Company provides a warranty for 12 months from the products are delivered. The Company determines such product warranty is an assurance-type warranty and is not a separated performance obligation in revenue recognition, because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer’s specification. The Company estimates the warranty costs when the promised good is delivered to the customer and accrues as warranty liabilities.

Commission income: The Company acts as an agent without assuming the risks and rewards of ownership of the goods and reports the revenue on a net basis. Revenue is recognized based on the completion of the contracted service.

Government manufacturing rebate income: The Company sells electric vehicles in China and is eligible for a government manufacturing rebate on each qualifying electric vehicle sold. The government manufacturing rebates are recognized as part of revenue when sales are finalized, amount of rebates can be reasonably estimated and collection is assured. The collectability of rebates can be assured as long as the sales are deemed qualifying based on the criteria set by the government.

Revenue is reported net of all value added taxes. The Company does not routinely permit customers to return products and historically, customer returns have been immaterial.

Cost of Revenues

Cost of Revenues

Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.

Shipping and Handling

Shipping and Handling

Shipping and handling costs are expensed as incurred and included in selling expenses.

Subsidy Income

Subsidy Income

The Company periodically receives various government grants such as “High Technology Projects Subsidy” and “Scientific Research Grant”. There is no guarantee the Company will continue to receive such grants in the future.

Foreign Currency Translation

Foreign Currency Translation

The Company’s financial information is presented in U.S. dollars. The functional currency of the Company’s subsidiaries in the PRC is the RMB, the currency of the PRC. Any subsidiary transactions, which are denominated in currencies other than RMB, are translated into RMB at the exchange rate quoted by the People’s Bank of China prevailing at the dates of the transactions, and exchange gains and losses are included in the statements of comprehensive income (loss) as foreign currency transaction gain or loss. The consolidated financial statements of the Company have been translated into U.S. dollars in accordance with ASC 830, “Foreign Currency Matters”. The financial information is first prepared in RMB and then is translated into U.S. dollars at period-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. Capital accounts are translated at their historical exchange rates when the capital transactions occurred. The effects of foreign currency translation adjustments are included as a component of accumulated other comprehensive income in stockholders’ equity. Cash flows from the Company’s operations are calculated based upon the local currencies using the average translation rate. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.

The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:

    

December 31, 2021

    

December 31, 2020

    

December 31, 2019

US$: RMB exchange rate

Period End

    

$

0.1569

Period End

    

$

0.1533

    

Period End

    

$

0.1436

 

Average

$

0.1550

 

Average

$

0.1448

 

Average

$

0.1448

Research and development costs

Research and development costs

Research and development expenses include costs directly attributable to the conduct of research and development projects, including the cost of salaries and other employee benefits, testing expenses, consumable equipment and consulting fees prior to the establishment of technological feasibility. All costs associated with research and development are expensed as incurred.

Comprehensive Income (loss)

Comprehensive Income (loss)

Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of stockholders’ equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.

Income Taxes

Income Taxes

The Company’s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2021. The Company accounts for income taxes in accordance with ASC 740, “Income Taxes”. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.

ASC 740-10-25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority’s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2021 and 2020.

Value Added Tax ("VAT")

Value Added Tax (“VAT”)

The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Company had no dispute with PRC tax authorities and there was no tax penalty incurred.

Earnings (loss) per Share ("EPS")

Earnings (loss) per Share (“EPS”)

The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”), and SEC Staff Accounting Bulletin No. 98 (“SAB 98”). ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. As of December 31, 2021 and 2020, the total number of registered and unregistered warrants outstanding both was 6,557,635 (split-adjusted 655,764). For the years ended December 31, 2021, 2020 and 2019, no warrants were included in the diluted income (loss) per share as they would be anti-dilutive.

Statement of Cash Flows

Statement of Cash Flows

In accordance with ASC 230, “Statement of Cash Flows,” cash flows from the Company’s operations are calculated based upon the local currencies. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.

Risks and Uncertainties

Risks and Uncertainties

The operations of the Company are located in the PRC. Accordingly, the Company’s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC, in addition to the general state of the PRC economy. The Company’s operating results may be adversely affected by changes in the political and social conditions in the PRC, and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.

The Company’s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Company’s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People’s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.

Note 2 – Summary of Significant Accounting Policies (continued)

The Company does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Company may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Company.

COVID-19

COVID-19

The Company’s operations were affected by the recent and ongoing outbreak of the coronavirus disease 2019 (COVID-19) which in March 2020, was declared a pandemic by the World Health Organization. The COVID-19 outbreak is causing lockdowns, travel restrictions, and closures of businesses. The Company’s business has been negatively impacted by the COVID-19 coronavirus outbreak to certain extent in fiscal 2020.

From late January 2020 to the middle of February 2020, the Company had to temporarily suspend our manufacturing activities due to government restrictions. During the temporary business closure period, our employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result, the Company experienced difficulty delivering our products to the customers on a timely basis. In addition, due to the COVID-19 outbreak, some of the customers or suppliers may experience financial distress, delay or default on their payments, reduce the scale of their business, or suffer disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration in economic conditions could negatively impact our results of operations.

As of the date of this filing, the COVID-19 coronavirus outbreak in China appears to be controlled and most provinces and cities have resumed business activities under the guidance and support of the government. In light of the current situation, the Company believes that the impact of the COVID-19 outbreak on the business is both temporary and limited, and that the revenues have started growing again in fiscal 2021. However, there is still significant uncertainty regarding the possibility of another wave of infections, and the breadth and duration of business disruptions related to COVID-19, which could continue to have material impact to the Company’s operations.

Recent accounting pronouncements

Recent accounting pronouncements

The Company considers the applicability and impact of all accounting standards updates (“ASUs”). Management periodically reviews new accounting standards that are issued.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes” (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 will simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. For public business entities, the amendments in this Update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

Note 2 – Summary of Significant Accounting Policies (continued)

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) (“ASU 2020-01”), which is intended to clarify the interaction of the accounting for equity securities under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

In May 2021, the FASB issued ASU 2021-04, Earnings Per Share (Topic 260), Debt — Modifications and Extinguishments (Subtopic 470-50), Compensation — Stock Compensation (Topic 718), and Derivatives and Hedging — Contracts in Entity’s Own Equity (Subtopic 815-40): Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (“ASU 2021-04”). ASU 2021-04 provides guidance as to how an issuer should account for a modification of the terms or conditions or an exchange of a freestanding equity-classified written call option (i.e., a warrant) that remains classified after modification or exchange as an exchange of the original instrument for a new instrument. An issuer should measure the effect of a modification or exchange as the difference between the fair value of the modified or exchanged warrant and the fair value of that warrant immediately before modification or exchange and then apply a recognition model that comprises four categories of transactions and the corresponding accounting treatment for each category (equity issuance, debt origination, debt modification, and modifications unrelated to equity issuance and debt origination or modification). ASU 2021-04 is effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. An entity should apply the guidance provided in ASU 2021-04 prospectively to modifications or exchanges occurring on or after the effective date. Early adoption is permitted for all entities, including adoption in an interim period. If an entity elects to early adopt ASU 2021-04 in an interim period, the guidance should be applied as of the beginning of the fiscal year that includes that interim period. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.

Except for the above-mentioned pronouncements, there are no new recent issued accounting standards that will have material impact on the consolidated financial statements.

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and nature of business (Tables)
12 Months Ended
Dec. 31, 2021
Organization and nature of business  
Schedule of details of subsidiaries of Company and principal business activities

  

Date of

  

Place of

  

% of

  

Principal

Name of Entity

Incorporation

Incorporation

Ownership

Activities

Tantech Holdings Ltd (“Tantech” or “Tantech BVI”)

November 9, 2010

BVI

Parent

Holding Company

USCNHK Group Limited (“USCNHK”)

 

October 17, 2008

 

Hong Kong

 

100% by the Parent

 

Holding Company

EAG International Vantage Capitals Limited (“Euroasia”)

 

April 27, 2015

 

Hong Kong

 

100% by the Parent

 

Holding Company

Tantech Holdings (Lishui) Co. Ltd. (“Lishui Tantech”)

 

April 7, 2016

 

Lishui, Zhejiang Province, China

 

100% by USCNHK

 

Holding Company

Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (“Euroasia New Energy”)

 

October 24, 2017

 

Zhangjia Gang, Jiangsu Province, China

 

100% by Euroasia

 

Holding Company

Shanghai Jiamu Investment Management Co., Ltd (“Jiamu”)

 

July 14, 2015

 

Shanghai, China

 

100% by Euroasia

 

Holding Company

Hangzhou Wangbo Investment Management Co., Ltd (“Wangbo”)

 

February 2, 2016

 

Hangzhou, Zhejiang Province, China

 

100% by Jiamu

 

Holding Company

Hangzhou Jiyi Investment Management Co., Ltd (“Jiyi”)

 

February 2, 2016

 

Hangzhou, Zhejiang Province, China

 

100% by Jiamu

 

Holding Company

Shangchi Automobile Co., Ltd. (“Shangchi Automobile”)

 

Acquired on July 12, 2017

 

Zhangjia Gang, Jiangsu Province, China

 

51% by Wangbo and 19% by Jiyi

 

Manufacturing and sale of specialty electric and non-electric vehicles and power batteries

Shenzhen Yimao New Energy Sales Co., Ltd. (“Shenzhen Yimao”)

 

November 13, 2018

 

Shenzhen, Guangdong Province, China

 

100% by Shangchi Automobile

 

Electric vehicles sales

Lishui Xincai Industrial Co., Ltd. (“Lishui Xincai”)

 

December 14, 2017

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Holding Company

Zhejiang Tantech Bamboo Charcoal Co., Ltd. (“Tantech Charcoal”)

 

September 5, 2002

 

Lishui, Zhejiang Province, China

 

100% by Lishui Xincai

 

Manufacturing, selling and trading various products made from bamboo and charcoal

Lishui Jikang Energy Technology Co., Ltd. (“Jikang Energy”)

 

January 2, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Xincai

 

Holding Company

Hangzhou Tanbo Tech Co., Ltd. (“Tanbo Tech”)

 

December 8, 2015

 

Hangzhou, Zhejiang Province, China

 

100% by Lishui Xincai

 

Exploring business opportunities outside Lishui area

Zhejiang Tantech Bamboo Technology Co., Ltd. (“Tantech Bamboo”)

 

December 31, 2005

 

Lishui, Zhejiang Province, China

 

100% by Jikang Energy

 

Manufacturing and sale of various products made from bamboo

Zhejiang Shangchi New Energy Automobile Co., Ltd. (“Zhejiang Shangchi”)

 

November 12, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Sales of automobiles

Lishui Smart New Energy Automobile Co., Ltd. (“Lishui Smart”)

 

November 16, 2020

 

Lishui, Zhejiang Province, China

 

100% by Lishui Tantech

 

Research, development and manufacturing new energy automobiles

Gangyu Trading (Jiangsu) Co., Ltd. (“Gangyu Trading”)

August 10, 2021

Zhangjiagang Jiangsu Province, China

100% by Euroasia New Energy

Marketing and selling electric vehicles

Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (“Shangchi Intelligent Equipment”)

August 26, 2021

Pinghu Zhejiang Province, China

100% by Euroasia

Manufacturing and sales company focusing on new energy vehicles

Shanghai Wangju Industrial Group Co., Ltd. (“Shanghai Wangju”)

September 23, 2021

Shanghai, China

100% by Jiamu

Investing in the factoring industry

Eurasia Holdings (Zhejiang) Co., Ltd. (“Eurasia Holdings”)

July 15, 2021

Hangzhou Zhejiang province, China

100% by Euroasia

Marketing and selling electric vehicles

Hangzhou Eurasia Supply Chain Co., Ltd. (“Eurasia Supply”)

August 4 2021

Hangzhou Zhejiang province, China

100% by Eurasia Holdings

Supply chain business

Zhejiang Shangchi Medical Equipment Co., Ltd. (“Shangchi Medical”)

November 13, 2021

Pinghu Zhejiang Province, China

100% by Shangchi Intelligent Equipment

Manufacturing and sales company focusing on new energy vehicles

Shenzhen Shangdong Trading Co., Ltd. (“Shenzhen Shangdong”)

July 13, 2016

Shenzhen Guangdong Province, China

100% by Shanghai Wangju

Investing in the factoring industry

China East Trade Co., Ltd. (“China East”)

February 15, 2018

Hong Kong

100% by Euroasia

Investing in the factoring industry

First International Commercial Factoring (Shenzhen) Co., Ltd. (“First International”)

July 27, 2017

Shenzhen Guangdong Province, China

75% by Shenzhen Shangdong 25% by China East

Investing in the factoring industry

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies  
Schedule of estimated useful lives for significant property and equipment

Buildings

    

20 years

Machinery and equipment

5 - 10 years

Transportation equipment

 

4 - 5 years

Office equipment

 

4 - 5 years

Electronic equipment

 

3 - 5 years

Schedule of estimated useful lives of intangible assets

    

Estimated Useful Life

Licenses and permits

Indefinite

Software

 

5 - 10 years

Land use right

 

50 years

Patents

 

10 years

Schedule of currency exchange rates that were used in creating the consolidated financial statements

    

December 31, 2021

    

December 31, 2020

    

December 31, 2019

US$: RMB exchange rate

Period End

    

$

0.1569

Period End

    

$

0.1533

    

Period End

    

$

0.1436

 

Average

$

0.1550

 

Average

$

0.1448

 

Average

$

0.1448

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entity (Tables)
12 Months Ended
Dec. 31, 2021
Variable Interest Entity  
Schedule of variable interest entities

    

December 31, 

    

December 31, 

2021

2020

Current assets

 

  

 

  

Cash and cash equivalents

$

$

206,893

Restricted cash

 

 

220,109

Accounts receivable, net

 

 

Prepaid taxes

 

 

1,045,027

Inventories, net

 

 

301,607

Advances to suppliers, net

 

 

333,010

Prepaid expenses and other receivables, net

 

 

37,104

Total Current Assets

 

 

2,143,750

Non-current assets

 

  

 

  

Property, plant and equipment, net

 

 

1,157,803

Manufacturing rebate receivable

 

 

5,755,237

Intangible assets, net

 

 

462,279

Total Assets

$

$

9,519,069

Current liabilities

 

  

 

  

Bank acceptance notes payable

$

$

220,109

Accounts payable

 

 

1,207,623

Customer deposits

 

 

381,623

Taxes payable

 

 

369

Due to related parties

 

 

892,590

Accrued liabilities and other payables

 

 

350,928

Total Current Liabilities

 

 

3,053,242

Total Liabilities

$

$

3,053,242

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable (Tables)
12 Months Ended
Dec. 31, 2021
Accounts, Notes, Loans and Financing Receivable [Line Items]  
Schedule of accounts receivable

    

December 31, 

    

December 31, 

2021

2020

Accounts receivable

$

48,680,634

$

38,110,487

Allowance for doubtful accounts

 

(3,717,708)

 

(3,699,890)

Accounts receivable, net

$

44,962,926

$

34,410,597

Accounts Receivable [Member]  
Accounts, Notes, Loans and Financing Receivable [Line Items]  
Schedule of allowance for doubtful accounts

The movement of allowance for doubtful accounts are as follows:

December 31, 

December 31, 

2021

2020

Balance at beginning of period

$

3,699,890

$

5,731,281

Change of allowance for doubtful accounts

 

(53,436)

 

(895,043)

Write off

 

(15,631)

 

(1,523,489)

Translation adjustments

 

86,885

 

387,141

Balance at end of period

$

3,717,708

$

3,699,890

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory (Tables)
12 Months Ended
Dec. 31, 2021
Inventory  
Schedule of inventory

    

December 31, 

    

December 31, 

2021

2020

Raw materials

$

542,062

$

489,750

Finished products

 

231,836

 

53,223

Work in process

 

295,800

 

128,278

Total Inventory

$

1,069,698

$

671,251

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Advances to suppliers (Tables)
12 Months Ended
Dec. 31, 2021
Advances to suppliers [Line Items]  
Schedule of advances to suppliers

    

December 31, 

    

December 31, 

2021

2020

Advances to suppliers

$

3,459,374

$

7,033,556

Allowance for doubtful accounts

 

(38,746)

 

(179,095)

Advances to suppliers, net

$

3,420,628

$

6,854,461

Advances To Suppliers [Member]  
Advances to suppliers [Line Items]  
Schedule of allowance for doubtful accounts

December 31, 

December 31, 

2021

2020

Balance at beginning of period

$

179,095

$

1,517,017

Change of allowance for doubtful accounts

 

(144,549)

 

(400,436)

Write off

 

(5)

 

(1,039,958)

Translation adjustments

 

4,205

 

102,472

Balance at end of period

$

38,746

$

179,095

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment, net (Tables)
12 Months Ended
Dec. 31, 2021
Property, plant and equipment, net  
Schedule of property, plant and equipment

    

December 31, 

    

December 31, 

2021

2020

Building

$

5,228,347

$

5,631,049

Machinery and Production equipment

 

1,307,356

 

1,311,624

Electronic equipment

 

203,305

 

193,912

Office equipment

 

48,440

 

38,524

Automobiles

 

545,006

 

545,008

Construction in progress

 

343,401

 

133,339

Subtotal

 

7,675,855

 

7,853,456

Less: Accumulated depreciation

 

(5,571,908)

 

(5,375,544)

Property, plant and equipment, net

$

2,103,947

$

2,477,912

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets, net (Tables)
12 Months Ended
Dec. 31, 2021
Intangible assets, net  
Schedule of intangible assets, net

    

December 31, 

    

December 31, 

2021

2020

Software

$

30,838

$

25,957

Land use rights*

 

314,456

 

307,241

Patents

 

4,707,000

 

4,599,000

Subtotal

 

5,052,294

 

4,932,198

Less: Accumulated amortization

 

(4,846,323)

 

(4,268,165)

Intangible assets, net

$

205,971

$

664,033

*There is no private ownership of land in China. Land is usually owned by the local government and the government grants land use rights for specified terms. The Company acquired land use rights from the local government in December 2002 for period of 50 years. As of December 31, 2021 and 2020, land use rights with net book value of $200,204 and $201,755, respectively, were pledged as collateral for bank loans (Note 12).

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases  
Schedule of Supplemental balance sheet information related to operating leases

    

December 31, 2021

Right-of-use assets, net

$

313,172

Operating lease liabilities - current

$

115,330

Operating lease liabilities - non-current

 

223,291

Total operating lease liabilities

$

338,621

Schedule of weighted average remaining lease terms and discount rates

Remaining lease term and discount rate:

    

  

Weighted average remaining lease term (years)

 

3.10

Weighted average discount rate

 

4.50

%

Schedule of maturities of lease liabilities

Twelve months ending December 31, 

    

2022

$

104,589

2023

 

144,916

2024

 

98,246

2025

 

14,121

Total future minimum lease payments

 

361,872

Less: imputed interest

 

23,251

Total

$

338,621

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term bank loans (Tables)
12 Months Ended
Dec. 31, 2021
Short-term bank loans  
Schedule of Short-term bank loans

    

December 31, 

    

December 31, 

2021

2020

Loan payable to Bank of China Lishui Branch

$

2,679,852

$

2,958,690

Loan payable to Shanghai Pudong Development (“SPD”) Bank Lishui Branch

 

2,039,700

 

2,606,100

Total

$

4,719,552

$

5,564,790

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Bank acceptance notes payable (Tables)
12 Months Ended
Dec. 31, 2021
Bank acceptance notes payable  
Schedule of Bank acceptance notes payable

    

  

    

December 31, 

    

December 31, 

2021

2020

Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank

 

(a)

$

$

220,109

Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch

 

(b)

 

 

1,533,000

Total

 

  

$

$

1,753,109

(a)Bank acceptance notes payable of $220,109 (RMB1,435,805) issued by Zhang Jiagang Rural Commercial Bank with due dates from February 10, 2021 to March 29, 2021. The Company is required to maintain restricted cash deposits at 100% of the notes payable with the bank, in order to ensure future credit availability. These notes were fully paid upon maturity and restricted deposit was also released upon the payments.
(b)Commercial acceptance notes payable of $1,533,000 (RMB10,000,000) issued by Tantech Bamboo and guaranteed by SPD Bank Lishui Branch with due date on April 19, 2021. The Company is required to maintain restricted cash deposits at 100% of the notes payable with the bank, in order for the bank to make guarantee for the notes and ensure the availability for future credit. A related party, Zhejiang Xinsen Industrial Co., Ltd. (“Zhejiang Xinsen”), made collateral for this commercial acceptance notes payable on behalf of Tantech Bamboo with a one-year term deposit of approximately $1,533,000 (RMB10,000,000), which has a due date of April 21, 2021. The note was fully paid upon maturity by Zhejiang Xinsen on behalf of Tantech Bamboo.
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Balances and Transactions (Tables)
12 Months Ended
Dec. 31, 2021
Related Party Balances and Transactions  
Schedule of balances due to related parties

    

December 31, 

    

December 31, 

2021

2020

Mr. Hengwei Chen and his affiliates *

$

902,141

$

881,442

Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company until December 6, 2019

 

806,556

 

1,058,188

Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates

 

138,724

 

79,457

Total

$

1,847,421

$

2,019,087

*Mr. Hengwei Chen was the former general manager of Shangchi Automobile (formerly known as Suzhou E-Motors). The Company acquired 70% equity interest in Shangchi Automobile and issued 2,500,000 restricted shares of Tantech’s common stock the Henglong Chen in connection with the acquisition of Shangchi Automobile. As of December 31, 2021 and 2020, the amount due to Mr. Hengwei Chen and his affiliates were $902,141 and $881,442, respectively.

XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Noncontrolling Interests (Tables)
12 Months Ended
Dec. 31, 2021
Noncontrolling Interests  
Schedule of reconciliation of non-controlling interest

    

December 31, 

    

December 31, 

2021

2020

Beginning Balance

$

638,846

$

4,346,216

Proportionate shares of net loss

 

(2,334,853)

 

(3,501,808)

Foreign currency translation adjustment

 

(28,620)

 

(205,562)

Total

$

(1,724,627)

$

638,846

XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Taxes  
Schedule of prepaid taxes

    

December 31, 

    

December 31, 

2021

2020

Prepaid value-added tax

$

1,609,466

$

1,046,667

Total

$

1,609,466

$

1,046,667

Schedule of taxes payable

    

December 31, 

    

December 31, 

2021

2020

Corporation income tax payable

$

578,445

$

415,488

Other tax payable

 

245,256

 

155,866

Total

$

823,701

$

571,354

Schedule of effective tax rates reconciliation

Years ended December 31, 

 

    

2021

    

2020

    

2019

 

Statutory PRC income tax rate

 

25

%  

25

%  

25

%

Favorable tax rate impact

 

(17)

%  

(14)

%  

(11)

%

Permanent difference and others

 

1

%  

(5)

%  

4

%

Changes of deferred tax assets valuation allowances

 

(38)

%  

0

%  

(22)

%

Total

 

(29)

%  

6

%  

(4)

%

Schedule of provision for income

Years ended December 31, 

    

2021

    

2020

    

2019

Current

$

2,429,480

$

1,188,136

$

529,162

Deferred

 

 

(1,799,791)

 

(165,500)

Total

$

2,429,480

$

(611,655)

$

363,662

Schedule of components of deferred tax assets and liabilities

    

December 31, 

    

December 31, 

2021

2020

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts and other markdown and impairments

$

7,622,322

$

4,464,601

Valuation allowance

 

(7,622,322)

 

(4,464,601)

Total

$

$

Deferred tax liability:

 

  

 

  

Increase in fair value of intangible assets acquired through acquisition

$

2,129,517

$

1,905,442

Impairment of intangible assets acquired through acquisition

 

(2,129,517)

 

(1,905,442)

Total

$

$

XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Information  
Schedule of information by segment

Consumer product

EV

Total

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

Revenue from external customers

$

53,411,271

$

41,899,677

$

49,200,868

$

1,852,402

$

383,993

$

29,702

$

55,263,673

$

42,283,670

$

49,230,570

Cost of revenue

 

43,427,306

 

37,411,824

 

42,409,429

 

1,405,041

 

395,473

 

843,641

 

44,832,347

 

37,807,297

 

43,253,070

Gross profit

 

9,983,965

 

4,487,853

 

6,791,439

 

447,361

 

(11,480)

 

(813,939)

 

10,431,326

 

4,476,373

 

5,977,500

Interest expenses

 

265,248

 

300,125

 

427,379

 

475,152

 

 

15,883

 

740,400

 

300,125

 

443,262

Depreciation & amortization

 

271,536

 

244,601

 

276,170

 

645,066

 

633,315

 

627,958

 

916,602

 

877,916

 

904,128

Capital expenditure

 

11,417

 

2,489

 

6,787,833

 

213,111

 

142,317

 

12,106

 

224,528

 

144,806

 

6,799,939

Segment assets

 

128,727,344

 

106,775,636

 

91,431,857

 

5,799,714

 

9,519,609

 

24,018,920

 

134,527,058

 

116,295,245

 

115,450,777

Segment profit

$

4,810,563

$

2,216,371

$

2,346,477

$

(15,503,545)

$

(12,238,599)

$

(12,005,760)

$

(10,692,982)

$

(10,022,228)

$

(9,659,283)

Schedule of long-lived assets, by geographic information about the revenues

Years ended December 31

    

2021

    

2020

    

2019

Revenue from China

$

55,263,673

$

42,283,670

$

49,230,570

Revenue directly from foreign countries

 

 

 

Total Revenue

$

55,263,673

$

42,283,670

$

49,230,570

XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and nature of business - Details of Subsidiaries of Company and Principal Business Activities (Details)
Dec. 31, 2021
USCNHK  
% of Ownership 100.00%
Euroasia.  
% of Ownership 100.00%
Euroasia New Energy | Euroasia  
% of Ownership 100.00%
Jiamu | Euroasia  
% of Ownership 100.00%
Eurasia Holdings | Euroasia  
% of Ownership 100.00%
China East | Euroasia  
% of Ownership 100.00%
USCNHK | Lishui Tantech  
% of Ownership 100.00%
Euroasia. | Shangchi Intelligent Equipment  
% of Ownership 100.00%
Jiamu | Wangbo  
% of Ownership 100.00%
Jiamu | Jiyi  
% of Ownership 100.00%
Jiamu | Shanghai Wangju  
% of Ownership 100.00%
Wangbo | Shangchi Automobile  
% of Ownership 51.00%
Jiyi | Shangchi Automobile  
% of Ownership 19.00%
Shangchi Automobile | Shenzhen Yimao  
% of Ownership 100.00%
Lishui Tantech | Lishui Xincai  
% of Ownership 100.00%
Lishui Tantech | Zhejiang Shangchi  
% of Ownership 100.00%
Lishui Tantech | Lishui Smart  
% of Ownership 100.00%
Euroasia New Energy | Gangyu Trading  
% of Ownership 100.00%
Lishui Xincai | Tantech Charcoal  
% of Ownership 100.00%
Lishui Xincai | Jikang Energy  
% of Ownership 100.00%
Lishui Xincai | Tanbo Tech  
% of Ownership 100.00%
Jikang Energy | Tantech Bamboo  
% of Ownership 100.00%
Eurasia Holdings | Eurasia Supply  
% of Ownership 100.00%
Shangchi Intelligent Equipment | Shangchi Medical  
% of Ownership 100.00%
Shanghai Wangju | Shenzhen Shangdong  
% of Ownership 100.00%
Shenzhen Shangdong | First International  
% of Ownership 75.00%
China East | First International  
% of Ownership 25.00%
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies - Significant property and equipment (Details)
12 Months Ended
Dec. 31, 2021
Buildings  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 20 years
Machinery and Production equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Machinery and Production equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 10 years
Transportation equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 4 years
Transportation equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Office equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 4 years
Office equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Electronic equipment. | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 3 years
Electronic equipment. | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies - Estimated useful lives of intangible assets (Details)
12 Months Ended
Dec. 31, 2021
Software | Maximum  
Finite-Lived Intangible Asset, Useful Life 10 years
Software | Minimum  
Finite-Lived Intangible Asset, Useful Life 5 years
Land use right  
Finite-Lived Intangible Asset, Useful Life 50 years
Patents  
Finite-Lived Intangible Asset, Useful Life 10 years
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies - Currency exchange rates (Details)
Dec. 31, 2021
$ / ¥
Dec. 31, 2020
$ / ¥
Dec. 31, 2019
$ / ¥
Foreign Currency Translation      
Foreign Currency Exchange Rate, Translation 0.1569 0.1533 0.1436
Foreign Currency Average Exchange Rate Translation 0.1550 0.1448 0.1448
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of significant accounting policies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Summary Of Significant Accounting Policies [Line Items]    
Value Added Tax Description The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019.  
Loan payable to third parties $ 7,002,385 $ 306,600
Restricted cash 422,832 220,109
Restricted cash remaining frozen bank balance $ 422,832  
Warranty period 12 months  
Income tax examination, expire 3 years  
Unsecured loan    
Summary Of Significant Accounting Policies [Line Items]    
Loan payable to third parties $ 7,002,385 $ 306,600
Loan, interest rate per annum 6.00%  
Loan, maturity term 1 year  
Maximum    
Summary Of Significant Accounting Policies [Line Items]    
Restricted Cash Minimum Balance Maintain Percentage 100.00%  
Minimum    
Summary Of Significant Accounting Policies [Line Items]    
Restricted Cash Minimum Balance Maintain Percentage 0.00%  
Warrant [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 6,557,635 6,557,635
Warrant [Member] | Split-adjusted    
Summary Of Significant Accounting Policies [Line Items]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 655,764 655,764
Suzhou E-Motor [Member]    
Summary Of Significant Accounting Policies [Line Items]    
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners 30.00%  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entity (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Current assets    
Cash and cash equivalents $ 43,144,049 $ 37,119,195
Restricted cash 422,832 220,109
Accounts receivable, net 44,962,926 34,410,597
Prepaid taxes 1,609,466 1,046,667
Inventories, net 1,069,698 671,251
Advances to suppliers, net 3,420,628 6,854,461
Prepaid expenses and other receivables, net 824,239 45,467
Total Current Assets 105,807,889 81,900,747
Non-current assets    
Property, plant and equipment, net 2,103,947 2,477,912
Manufacturing rebate receivable   5,755,237
Intangible assets, net 205,971 664,033
Total Assets (Note 3 at VIE) 134,527,058 116,295,245
Current liabilities    
Bank acceptance notes payable 0 1,753,109
Accounts payable 1,563,787 1,543,994
Customer deposits 3,580,622 3,183,088
Taxes payable 823,701 571,354
Due to related parties 1,847,421 2,019,087
Accrued liabilities and other payables 2,114,258 1,861,835
Total Current Liabilities 21,767,056 16,803,857
Non-current liabilities    
Deferred tax liability 0 0
Total Liabilities 21,990,347 16,803,857
VIE    
Current assets    
Cash and cash equivalents   206,893
Restricted cash   220,109
Accounts receivable, net $ 0 0
Prepaid taxes   1,045,027
Inventories, net   301,607
Advances to suppliers, net   333,010
Prepaid expenses and other receivables, net   37,104
Total Current Assets   2,143,750
Non-current assets    
Property, plant and equipment, net   1,157,803
Manufacturing rebate receivable   5,755,237
Intangible assets, net   462,279
Total Assets (Note 3 at VIE)   9,519,069
Current liabilities    
Bank acceptance notes payable   220,109
Accounts payable   1,207,623
Customer deposits   381,623
Taxes payable   369
Due to related parties   892,590
Accrued liabilities and other payables   350,928
Total Current Liabilities   3,053,242
Non-current liabilities    
Total Liabilities   $ 3,053,242
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Variable Interest Entity - Additional Information (Details) - VIE
12 Months Ended
Jul. 12, 2017
Dec. 31, 2021
Jivi [Member]    
Schedule of Equity Method Investments [Line Items]    
Equity interest Owned 19.00%  
Wangbo [Member]    
Schedule of Equity Method Investments [Line Items]    
Equity interest Owned 51.00% 100.00%
Service fee (percentage) 95.00%  
Third Party [Member]    
Schedule of Equity Method Investments [Line Items]    
Equity interest Owned 30.00%  
Wangbo | Jivi [Member]    
Schedule of Equity Method Investments [Line Items]    
Equity interest Owned   51.00%
Shangchi Automobile [Member].    
Schedule of Equity Method Investments [Line Items]    
Equity interest Owned   19.00%
Shangchi Automobile [Member]. | Third Party [Member]    
Schedule of Equity Method Investments [Line Items]    
Equity interest Owned   30.00%
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Liquidity (Details) - USD ($)
1 Months Ended 12 Months Ended
Nov. 30, 2020
Sep. 30, 2017
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]          
Research and development costs     $ 8,053,400 $ 890,316 $ 327,260
Amount of recognized manufacturing rebate receivable.     $ 5,800,000    
Percentage of manufacturing rebate receivable     100.00%    
Net proceeds from equity financing $ 9,100,000 $ 5,600,000 $ 19,400,000    
Cash on hand     43,144,049 37,119,195  
Short-term bank loans     4,719,552 5,564,790  
Bank acceptance notes payable     0 $ 1,753,109  
Bamboo related products | Consumer product segment          
Disaggregation of Revenue [Line Items]          
Revenues     53,400,000    
Electric Vehicle          
Disaggregation of Revenue [Line Items]          
Revenues     $ 1,900,000    
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Accounts receivable    
Accounts receivable $ 48,680,634 $ 38,110,487
Allowance for doubtful accounts (3,717,708) (3,699,890)
Accounts receivable, net $ 44,962,926 $ 34,410,597
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts receivable - Movement of allowance for doubtful accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts receivable    
Balance at beginning of period $ 3,699,890 $ 5,731,281
Change of allowance for doubtful accounts (53,436) (895,043)
Write off (15,631) (1,523,489)
Translation adjustments 86,885 387,141
Balance at end of period $ 3,717,708 $ 3,699,890
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Inventory    
Raw materials $ 542,062 $ 489,750
Finished products 231,836 53,223
Work in process 295,800 128,278
Inventory, Net, Total $ 1,069,698 $ 671,251
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Inventory - Write-offs (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Inventory      
Inventory, LIFO Reserve, Period Charge $ 359,501 $ 92,064 $ 1,030,236
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Advances to suppliers (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Advances to suppliers    
Advances to suppliers $ 3,459,374 $ 7,033,556
Allowance for doubtful accounts (38,746) (179,095)
Including:    
Advances to suppliers, net $ 3,420,628 $ 6,854,461
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Advances to suppliers - Allowance for doubtful accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Advances to suppliers [Line Items]    
Balance at beginning of period $ 3,699,890 $ 5,731,281
Change of allowance for doubtful accounts (53,436) (895,043)
Write off (15,631) (1,523,489)
Translation adjustments 86,885 387,141
Balance at end of period 3,717,708 3,699,890
Advances To Suppliers [Member]    
Advances to suppliers [Line Items]    
Balance at beginning of period 179,095 1,517,017
Change of allowance for doubtful accounts (144,549) (400,436)
Write off (5) (1,039,958)
Translation adjustments 4,205 102,472
Balance at end of period $ 38,746 $ 179,095
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Manufacturing rebate receivable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Manufacturing Rebate Receivables   $ 5,755,237
Manufacturing Rebate Receivables for passage vehicles $ 10,000  
Manufacturing rebate receivables for commercial use vehicles $ 1,000  
Allowance against the manufacturing rebate receivable 100.00%  
Suzhou E-Motor [Member]    
Manufacturing Rebate Receivables   $ 5,755,237
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment, net (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Subtotal $ 7,675,855 $ 7,853,456
Less: Accumulated depreciation (5,571,908) (5,375,544)
Property, Plant and Equipment, Net, Total 2,103,947 2,477,912
Buildings    
Property, Plant and Equipment [Line Items]    
Subtotal 5,228,347 5,631,049
Machinery and Production equipment    
Property, Plant and Equipment [Line Items]    
Subtotal 1,307,356 1,311,624
Electronic equipment    
Property, Plant and Equipment [Line Items]    
Subtotal 203,305 193,912
Office equipment    
Property, Plant and Equipment [Line Items]    
Subtotal 48,440 38,524
Automobiles    
Property, Plant and Equipment [Line Items]    
Subtotal 545,006 545,008
Construction in progress    
Property, Plant and Equipment [Line Items]    
Subtotal $ 343,401 $ 133,339
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Property, plant and equipment, net - Depreciation expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Depreciation, Continued and Discontinued Operations $ 444,462 $ 436,427 $ 703,113
Depreciation 444,462 436,427 $ 462,639
Continuing Operations [Member]      
Property, Plant and Equipment [Line Items]      
Buildings pledged as collateral for bank loans $ 588,063 $ 895,742  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets, net (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Subtotal $ 5,052,294 $ 4,932,198
Less: Accumulated amortization (4,846,323) (4,268,165)
Intangible assets, net 205,971 664,033
Software    
Finite-Lived Intangible Assets [Line Items]    
Subtotal 30,838 25,957
Land use rights    
Finite-Lived Intangible Assets [Line Items]    
Subtotal 314,456 307,241
Patents    
Finite-Lived Intangible Assets [Line Items]    
Subtotal $ 4,707,000 $ 4,599,000
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible assets, net - Land use rights (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]      
Amortization, Continued and Discontinued Operations $ 472,140 $ 441,489 $ 459,898
Amortization of Intangible Assets $ 472,140 441,489 $ 441,489
Land use rights      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Remaining Amortization Period 50 years    
Intangible Assets, Net (Excluding Goodwill) $ 200,204 $ 201,755  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Supplemental balance sheet information related to operating leases (Details)
Dec. 31, 2021
USD ($)
Leases  
Right-of-use assets, net $ 313,172
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, after Accumulated Amortization
Operating lease liabilities - current $ 115,330
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating lease liabilities - current
Operating lease liabilities - non-current $ 223,291
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent
Total operating lease liabilities $ 338,621
Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Total operating lease liabilities
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Weighted average remaining lease terms and discount rates (Details)
Dec. 31, 2021
Remaining lease term and discount rate:  
Weighted average remaining lease term (years) 3 years 1 month 6 days
Weighted average discount rate 4.50%
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities of lease liabilities (Details)
Dec. 31, 2021
USD ($)
Leases  
2022 $ 104,589
2023 144,916
2024 98,246
2025 14,121
Total future minimum lease payments 361,872
Less: imputed interest 23,251
Total operating lease liabilities $ 338,621
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term bank loans (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Short-term Bank Loans and Notes Payable $ 4,719,552 $ 5,564,790
Loan payable One [Member] | Loan payable to Bank of China Lishui Branch [Member]    
Short-term Bank Loans and Notes Payable 2,679,852 2,958,690
Loan payable Two [Member] | Loan payable to Shanghai Pudong Development ("SPD") Bank Lishui Branch [Member]    
Short-term Bank Loans and Notes Payable $ 2,039,700 $ 2,606,100
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Short-term bank loans - Additional Information (Details)
12 Months Ended
Jul. 04, 2021
Jul. 02, 2021
USD ($)
Apr. 07, 2021
USD ($)
item
Jul. 09, 2020
USD ($)
Jul. 09, 2020
USD ($)
Jul. 09, 2020
USD ($)
item
Apr. 27, 2020
USD ($)
item
Jan. 06, 2020
USD ($)
item
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Jul. 02, 2021
CNY (¥)
Apr. 07, 2021
CNY (¥)
Jul. 09, 2020
CNY (¥)
Apr. 27, 2020
CNY (¥)
Jan. 06, 2020
CNY (¥)
Short-term Debt [Line Items]                                    
Short-term Bank Loans and Notes Payable | $                 $ 4,719,552   $ 5,564,790              
Interest Expense | $                 $ 740,400   300,125   $ 443,262          
Loan payable to Bank of China Lishui Branch [Member] | Tantech Bamboo [Member]                                    
Short-term Debt [Line Items]                                    
Debt Instrument, Face Amount               $ 2,725,674                   ¥ 17,780,000
Debt Instrument, Term               6 months                    
Debt Instrument, Interest Rate, Stated Percentage               5.88%                   5.88%
Debt Instrument, Collateral Amount               $ 4,000,000.0                   ¥ 25,960,000
Number of related paties               3                    
Loan payable to Bank of China Lishui Branch [Member] | Tantech Charcoal [Member]                                    
Short-term Debt [Line Items]                                    
Debt Instrument, Face Amount   $ 2,679,852,000   $ 2,958,690 $ 2,958,690 $ 2,958,690   $ 1,533,000           ¥ 17,080,000   ¥ 19,300,000   ¥ 10,000,000
Debt Instrument, Term   6 months   1 year       6 months                    
Debt Instrument, Interest Rate, Stated Percentage   4.65%   4.85% 4.85% 4.85%   4.00% 4.50%         4.65%   4.85%   4.00%
Debt Instrument, Collateral Amount               $ 1,500,000                   ¥ 10,000,000
Number of related paties           2                        
Number of third party           1                        
Number of individual related party         3 3   2                    
Number of properties collateralized for loan               2                    
Loan payable to Bank of China Lishui Branch [Member] | Building And Land Use Right [Member] | Tantech Charcoal [Member]                                    
Short-term Debt [Line Items]                                    
Debt Instrument, Collateral Amount   $ 4,100,000   $ 4,000,000.0 $ 4,000,000.0 $ 4,000,000.0                   ¥ 25,960,000    
Loan payable to Shanghai Pudong Development ("SPD") Bank Lishui Branch [Member] | Tantech Bamboo [Member]                                    
Short-term Debt [Line Items]                                    
Debt Instrument, Face Amount     $ 2,510,400       $ 2,912,700               ¥ 16,000,000   ¥ 19,000,000  
Debt Instrument, Term 1 year           1 year                      
Debt Instrument, Interest Rate, Stated Percentage     5.65%       4.785%   3.90%           5.65%   4.785%  
Debt Instrument, Collateral Amount             $ 4,500,000                   ¥ 29,250,000  
Number of related paties     3       3                      
Amount of loan repaid                 $ 470,700 ¥ 3,000,000.0 306,600 ¥ 2,000,000            
Loan payable to Shanghai Pudong Development ("SPD") Bank Lishui Branch [Member] | Building And Land Use Right [Member] | Tantech Bamboo [Member]                                    
Short-term Debt [Line Items]                                    
Debt Instrument, Collateral Amount     $ 4,600,000                       ¥ 29,250,000      
Notes Payable to Banks [Member]                                    
Short-term Debt [Line Items]                                    
Interest Expense | $                 265,248   $ 300,125   $ 421,646          
Notes Payable to Banks [Member] | Loan payable to Bank of China Lishui Branch [Member] | Tantech Bamboo [Member]                                    
Short-term Debt [Line Items]                                    
Amount of loan repaid                 $ 156,900 ¥ 1,000,000                
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Bank acceptance notes payable (Details)
Dec. 31, 2021
USD ($)
Apr. 19, 2021
USD ($)
Apr. 19, 2021
CNY (¥)
Mar. 31, 2021
USD ($)
Mar. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Total $ 0         $ 1,753,109
Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank            
Total 0     $ 220,109 ¥ 1,435,805 220,109
Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch            
Total $ 0 $ 1,533,000 ¥ 10,000,000     $ 1,533,000
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Bank acceptance notes payable - Additional Information (Details)
Apr. 21, 2021
USD ($)
Dec. 31, 2021
USD ($)
Apr. 21, 2021
CNY (¥)
Apr. 19, 2021
USD ($)
Apr. 19, 2021
CNY (¥)
Mar. 31, 2021
USD ($)
Mar. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Restricted Cash               $ 220,109
Notes Payable to Bank, Current   $ 0           1,753,109
Maximum                
Minimum Percentage Of Balances Of Bankers Acceptance To Maintain Deposits   100.00%            
Minimum                
Minimum Percentage Of Balances Of Bankers Acceptance To Maintain Deposits   0.00%            
Bank acceptance notes payable issued by SPD Bank Zhang Jiagang Branch                
Minimum Percentage Of Balances Of Bankers Acceptance To Maintain Deposits   100.00%            
Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank                
Notes Payable to Bank, Current   $ 0       $ 220,109 ¥ 1,435,805 220,109
Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch                
Minimum Percentage Of Balances Of Bankers Acceptance To Maintain Deposits       100.00% 100.00%      
Notes Payable to Bank, Current   $ 0   $ 1,533,000 ¥ 10,000,000     $ 1,533,000
Debt Instrument, Term 1 year              
Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch | Zhejiang Xinsen Industrial Co., Ltd.,                
Collateral amount $ 1,533,000   ¥ 10,000,000          
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Balances and Transactions (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Related Party Transaction [Line Items]    
Due to related parties $ 1,847,421 $ 2,019,087
Mr. Hengwei Chen and his affiliates    
Related Party Transaction [Line Items]    
Due to related parties 902,141 881,442
Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman previous and CEO of the Company until December 6, 2019    
Related Party Transaction [Line Items]    
Due to related parties 806,556 1,058,188
Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates    
Related Party Transaction [Line Items]    
Due to related parties $ 138,724 $ 79,457
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Balances and Transactions - Additional Information (Details)
12 Months Ended
Apr. 06, 2022
USD ($)
Apr. 06, 2022
CNY (¥)
Jul. 13, 2021
USD ($)
Jul. 13, 2021
CNY (¥)
USD ($)
Jul. 06, 2020
USD ($)
Jul. 06, 2020
CNY (¥)
USD ($)
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Oct. 31, 2021
USD ($)
Oct. 31, 2021
CNY (¥)
Jul. 29, 2021
USD ($)
Jul. 29, 2021
CNY (¥)
Dec. 31, 2020
CNY (¥)
Related Party Transaction [Line Items]                            
Due to Related Parties, Current             $ 1,847,421 $ 2,019,087            
Due from related parties, current             10,354,051              
Proceeds from related party             $ (10,428,196) 98,474 $ (378,833)          
Shangchi Automobile [Member]                            
Related Party Transaction [Line Items]                            
Business Acquisition, Percentage of Voting Interests Acquired             70.00%              
Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman previous and CEO of the Company until December 6, 2019                            
Related Party Transaction [Line Items]                            
Due to Related Parties, Current             $ 806,556 1,058,188            
Mr.Hengwei Chen                            
Related Party Transaction [Line Items]                            
Due to Related Parties, Current             $ 902,141 881,442            
Mr.Hengwei Chen | Shangchi Automobile [Member]                            
Related Party Transaction [Line Items]                            
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares | shares             2,500,000              
Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates                            
Related Party Transaction [Line Items]                            
Due to Related Parties, Current             $ 138,724 79,457            
Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates | Advances to Company [Member]                            
Related Party Transaction [Line Items]                            
Due to Related Parties, Current             138,724 79,457            
Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates | LJC                            
Related Party Transaction [Line Items]                            
Advance paid to purchase bamboo charcoal materials               3,089,690           ¥ 20,154,532
Received materials, amount               1,556,690           10,154,532
Remaining advance return amount               $ 1,533,000           ¥ 10,000,000
Forasen Food | Tantech Bamboo [Member]                            
Related Party Transaction [Line Items]                            
Production facilities square meters         1,914 1,914                
Term of Rent         10 years 10 years                
Monthly rent expense         $ 5,900 ¥ 38,280                
Rent Income             68,540              
Nongmi Food | Tantech Bamboo [Member]                            
Related Party Transaction [Line Items]                            
Production facilities square meters     1,180 1,180                    
Term of Rent     10 years 10 years                    
Monthly rent expense     $ 2,400                      
Rent Income       ¥ 15,338     13,086              
Nongmi Biotechnology | Tantech Bamboo [Member]                            
Related Party Transaction [Line Items]                            
Production facilities square meters     1,914 1,914                    
Term of Rent     10 years 10 years                    
Monthly rent expense     $ 5,900 ¥ 38,280                    
Rent Income             $ 36,332              
Xigema Holding Hangzhou Co Ltd                            
Related Party Transaction [Line Items]                            
Disposal of fixed asset to related party                       $ 800,000 ¥ 4,923,564  
Entrusted Bank Account under Mr. Zhengyu Wang, Chairman and previous CEO                            
Related Party Transaction [Line Items]                            
Due from related parties, current                   $ 10,354,051 ¥ 65,991,404      
Proceeds from related party $ 10,354,051 ¥ 65,991,404                        
Related party interest income $ 144,851 ¥ 923,079                        
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Details)
1 Months Ended 12 Months Ended
Dec. 15, 2021
USD ($)
Dec. 15, 2021
CNY (¥)
Jun. 11, 2021
USD ($)
Jun. 11, 2021
CNY (¥)
Mar. 23, 2021
USD ($)
Mar. 23, 2021
CNY (¥)
Aug. 30, 2019
USD ($)
Aug. 30, 2019
CNY (¥)
Aug. 10, 2019
USD ($)
Aug. 10, 2019
CNY (¥)
Jul. 31, 2020
USD ($)
May 31, 2018
USD ($)
May 31, 2018
CNY (¥)
Jul. 31, 2017
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2021
CNY (¥)
Nov. 30, 2021
USD ($)
Nov. 22, 2021
USD ($)
Nov. 22, 2021
CNY (¥)
Aug. 10, 2021
Jun. 11, 2021
CNY (¥)
Aug. 09, 2020
CNY (¥)
Jul. 31, 2020
CNY (¥)
Nov. 11, 2019
CNY (¥)
Oct. 31, 2019
CNY (¥)
Sep. 30, 2019
CNY (¥)
Aug. 31, 2019
USD ($)
Aug. 31, 2019
CNY (¥)
Dec. 31, 2018
CNY (¥)
Nov. 30, 2018
CNY (¥)
Jul. 31, 2017
CNY (¥)
Commitments and Contingencies [Line Items]                                                                      
Operating Leases, Rent Expense                             $ 427,493   $ 299,562 $ 167,526                                  
Settlement awarded     $ 16,500,000 ¥ 105,360,000                                                              
Payments by third party     5,600,000 ¥ 35,860,000                                                              
Remaining unpaid and accrued interest     $ 10,900,000                                           ¥ 69,500,000                    
Restricted cash remaining frozen                             $ 422,832                                        
Tantech Bamboo [Member]                                                                      
Commitments and Contingencies [Line Items]                                                                      
Lease term                             10 years         10 years                              
Operating Leases, Rent Expense                             $ 192,000 ¥ 1,238,784                                      
Operating lease annual rent                             192,000 ¥ 1,238,784                                      
Shangchi Automobile [Member]                                                                      
Commitments and Contingencies [Line Items]                                                                      
Short-term Lease Commitment, Amount                             155,000                     ¥ 1,000,000                  
Lease term                                               1 year                      
Operating Leases, Rent Expense                 $ 155,000 ¥ 1,000,000                                                  
Shenzhen E-Motors [Member]                                                                      
Commitments and Contingencies [Line Items]                                                                      
Short-term Lease Commitment, Amount                                         $ 14,500 $ 6,900 ¥ 44,352         ¥ 93,600 ¥ 93,600 ¥ 93,600     ¥ 93,600 ¥ 93,600  
Lease term                                           1 year 1 year         1 year              
Forasen Group's [Member]                                                                      
Commitments and Contingencies [Line Items]                                                                      
Guaranty Liabilities                           $ 9,000,000.0                                         ¥ 57,070,000
Line of Credit Facility, Expiration Date                     Jul. 08, 2023     Jul. 23, 2020                                          
Building Pledged As Collateral For Loans                     $ 1,600,000                               ¥ 10,000,000                
Forasen Group's [Member] | Tantech Bamboo [Member]                                                                      
Commitments and Contingencies [Line Items]                                                                      
Loss contingency, damage sought                       $ 4,600,000 ¥ 29,500,000                                            
Settlement awarded             $ 14,100,000 ¥ 90,000,000                                                      
Potential payment obligation                                                             $ 14,100,000 ¥ 90,000,000      
Mr.Hengwei Chen | Shangchi Automobile [Member]                                                                      
Commitments and Contingencies [Line Items]                                                                      
Settlement awarded $ 1,400,000 ¥ 8,950,000                                                                  
Remaining unpaid and accrued interest                             $ 500,000         ¥ 3,500,000                              
Debt Dispute Commitment Amount         $ 1,800,000 ¥ 11,350,000                                                          
Mr.Hengwei Chen | Shangchi Automobile [Member] | Subsequent Event                                                                      
Commitments and Contingencies [Line Items]                                                                      
Restricted cash remaining frozen                                     $ 422,832                                
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' equity (Details)
1 Months Ended 12 Months Ended
Mar. 22, 2022
$ / shares
shares
Feb. 25, 2022
shares
Feb. 24, 2022
shares
Dec. 06, 2021
USD ($)
$ / shares
shares
Jul. 07, 2021
USD ($)
$ / shares
shares
May 18, 2021
USD ($)
shares
Nov. 24, 2020
USD ($)
$ / shares
shares
Mar. 23, 2020
USD ($)
shares
Nov. 30, 2020
USD ($)
Sep. 30, 2017
USD ($)
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Jul. 15, 2021
shares
Dec. 30, 2020
$ / shares
Nov. 20, 2020
$ / shares
Sep. 27, 2017
$ / shares
shares
Stock issued during period, shares, issued for services               35,592                
Common shares issued for service | $               $ 33,812       $ 33,812        
Issuance of common stock (in shares)       21,120,509 5,380,000   6,060,608                  
Shares issued, price per share | $ / shares       $ 0.65 $ 1.30   $ 1.65                  
Proceeds from issuance of common stock gross | $             $ 10,000,000                  
Issuance of common stock | $       $ 12,423,706 $ 6,939,000   $ 9,100,000       $ 19,362,706 $ 9,055,000        
Proceeds from issuance of common stocks | $                 $ 9,100,000 $ 5,600,000 $ 19,400,000          
Stock split ratio                     0.1          
Common stock, shares issued                     6,399,460 3,589,409        
Common stock, shares outstanding                     6,399,460 3,589,409        
Common stock, shares authorized                     60,000,000 60,000,000        
Maximum                                
Common stock, shares authorized                         600,000,000      
Minimum                                
Common stock, shares authorized                         50,000,000      
Split-adjusted                                
Stock issued during period, shares, issued for services               3,559                
Issuance of common stock (in shares)       2,112,051 538,000   606,061                  
Shares issued, price per share | $ / shares       $ 6.50 $ 13.00   $ 16.5                  
Split-adjusted | Maximum                                
Common stock, shares authorized                         60,000,000      
Split-adjusted | Minimum                                
Common stock, shares authorized                         5,000,000      
Subsequent Event                                
Issuance of common stock (in shares)     60                          
Stock split ratio   0.1 0.1                          
Number of common shares outstanding automatically combines and converts   10 10                          
Shares issued upon conversion   1 1                          
Common stock, shares issued   6,399,460 63,994,606                          
Common stock, shares outstanding   6,399,460 6,399,460                          
Common stock, shares authorized   60,000,000 600,000,000                          
September 2017 Offering Warrants                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                       944,655       1,078,045
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                       $ 0.001   $ 4.25 $ 0.001  
Description Warrants Exercise Term                     The exercisability of the warrants may be limited if, upon exercise, the holder or any of its affiliates would beneficially own more than 4.99% of the Company’s common shares.          
September 2017 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                       94,465       107,804
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                       $ 0.01   $ 42.5 $ 0.01  
November 2020 Offering Warrants                                
Term of warrant             5 years                  
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares             $ 1.81       $ 1.87          
Class of warrant or right, outstanding                     6,557,635          
Weighted Average Remaining Life of Warrants                     3 days 17 hours          
November 2020 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares             $ 18.10       $ 18.70          
Class of warrant or right, outstanding                     655,764          
Investor Warrants [Member] | September 2017 Offering Warrants                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                               945,654
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                               $ 4.25
Investor Warrants [Member] | September 2017 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                               94,565
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                               $ 42.5
Placement Agent Warrants [Member] | September 2017 Offering Warrants                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                               132,391
Term of warrant                               5 years
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                               $ 4.675
Placement Agent Warrants [Member] | September 2017 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                               13,239
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                               $ 46.75
Registered Warrants [Member] | November 2020 Offering Warrants                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights             2,754,820                  
Registered Warrants [Member] | November 2020 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights             275,482                  
Unregistered Warrants [Member] | November 2020 Offering Warrants                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights             3,305,788                  
Unregistered Warrants [Member] | November 2020 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights             330,579                  
Placement agent [Member] | Subsequent Event                                
Issuance of common stock (in shares) 2,880,000                              
Shares issued, price per share | $ / shares $ 0.50                              
Placement agent [Member] | Unregistered Warrants [Member] | November 2020 Offering Warrants                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                     363,637          
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                     $ 1.815          
Placement agent [Member] | Unregistered Warrants [Member] | November 2020 Offering Warrants | Split-adjusted                                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights                     36,364          
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ / shares                     $ 18.15          
Under 2014 Shares Incentive Plans [Member]                                
Issuance of common stock to employees (in shares)           1,600,000                    
Issuance of common stock to employees | $           $ 1,840,000                    
Under 2014 Shares Incentive Plans [Member] | Split-adjusted                                
Issuance of common stock to employees (in shares)           160,000                    
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Noncontrolling Interests (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Noncontrolling Interests      
Beginning Balance $ 638,846 $ 4,346,216  
Proportionate shares of net loss (2,334,853) (3,501,808) $ (3,601,728)
Foreign currency translation adjustment (28,620) (205,562)  
Total $ (1,724,627) $ 638,846 $ 4,346,216
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Noncontrolling Interests - Additional Information (Details)
Dec. 31, 2021
Dec. 31, 2020
Shangchi Automobile And Subsidiary Shenzhen Yimao [Member]    
Noncontrolling interest, ownership percentage by noncontrolling owners 30.00% 30.00%
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Long term investments (Details)
¥ in Thousands, $ in Thousands
1 Months Ended 12 Months Ended
Nov. 29, 2019
USD ($)
Jan. 10, 2018
USD ($)
km²
Mar. 31, 2021
km²
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Apr. 03, 2020
USD ($)
Apr. 03, 2020
CNY (¥)
Apr. 02, 2020
Nov. 29, 2019
CNY (¥)
Jan. 10, 2018
CNY (¥)
Other than Temporary Impairment Losses, Investments | $       $ 0 $ 0 $ 0          
Libo Haokun [Member]                      
Amount of investment   $ 18,800                 ¥ 120,000
Equity Method Investment, Ownership Percentage   18.00%                 18.00%
Number of square kilometers, right to mine provided   0.11                  
Jingning Zhonggang [Member]                      
Equity Method Investment, Ownership Percentage           82.00%          
Tantech [Member]                      
Equity Method Investment, Ownership Percentage           18.00%          
Fuquan Chengwang [Member]                      
Amount of investment $ 7,300           $ 7,300 ¥ 46,500   ¥ 46,320  
Equity Method Investment, Ownership Percentage 18.00%         100.00% 14.76% 14.76% 18.00% 18.00%  
Value of the mining rights | ¥                   ¥ 257,350  
Number of days, consideration payable after the completion of transfer of ownership 30 days                    
Number of square kilometers, right to mine provided     0.2607                
Fuquan Chengwang [Member] | Tantech [Member]                      
Equity Method Investment, Ownership Percentage         18.00% 18.00%          
Jingning Meizhongkuang [Member]                      
Equity Method Investment, Ownership Percentage         18.00% 18.00% 18.00% 18.00%      
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes - Prepaid taxes (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Taxes    
Prepaid value-added tax $ 1,609,466 $ 1,046,667
Total $ 1,609,466 $ 1,046,667
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes - Taxes payable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Taxes    
Corporation income tax payable $ 578,445 $ 415,488
Other tax payable 245,256 155,866
Total $ 823,701 $ 571,354
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes - Reconciles PRC statutory rates (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Taxes      
Statutory PRC income tax rate 25.00% 25.00% 25.00%
Favorable tax rate impact (17.00%) (14.00%) (11.00%)
Permanent difference and others 1.00% (5.00%) 4.00%
Changes of deferred tax assets valuation allowances (38.00%) 0.00% (22.00%)
Total (29.00%) 6.00% (4.00%)
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes - Income tax expense credit (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Taxes      
Current $ 2,429,480 $ 1,188,136 $ 529,162
Deferred   (1,799,791) (165,500)
Total $ 2,429,480 $ (611,655) $ 363,662
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes - Components of deferred tax assets and liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Allowance for doubtful accounts and other markdown and impairments $ 7,622,322 $ 4,464,601
Valuation allowance (7,622,322) (4,464,601)
Total 0 0
Deferred tax liability:    
Increase in fair value of intangible assets acquired through acquisition 2,129,517 1,905,442
Impairment of intangible assets acquired through acquisition (2,129,517) (1,905,442)
Total $ 0 $ 0
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Taxes - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 02, 2020
Jul. 17, 2017
Jan. 01, 2008
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income tax rate (as a percent)       25.00% 25.00% 25.00%
Deferred Tax Assets, Valuation Allowance       $ 7,622,322 $ 4,464,601  
Tantech Bamboo [Member]            
Income tax rate (as a percent)     15.00% 25.00% 25.00%  
Tantech Bamboo [Member] | Shangchi Automobile [Member]            
Income tax rate (as a percent) 15.00% 15.00%        
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Revenues from External Customers and Long-Lived Assets [Line Items]      
Number of operating segments | segment 2    
Revenues $ 55,263,673 $ 42,283,670 $ 49,230,570
Cost of revenue 44,832,347 37,807,297 43,253,070
Gross profit 10,431,326 4,476,373 5,977,500
Interest expenses 265,248 308,690 439,869
Capital expenditure 220,308 144,806 92,369
Segment assets 134,527,058 116,295,245  
Segment profit (10,692,982) (10,022,228) (9,659,283)
Operating Segments [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Cost of revenue 44,832,347 37,807,297 43,253,070
Gross profit 10,431,326 4,476,373 5,977,500
Interest expenses 740,400 300,125 443,262
Depreciation & amortization 916,602 877,916 904,128
Capital expenditure 224,528 144,806 6,799,939
Segment assets 134,527,058 116,295,245 115,450,777
Segment profit (10,692,982) (10,022,228) (9,659,283)
Consumer product      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Cost of revenue 43,427,306 37,411,824 42,409,429
Gross profit 9,983,965 4,487,853 6,791,439
Interest expenses 265,248 300,125 427,379
Depreciation & amortization 271,536 244,601 276,170
Capital expenditure 11,417 2,489 6,787,833
Segment assets 128,727,344 106,775,636 91,431,857
Segment profit 4,810,563 2,216,371 2,346,477
EV [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Cost of revenue 1,405,041 395,473 843,641
Gross profit 447,361 (11,480) (813,939)
Interest expenses 475,152 0 15,883
Depreciation & amortization 645,066 633,315 627,958
Capital expenditure 213,111 142,317 12,106
Segment assets 5,799,714 9,519,609 24,018,920
Segment profit (15,503,545) (12,238,599) (12,005,760)
External Customers [Member] | Operating Segments [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 55,263,673 42,283,670 49,230,570
External Customers [Member] | Consumer product      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 53,411,271 41,899,677 49,200,868
External Customers [Member] | EV [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 1,852,402 $ 383,993 $ 29,702
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information - Geographic information about revenues (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 55,263,673 $ 42,283,670 $ 49,230,570
CHINA [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 55,263,673 42,283,670 49,230,570
Foreign Countries [Member]      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 0 $ 0 $ 0
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Major Customers and Suppliers (Details)
12 Months Ended
Dec. 31, 2021
customer
Dec. 31, 2020
item
customer
Dec. 31, 2019
customer
item
Cost of Goods, Total [Member] | Major Suppliers [Member]      
Number of Suppliers 2    
Three Major Suppliers [Member] | Cost of Goods, Total [Member] | Suppliers A      
Concentration Risk, Percentage 46.00%   38.00%
Three Major Suppliers [Member] | Cost of Goods, Total [Member] | Suppliers B      
Concentration Risk, Percentage 19.00%   20.00%
Three Major Suppliers [Member] | Cost of Goods, Total [Member] | Suppliers C      
Concentration Risk, Percentage     18.00%
Four Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer A [Member]      
Concentration Risk, Percentage 21.00%    
Four Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer B [Member]      
Concentration Risk, Percentage 19.00%    
Four Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer C [Member]      
Concentration Risk, Percentage 19.00%    
Four Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer D [Member]      
Concentration Risk, Percentage 13.00%    
Five Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer A [Member]      
Concentration Risk, Percentage   28.00%  
Five Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer B [Member]      
Concentration Risk, Percentage   20.00%  
Five Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer C [Member]      
Concentration Risk, Percentage   14.00%  
Five Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer D [Member]      
Concentration Risk, Percentage   12.00%  
Five Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer E [Member]      
Concentration Risk, Percentage   10.00%  
Six Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer A [Member]      
Concentration Risk, Percentage     19.00%
Six Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer B [Member]      
Concentration Risk, Percentage     19.00%
Six Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer C [Member]      
Concentration Risk, Percentage     18.00%
Six Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer D [Member]      
Concentration Risk, Percentage     17.00%
Six Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer E [Member]      
Concentration Risk, Percentage     13.00%
Six Major Customers [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer F [Member]      
Concentration Risk, Percentage     12.00%
Four Customers [Member] | Accounts Receivable [Member]      
Number of Customers 4    
Four Customers [Member] | Accounts Receivable [Member] | Customer A [Member]      
Concentration Risk, Percentage 29.00% 32.00%  
Four Customers [Member] | Accounts Receivable [Member] | Customer B [Member]      
Concentration Risk, Percentage 26.00% 22.00%  
Four Customers [Member] | Accounts Receivable [Member] | Customer C [Member]      
Concentration Risk, Percentage 25.00% 21.00%  
Four Customers [Member] | Accounts Receivable [Member] | Customer D [Member]      
Concentration Risk, Percentage 12.00% 20.00%  
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | Major Customer [Member]      
Number of Customers 4 5 6
Concentration Risk, Percentage 10.00%    
Customer Concentration Risk [Member] | Accounts Receivable [Member]      
Number of Customers   4  
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Major Customer [Member]      
Concentration Risk, Percentage 10.00%    
Supplier Concentration Risk [Member] | Cost of Goods, Total [Member] | Major Suppliers [Member]      
Concentration Risk, Percentage 10.00%    
Major Suppliers [Member] | Cost of Goods, Total [Member]      
Number of Suppliers | item   2 3
Two Major Suppliers [Member] | Cost of Goods, Total [Member] | Suppliers A      
Concentration Risk, Percentage   53.00%  
Two Major Suppliers [Member] | Cost of Goods, Total [Member] | Suppliers B      
Concentration Risk, Percentage   17.00%  
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events (Details)
$ / shares in Units, $ in Millions
12 Months Ended
May 18, 2022
$ / shares
Apr. 28, 2022
$ / shares
Mar. 22, 2022
USD ($)
$ / shares
shares
Mar. 18, 2022
USD ($)
$ / shares
shares
Feb. 25, 2022
shares
Feb. 24, 2022
shares
Dec. 06, 2021
$ / shares
shares
Jul. 07, 2021
$ / shares
shares
Nov. 24, 2020
$ / shares
shares
Dec. 31, 2021
shares
Dec. 31, 2020
shares
Subsequent Event [Line Items]                      
Stock split ratio                   0.1  
Common stock, shares issued                   6,399,460 3,589,409
Common stock, shares outstanding                   6,399,460 3,589,409
Common stock, shares authorized                   60,000,000 60,000,000
Issuance of common stock (in shares)             21,120,509 5,380,000 6,060,608    
Shares issued, price per share | $ / shares             $ 0.65 $ 1.30 $ 1.65    
Subsequent Event                      
Subsequent Event [Line Items]                      
Stock split ratio         0.1 0.1          
Number of common shares outstanding automatically combines and converts         10 10          
Shares issued upon conversion         1 1          
Common stock, shares issued         6,399,460 63,994,606          
Common stock, shares outstanding         6,399,460 6,399,460          
Common stock, shares authorized         60,000,000 600,000,000          
Issuance of common stock (in shares)           60          
Consecutive business days preceding the date of the Notice 30 days 30 days                  
Share price (per share) | $ / shares $ 1.00 $ 1.00                  
Subsequent Event | IPO                      
Subsequent Event [Line Items]                      
Issuance of common stock (in shares)       20,000,000              
Shares issued, price per share | $ / shares       $ 0.50              
Gross proceeds before deducting underwriting discounts and commissions and other estimated expenses | $       $ 10.0              
Underwriting option period       45 days              
Percentage of underwriters option to purchase additional common shares       15.00%              
Subsequent Event | Placement agent [Member]                      
Subsequent Event [Line Items]                      
Issuance of common stock (in shares)     2,880,000                
Shares issued, price per share | $ / shares     $ 0.50                
Gross proceeds before deducting underwriting discounts and commissions and other estimated expenses | $     $ 11.4                
XML 103 tanh-20211231x20fa_htm.xml IDEA: XBRL DOCUMENT 0001588084 tanh:SplitAdjustedMember tanh:Under2014SharesIncentivePlansMember 2021-05-18 2021-05-18 0001588084 tanh:SplitAdjustedMember 2021-12-06 2021-12-06 0001588084 2021-12-06 2021-12-06 0001588084 tanh:SplitAdjustedMember 2021-07-07 2021-07-07 0001588084 2021-07-07 2021-07-07 0001588084 tanh:SplitAdjustedMember 2020-11-24 2020-11-24 0001588084 tanh:SplitAdjustedMember 2020-03-23 2020-03-23 0001588084 2020-03-23 2020-03-23 0001588084 us-gaap:RetainedEarningsMember 2021-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2021-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001588084 tanh:StatutoryReserveMemberMember 2021-12-31 0001588084 us-gaap:RetainedEarningsMember 2020-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2020-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001588084 tanh:StatutoryReserveMemberMember 2020-12-31 0001588084 us-gaap:RetainedEarningsMember 2019-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2019-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001588084 tanh:StatutoryReserveMemberMember 2019-12-31 0001588084 us-gaap:RetainedEarningsMember 2018-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2018-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001588084 tanh:StatutoryReserveMemberMember 2018-12-31 0001588084 tanh:Under2014SharesIncentivePlansMember 2021-05-18 2021-05-18 0001588084 tanh:ShangchiAutomobileMember 2021-12-31 0001588084 tanh:ShenzhenEMotorsMember 2021-11-30 0001588084 tanh:ShangchiAutomobileMember 2020-08-09 0001588084 tanh:ShenzhenEMotorsMember 2019-10-31 0001588084 tanh:ShenzhenEMotorsMember 2019-09-30 0001588084 tanh:ShenzhenEMotorsMember 2018-12-31 0001588084 tanh:ShenzhenEMotorsMember 2018-11-30 0001588084 us-gaap:LoansPayableMember 2021-01-01 2021-12-31 0001588084 tanh:LoanPayableToSpdBankMember tanh:LoanPayableTwoMember 2021-12-31 0001588084 tanh:LoanPayableToBankOfChinaLishuiBranchMember tanh:LoanPayableOneMember 2021-12-31 0001588084 tanh:LoanPayableToSpdBankMember tanh:LoanPayableTwoMember 2020-12-31 0001588084 tanh:LoanPayableToBankOfChinaLishuiBranchMember tanh:LoanPayableOneMember 2020-12-31 0001588084 us-gaap:CommonStockMember 2021-12-31 0001588084 us-gaap:CommonStockMember 2020-12-31 0001588084 us-gaap:CommonStockMember 2019-12-31 0001588084 us-gaap:CommonStockMember 2018-12-31 0001588084 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2022-03-22 0001588084 us-gaap:SubsequentEventMember us-gaap:IPOMember 2022-03-18 0001588084 tanh:SplitAdjustedMember 2021-12-06 0001588084 2021-12-06 0001588084 tanh:SplitAdjustedMember 2021-07-07 0001588084 2021-07-07 0001588084 tanh:SplitAdjustedMember 2020-11-24 0001588084 2020-11-24 0001588084 us-gaap:SubsequentEventMember 2022-05-18 0001588084 us-gaap:SubsequentEventMember 2022-04-28 0001588084 us-gaap:OperatingSegmentsMember tanh:ExternalCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:EvMember tanh:ExternalCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:ConsumerProductMember tanh:ExternalCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:ForeignCountriesMember 2021-01-01 2021-12-31 0001588084 country:CN 2021-01-01 2021-12-31 0001588084 us-gaap:OperatingSegmentsMember tanh:ExternalCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:EvMember tanh:ExternalCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:ConsumerProductMember tanh:ExternalCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:ForeignCountriesMember 2020-01-01 2020-12-31 0001588084 country:CN 2020-01-01 2020-12-31 0001588084 us-gaap:OperatingSegmentsMember tanh:ExternalCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:EvMember tanh:ExternalCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:ConsumerProductMember tanh:ExternalCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:ForeignCountriesMember 2019-01-01 2019-12-31 0001588084 country:CN 2019-01-01 2019-12-31 0001588084 tanh:BambooRelatedProductsMember tanh:ConsumerProductSegmentMember 2021-01-01 2021-12-31 0001588084 tanh:ElectricVehicleMember 2021-01-01 2021-12-31 0001588084 tanh:TantechBambooMember tanh:LoanPayableToBankOfChinaLishuiBranchMember us-gaap:NotesPayableToBanksMember 2021-01-01 2021-12-31 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2021-01-01 2021-12-31 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2020-01-01 2020-12-31 0001588084 tanh:TantechBambooMember tanh:ZhejiangNongmiFoodCo.LtdMember 2021-01-01 2021-12-31 0001588084 tanh:TantechBambooMember tanh:ZhejiangNongmiBiotechnologyCo.LtdMember 2021-01-01 2021-12-31 0001588084 tanh:TantechBambooMember tanh:ZhejiangForasenFoodCoLtdMember 2021-01-01 2021-12-31 0001588084 srt:MinimumMember us-gaap:TransportationEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MinimumMember us-gaap:OfficeEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MinimumMember tanh:ElectronicEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MaximumMember us-gaap:TransportationEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MaximumMember us-gaap:OfficeEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001588084 srt:MaximumMember tanh:ElectronicEquipmentMember 2021-01-01 2021-12-31 0001588084 us-gaap:BuildingMember 2021-01-01 2021-12-31 0001588084 us-gaap:OfficeEquipmentMember 2021-12-31 0001588084 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001588084 us-gaap:ElectricTransmissionAndDistributionMember 2021-12-31 0001588084 us-gaap:ConstructionInProgressMember 2021-12-31 0001588084 us-gaap:BuildingMember 2021-12-31 0001588084 us-gaap:AutomobilesMember 2021-12-31 0001588084 us-gaap:OfficeEquipmentMember 2020-12-31 0001588084 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001588084 us-gaap:ElectricTransmissionAndDistributionMember 2020-12-31 0001588084 us-gaap:ConstructionInProgressMember 2020-12-31 0001588084 us-gaap:BuildingMember 2020-12-31 0001588084 us-gaap:AutomobilesMember 2020-12-31 0001588084 2020-11-01 2020-11-30 0001588084 2017-09-01 2017-09-30 0001588084 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2022-03-22 2022-03-22 0001588084 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001588084 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001588084 tanh:StatutoryReserveMemberMember 2021-01-01 2021-12-31 0001588084 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001588084 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001588084 tanh:StatutoryReserveMemberMember 2019-01-01 2019-12-31 0001588084 tanh:ShangchiAutomobileMember 2019-08-10 2019-08-10 0001588084 tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember 2021-12-31 0001588084 tanh:BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember 2021-12-31 0001588084 tanh:BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember 2021-03-31 0001588084 tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember 2020-12-31 0001588084 tanh:BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember 2020-12-31 0001588084 tanh:TantechHoldingsLishuiCo.Ltd.Member tanh:UscnhkGroupLimitedMember 2021-12-31 0001588084 tanh:ZhejiangShangchiNewEnergyAutomobileCo.Ltd.Member tanh:TantechHoldingsLishuiCo.Ltd.Member 2021-12-31 0001588084 tanh:LishuiXincaiIndustrialCo.Ltd.Member tanh:TantechHoldingsLishuiCo.Ltd.Member 2021-12-31 0001588084 tanh:LishuiSmartNewEnergyAutomobileCo.Ltd.Member tanh:TantechHoldingsLishuiCo.Ltd.Member 2021-12-31 0001588084 tanh:FirstInternationalMember tanh:ShenzhenShangdongMember 2021-12-31 0001588084 tanh:ShenzhenShangdongMember tanh:ShanghaiWangjuMember 2021-12-31 0001588084 tanh:ShanghaiWangjuMember tanh:ShanghaiJiamuInvestmentManagementCo.LtdMember 2021-12-31 0001588084 tanh:HangzhouWangboInvestmentManagementCo.LtdMember tanh:ShanghaiJiamuInvestmentManagementCo.LtdMember 2021-12-31 0001588084 tanh:HangzhouJiyiInvestmentManagementCo.LtdMember tanh:ShanghaiJiamuInvestmentManagementCo.LtdMember 2021-12-31 0001588084 tanh:ShangchiMedicalMember tanh:ShangchiZhejiangIntelligentEquipmentCo.Ltd.ShangchiIntelligentEquipmentMember 2021-12-31 0001588084 tanh:ShenzhenYimaoNewEnergySalesCo.Ltd.Member tanh:ShangchiAutomobileCo.Ltd.Member 2021-12-31 0001588084 tanh:ZhejiangTantechBambooCharcoalCo.Ltd.Member tanh:LishuiXincaiIndustrialCo.Ltd.Member 2021-12-31 0001588084 tanh:LishuiJikangEnergyTechnologyCo.Ltd.Member tanh:LishuiXincaiIndustrialCo.Ltd.Member 2021-12-31 0001588084 tanh:HangzhouTanboTechCo.Ltd.Member tanh:LishuiXincaiIndustrialCo.Ltd.Member 2021-12-31 0001588084 tanh:ZhejiangTantechBambooTechnologyCo.Ltd.Member tanh:LishuiJikangEnergyTechnologyCo.Ltd.Member 2021-12-31 0001588084 tanh:ShangchiAutomobileCo.Ltd.Member tanh:HangzhouWangboInvestmentManagementCo.LtdMember 2021-12-31 0001588084 tanh:ShangchiAutomobileCo.Ltd.Member tanh:HangzhouJiyiInvestmentManagementCo.LtdMember 2021-12-31 0001588084 tanh:GangyuTradingMember tanh:EuroasiaNewEnergyAutomotiveJiangsuCo.Ltd.Member 2021-12-31 0001588084 tanh:EuroasiaMember tanh:ShanghaiJiamuInvestmentManagementCo.LtdMember 2021-12-31 0001588084 tanh:EuroasiaMember tanh:EuroasiaNewEnergyAutomotiveJiangsuCo.Ltd.Member 2021-12-31 0001588084 tanh:EuroasiaMember tanh:EurasiaHoldingsMember 2021-12-31 0001588084 tanh:EuroasiaMember tanh:ChinaEastMember 2021-12-31 0001588084 tanh:EurasiaSupplyMember tanh:EurasiaHoldingsMember 2021-12-31 0001588084 tanh:ShangchiZhejiangIntelligentEquipmentCo.Ltd.ShangchiIntelligentEquipmentMember tanh:EagInternationalVantageCapitalsLimitedMember 2021-12-31 0001588084 tanh:FirstInternationalMember tanh:ChinaEastMember 2021-12-31 0001588084 tanh:UscnhkGroupLimitedMember 2021-12-31 0001588084 tanh:EagInternationalVantageCapitalsLimitedMember 2021-12-31 0001588084 tanh:SuzhouEmotorMember 2021-12-31 0001588084 tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember 2021-12-31 0001588084 tanh:ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember 2020-12-31 0001588084 tanh:TantechBambooMember tanh:ForasenGroupsMember 2018-05-01 2018-05-31 0001588084 tanh:Mr.hengweiChenMember tanh:ShangchiAutomobileMember 2021-12-15 2021-12-15 0001588084 2021-06-11 2021-06-11 0001588084 tanh:TantechBambooMember tanh:ForasenGroupsMember 2019-08-30 2019-08-30 0001588084 tanh:Mr.hengweiChenMember tanh:ShangchiAutomobileMember 2021-12-31 0001588084 2021-06-11 0001588084 tanh:ForasenGroupsMember 2020-07-01 2020-07-31 0001588084 tanh:ForasenGroupsMember 2017-07-01 2017-07-31 0001588084 tanh:TantechBambooMember 2021-12-31 0001588084 tanh:ShenzhenEMotorsMember 2021-11-22 0001588084 tanh:ShangchiAutomobileMember 2021-08-10 0001588084 tanh:ShenzhenEMotorsMember 2019-11-11 0001588084 tanh:EntrustedBankAccountUnderMr.ZhengyuWangChairmanAndPreviousCeoMember 2022-04-06 2022-04-06 0001588084 us-gaap:NotesPayableToBanksMember 2020-01-01 2020-12-31 0001588084 us-gaap:NotesPayableToBanksMember 2019-01-01 2019-12-31 0001588084 tanh:ForasenGroupsMember 2017-07-31 0001588084 tanh:TantechBambooMember tanh:ForasenGroupsMember 2019-08-31 0001588084 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001588084 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0001588084 us-gaap:UseRightsMember 2021-01-01 2021-12-31 0001588084 us-gaap:PatentsMember 2021-01-01 2021-12-31 0001588084 tanh:LandUseRightsMember 2021-01-01 2021-12-31 0001588084 us-gaap:PatentsMember 2021-12-31 0001588084 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001588084 tanh:LandUseRightsMember 2021-12-31 0001588084 us-gaap:PatentsMember 2020-12-31 0001588084 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001588084 tanh:LandUseRightsMember 2020-12-31 0001588084 tanh:FuquanChengwangMember tanh:TantechMember 2020-12-31 0001588084 tanh:JingningMeizhongkuangMember 2020-12-31 0001588084 tanh:JingningMeizhongkuangMember 2020-04-03 0001588084 tanh:FuquanChengwangMember 2020-04-02 0001588084 tanh:FuquanChengwangMember tanh:TantechMember 2019-12-31 0001588084 tanh:TantechMember 2019-12-31 0001588084 tanh:JingningZhonggangMember 2019-12-31 0001588084 tanh:JingningMeizhongkuangMember 2019-12-31 0001588084 tanh:FuquanChengwangMember 2019-12-31 0001588084 tanh:FuquanChengwangMember 2020-04-03 0001588084 tanh:LiboHaokunMember 2018-01-10 0001588084 tanh:TantechBambooMember 2021-01-01 2021-12-31 0001588084 tanh:ShangchiAutomobileMember tanh:TantechBambooMember 2020-12-02 2020-12-02 0001588084 tanh:TantechBambooMember 2020-01-01 2020-12-31 0001588084 tanh:ShangchiAutomobileMember tanh:TantechBambooMember 2017-07-17 2017-07-17 0001588084 tanh:TantechBambooMember 2008-01-01 2008-01-01 0001588084 tanh:AdvancesToParentMember tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember 2021-12-31 0001588084 tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember 2021-12-31 0001588084 tanh:Mr.hengweiChenMember 2021-12-31 0001588084 tanh:Mr.HengweiChenAndHisAffiliatesMember 2021-12-31 0001588084 tanh:ForasenGroupAndItsAffiliatesControlledByMrZhengyuWangChairmanAndCeoOfTheCompanyMember 2021-12-31 0001588084 tanh:AdvancesToParentMember tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember 2020-12-31 0001588084 tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember 2020-12-31 0001588084 tanh:Mr.hengweiChenMember 2020-12-31 0001588084 tanh:Mr.HengweiChenAndHisAffiliatesMember 2020-12-31 0001588084 tanh:ForasenGroupAndItsAffiliatesControlledByMrZhengyuWangChairmanAndCeoOfTheCompanyMember 2020-12-31 0001588084 tanh:EntrustedBankAccountUnderMr.ZhengyuWangChairmanAndPreviousCeoMember 2021-10-31 0001588084 tanh:XigemaHoldingHangzhouCoLtdMember 2021-07-29 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2021-07-04 2021-07-04 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2021-07-02 2021-07-02 0001588084 tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember 2021-04-21 2021-04-21 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2021-12-31 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2021-12-31 0001588084 us-gaap:UnsecuredDebtMember 2021-01-01 2021-12-31 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2021-07-02 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2021-04-07 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2020-07-09 0001588084 us-gaap:SegmentContinuingOperationsMember 2021-12-31 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember tanh:BuildingAndLandUseRightMember 2021-07-02 0001588084 tanh:ZhejiangXinsenIndustrialCo.Ltd.Member tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember 2021-04-21 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember tanh:BuildingAndLandUseRightMember 2021-04-07 0001588084 us-gaap:SegmentContinuingOperationsMember 2020-12-31 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember tanh:BuildingAndLandUseRightMember 2020-07-09 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2020-04-27 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2020-01-06 0001588084 tanh:TantechBambooMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2020-01-06 0001588084 us-gaap:NotesPayableToBanksMember 2021-01-01 2021-12-31 0001588084 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001588084 tanh:EvMember 2021-01-01 2021-12-31 0001588084 tanh:ConsumerProductMember 2021-01-01 2021-12-31 0001588084 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001588084 tanh:EvMember 2020-01-01 2020-12-31 0001588084 tanh:ConsumerProductMember 2020-01-01 2020-12-31 0001588084 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001588084 tanh:EvMember 2019-01-01 2019-12-31 0001588084 tanh:ConsumerProductMember 2019-01-01 2019-12-31 0001588084 us-gaap:SubsequentEventMember 2022-02-25 2022-02-25 0001588084 us-gaap:SubsequentEventMember 2022-02-24 2022-02-24 0001588084 tanh:SuppliersMember us-gaap:CostOfGoodsTotalMember tanh:ThreeMajorSuppliersMember 2021-01-01 2021-12-31 0001588084 tanh:SuppliersBMember us-gaap:CostOfGoodsTotalMember tanh:ThreeMajorSuppliersMember 2021-01-01 2021-12-31 0001588084 tanh:MajorSuppliersMember us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-12-31 0001588084 tanh:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerMember us-gaap:RevenueFromContractWithCustomerMember tanh:FourMajorCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember tanh:FourMajorCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerDMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember tanh:FourMajorCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerCMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember tanh:FourMajorCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:CustomerBMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:SuppliersMember us-gaap:CostOfGoodsTotalMember tanh:TwoMajorSuppliersMember 2020-01-01 2020-12-31 0001588084 tanh:SuppliersBMember us-gaap:CostOfGoodsTotalMember tanh:TwoMajorSuppliersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerMember us-gaap:RevenueFromContractWithCustomerMember tanh:FiveMajorCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember tanh:FiveMajorCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember tanh:FiveMajorCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerDMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember tanh:FiveMajorCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerCMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember tanh:FiveMajorCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:CustomerBMember us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2020-01-01 2020-12-31 0001588084 tanh:SuppliersMember us-gaap:CostOfGoodsTotalMember tanh:ThreeMajorSuppliersMember 2019-01-01 2019-12-31 0001588084 tanh:SuppliersCMember us-gaap:CostOfGoodsTotalMember tanh:ThreeMajorSuppliersMember 2019-01-01 2019-12-31 0001588084 tanh:SuppliersBMember us-gaap:CostOfGoodsTotalMember tanh:ThreeMajorSuppliersMember 2019-01-01 2019-12-31 0001588084 tanh:CustomerMember us-gaap:RevenueFromContractWithCustomerMember tanh:SixMajorCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:CustomerFMember us-gaap:RevenueFromContractWithCustomerMember tanh:SixMajorCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:CustomerEMember us-gaap:RevenueFromContractWithCustomerMember tanh:SixMajorCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:CustomerDMember us-gaap:RevenueFromContractWithCustomerMember tanh:SixMajorCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:CustomerCMember us-gaap:RevenueFromContractWithCustomerMember tanh:SixMajorCustomersMember 2019-01-01 2019-12-31 0001588084 tanh:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember tanh:SixMajorCustomersMember 2019-01-01 2019-12-31 0001588084 us-gaap:SubsequentEventMember 2022-02-25 0001588084 us-gaap:SubsequentEventMember 2022-02-24 0001588084 srt:MinimumMember tanh:SplitAdjustedMember 2021-07-15 0001588084 srt:MaximumMember tanh:SplitAdjustedMember 2021-07-15 0001588084 srt:MinimumMember 2021-07-15 0001588084 srt:MaximumMember 2021-07-15 0001588084 tanh:November2020OfferingWarrantsMember tanh:SplitAdjustedMember tanh:UnregisteredWarrantsMember 2020-11-24 0001588084 tanh:November2020OfferingWarrantsMember tanh:SplitAdjustedMember tanh:RegisteredWarrantsMember 2020-11-24 0001588084 tanh:November2020OfferingWarrantsMember tanh:UnregisteredWarrantsMember 2020-11-24 0001588084 tanh:November2020OfferingWarrantsMember tanh:RegisteredWarrantsMember 2020-11-24 0001588084 tanh:September2017OfferingWarrantsMember tanh:SplitAdjustedMember 2017-09-27 0001588084 tanh:September2017OfferingWarrantsMember 2017-09-27 0001588084 tanh:November2020OfferingWarrantsMember tanh:SplitAdjustedMember tanh:UnregisteredWarrantsMember us-gaap:OverAllotmentOptionMember 2021-12-31 0001588084 tanh:November2020OfferingWarrantsMember tanh:UnregisteredWarrantsMember us-gaap:OverAllotmentOptionMember 2021-12-31 0001588084 tanh:November2020OfferingWarrantsMember tanh:SplitAdjustedMember 2021-12-31 0001588084 tanh:November2020OfferingWarrantsMember 2021-12-31 0001588084 tanh:September2017OfferingWarrantsMember tanh:SplitAdjustedMember 2020-12-31 0001588084 tanh:September2017OfferingWarrantsMember 2020-12-31 0001588084 tanh:September2017OfferingWarrantsMember tanh:SplitAdjustedMember 2020-12-30 0001588084 tanh:September2017OfferingWarrantsMember 2020-12-30 0001588084 tanh:November2020OfferingWarrantsMember tanh:SplitAdjustedMember 2020-11-24 0001588084 tanh:November2020OfferingWarrantsMember 2020-11-24 0001588084 tanh:September2017OfferingWarrantsMember tanh:SplitAdjustedMember 2020-11-20 0001588084 tanh:September2017OfferingWarrantsMember 2020-11-20 0001588084 tanh:September2017OfferingWarrantsMember tanh:SplitAdjustedMember tanh:PlacementAgentWarrantsMember 2017-09-27 0001588084 tanh:September2017OfferingWarrantsMember tanh:SplitAdjustedMember tanh:InvestorWarrantsMember 2017-09-27 0001588084 tanh:September2017OfferingWarrantsMember tanh:PlacementAgentWarrantsMember 2017-09-27 0001588084 tanh:September2017OfferingWarrantsMember tanh:InvestorWarrantsMember 2017-09-27 0001588084 2018-12-31 0001588084 tanh:ShangchiAutomobileMember 2021-12-31 0001588084 tanh:ShangchiAutomobileMember tanh:Mr.hengweiChenMember 2021-01-01 2021-12-31 0001588084 us-gaap:OperatingSegmentsMember 2021-12-31 0001588084 tanh:EvMember 2021-12-31 0001588084 tanh:ConsumerProductMember 2021-12-31 0001588084 us-gaap:OperatingSegmentsMember 2020-12-31 0001588084 tanh:EvMember 2020-12-31 0001588084 tanh:ConsumerProductMember 2020-12-31 0001588084 us-gaap:OperatingSegmentsMember 2019-12-31 0001588084 tanh:EvMember 2019-12-31 0001588084 tanh:ConsumerProductMember 2019-12-31 0001588084 tanh:SplitAdjustedMember us-gaap:WarrantMember 2021-01-01 2021-12-31 0001588084 us-gaap:WarrantMember 2021-01-01 2021-12-31 0001588084 tanh:SplitAdjustedMember us-gaap:WarrantMember 2020-01-01 2020-12-31 0001588084 us-gaap:WarrantMember 2020-01-01 2020-12-31 0001588084 tanh:AdvancesToSuppliersMember 2021-12-31 0001588084 tanh:AdvancesToSuppliersMember 2020-12-31 0001588084 tanh:AdvancesToSuppliersMember 2019-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2021-12-31 0001588084 us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001588084 tanh:November2020OfferingWarrantsMember 2021-01-01 2021-12-31 0001588084 tanh:FuquanChengwangMember 2019-11-29 0001588084 tanh:TantechBambooMember tanh:ZhejiangNongmiFoodCo.LtdMember 2021-07-13 0001588084 tanh:TantechBambooMember tanh:ZhejiangNongmiBiotechnologyCo.LtdMember 2021-07-13 0001588084 tanh:TantechBambooMember tanh:ZhejiangForasenFoodCoLtdMember 2020-07-06 0001588084 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001588084 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001588084 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001588084 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001588084 tanh:StatutoryReserveMemberMember 2020-01-01 2020-12-31 0001588084 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001588084 2020-11-24 2020-11-24 0001588084 us-gaap:SubsequentEventMember us-gaap:IPOMember 2022-03-18 2022-03-18 0001588084 tanh:TantechBambooMember 2021-01-01 2021-12-31 0001588084 tanh:MajorSuppliersMember us-gaap:CostOfGoodsTotalMember 2021-01-01 2021-12-31 0001588084 us-gaap:CostOfGoodsTotalMember tanh:MajorSuppliersMember 2020-01-01 2020-12-31 0001588084 us-gaap:CostOfGoodsTotalMember tanh:MajorSuppliersMember 2019-01-01 2019-12-31 0001588084 tanh:FuquanChengwangMember 2021-03-01 2021-03-31 0001588084 tanh:LiboHaokunMember 2018-01-10 2018-01-10 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2021-04-07 2021-04-07 0001588084 tanh:TantechBambooMember tanh:LoanPayableToSpdBankMember 2020-04-27 2020-04-27 0001588084 tanh:TantechBambooMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2020-01-06 2020-01-06 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2020-07-09 2020-07-09 0001588084 tanh:TantechCharcoalMember tanh:LoanPayableToBankOfChinaLishuiBranchMember 2020-01-06 2020-01-06 0001588084 tanh:FuquanChengwangMember 2019-11-29 2019-11-29 0001588084 tanh:MajorCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001588084 us-gaap:AccountsReceivableMember tanh:FourCustomersMember 2021-01-01 2021-12-31 0001588084 tanh:MajorCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001588084 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001588084 tanh:MajorCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001588084 tanh:TantechBambooMember tanh:ZhejiangNongmiFoodCo.LtdMember 2021-07-13 2021-07-13 0001588084 tanh:TantechBambooMember tanh:ZhejiangNongmiBiotechnologyCo.LtdMember 2021-07-13 2021-07-13 0001588084 tanh:TantechBambooMember tanh:ZhejiangForasenFoodCoLtdMember 2020-07-06 2020-07-06 0001588084 tanh:BankAcceptanceNotesPayableIssuedBySpdBankZhangJiagangBranchMember 2021-12-31 0001588084 srt:MinimumMember 2021-12-31 0001588084 srt:MaximumMember 2021-12-31 0001588084 tanh:CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember 2021-04-19 0001588084 tanh:SuzhouEmotorMember 2020-12-31 0001588084 2019-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:ShangchiAutomobileCoLtdMember tanh:ThirdPartyMember 2021-01-01 2021-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:JiviMember tanh:HangzhouWangboInvestmentManagementCo.LtdMember 2021-01-01 2021-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:WangboMember 2021-01-01 2021-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:ShangchiAutomobileCoLtdMember 2021-01-01 2021-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:WangboMember 2017-07-12 2017-07-12 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:ThirdPartyMember 2017-07-12 2017-07-12 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember tanh:JiviMember 2017-07-12 2017-07-12 0001588084 us-gaap:UnsecuredDebtMember 2021-12-31 0001588084 us-gaap:UnsecuredDebtMember 2020-12-31 0001588084 tanh:September2017OfferingWarrantsMember 2021-01-01 2021-12-31 0001588084 tanh:Mr.hengweiChenMember tanh:ShangchiAutomobileMember 2021-03-23 2021-03-23 0001588084 us-gaap:SubsequentEventMember 2022-05-18 2022-05-18 0001588084 us-gaap:SubsequentEventMember 2022-04-28 2022-04-28 0001588084 tanh:Mr.hengweiChenMember us-gaap:SubsequentEventMember tanh:ShangchiAutomobileMember 2022-03-31 0001588084 tanh:ForasenGroupsMember 2020-07-31 0001588084 2019-01-01 2019-12-31 0001588084 tanh:AdvancesToSuppliersMember 2021-01-01 2021-12-31 0001588084 tanh:AdvancesToSuppliersMember 2020-01-01 2020-12-31 0001588084 2020-01-01 2020-12-31 0001588084 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2020-12-31 0001588084 tanh:LishuiJiuanjuCommercialTradeCo.Ltd.Member tanh:Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember 2020-12-31 0001588084 2020-12-31 0001588084 2021-12-31 0001588084 dei:BusinessContactMember 2021-01-01 2021-12-31 0001588084 2021-01-01 2021-12-31 tanh:segment shares iso4217:USD iso4217:CNY pure tanh:customer tanh:item utr:sqkm iso4217:USD shares iso4217:USD iso4217:CNY 4148737 2956624 2885324 0001588084 --12-31 2021 FY U.S. GAAP 3589409 6399460 0.1 -2.01 -2.21 -2.20 0.1 -6356967 0.1 http://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityCurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiability P1Y 606061 0.1 6399460 6399460 0.1 0.1 0.1 0.1 true 20-F/A false true 2021-12-31 false false 001-36885 TANTECH HOLDINGS LTD D8 No. 10 Cen Shan Road, Shuige Industrial Zone Lishui City 323000 CN Mr. Weilin Zhang No. 10 Cen Shan Road, Shuige Industrial Zone Lishui City 323000 CN 86 578-226-2305 86-578-226-2360 tantech@tantech.cn Common shares TANH NASDAQ 6399460 No No Yes Yes Non-accelerated Filer false false This Amendment No. 2 on Form 20-F/A (the “Amendment”) amends the annual report on Form 20-F of Tantech Holdings Ltd (the “Company”) for the fiscal year ended December 31, 2021, originally filed with the U.S. Securities and Exchange Commission (“SEC”) on July 18, 2022 (the “Original Form 20-F”), as amended by Amendment No. 1 on Form 20-F/A, as filed with the SEC on December 23, 2022 (“Amendment No. 1” and the Original Form 20-F as amended by Amendment No. 1, the “Form 20-F”). This Amendment is being filed to amend Item 17 of Part III in the Form 20-F to include the full set of financial statements and a revised Report of Independent Registered Public Accounting Firm relating thereto. Item 19 of the Form 20-F is amended by the filing of new exhibits regarding CEO and CFO certifications and the auditor’s consent letter in this Amendment. 6781 YCM CPA, Inc. Irvine, California 43144049 37119195 422832 220109 44962926 34410597 1069698 671251 10354051 3420628 6854461 0 1533000 1609466 1046667 824239 45467 105807889 81900747 2103947 2477912 5755237 205971 664033 313172 26096079 25497316 26615222 31916586 134527058 116295245 4719552 5564790 1753109 1563787 1543994 1847421 2019087 3580622 3183088 823701 571354 7002385 306600 115330 2114258 1861835 21767056 16803857 223291 21990347 16803857 0.01 0.01 60000000 60000000 6399460 3589409 63995 35894 69566786 48392181 6874614 6437506 36684794 45480031 1071149 -1493070 114261338 98852542 -1724627 638846 112536711 99491388 134527058 116295245 55263673 42283670 49230570 44832347 37807297 43253070 10431326 4476373 5977500 221364 977201 319946 8831407 955210 4655382 1840000 0 11998606 9584000 8053400 890316 327260 18946171 14821333 14886588 -8514845 -10344960 -8909088 117735 50732 53060 740400 300125 443262 117958 545874 210176 -39530 3669 251343 -288923 -386533 -8263502 -10633883 -9295621 2429480 -611655 363662 -10692982 -10022228 -9659283 0 0 270479 0 0 -569891 0 0 -299412 -10692982 -10022228 -9958695 -2334853 -3501808 -3601728 -8358129 -6520420 -6356967 -10692982 -10022228 -9958695 2535599 5892311 -5494731 -8157383 -4129917 -15453426 -2363473 -3707370 -3571880 -5793910 -422547 -11881546 -2.01 -2.21 -2.10 -0.10 -2.01 -2.21 -2.20 4148737 2956624 2885324 2885324 28853 39310178 -2066364 6461788 58333136 7918096 109985687 0 0 -5524579 0 0 29848 -5494731 0 0 0 -82512 -3601728 -9958695 2885324 28853 39310178 -7590943 6379276 52058681 4346216 94532261 606061 6061 9048939 0 0 0 0 9055000 94465 945 -713 0 0 0 0 232 3559 35 33777 0 0 0 0 33812 0 0 6097873 0 0 -205562 5892311 0 0 0 58230 -58230 0 0 0 0 0 0 -6520420 -3501808 -10022228 3589409 35894 48392181 -1493070 6437506 45480031 638846 99491388 2650051 26501 19336205 0 0 0 0 19362706 160000 1600 1838400 0 0 0 0 1840000 0 0 0 437108 -437108 0 0 2564219 0 -28620 2535599 0 0 0 -8358129 -2334853 -10692982 6399460 63995 69566786 1071149 6874614 36684794 -1724627 112536711 -10692982 -10022228 -9958695 0 0 -299412 -10692982 -10022228 -9659283 -52789 -845416 1297752 -142799 -378233 164220 5819059 0 0 0 -84573 705400 1840000 0 0 359501 92064 1030236 0 11998606 9584000 0 -1799791 -165500 444462 436427 462639 472140 441489 441489 44964 0 0 0 0 140738 545844 -68614 8047 0 33812 0 535389 0 0 9573463 -8024036 9879682 0 0 0 -3694066 -7093022 -415727 1550000 -1448000 0 737552 125492 -242142 768288 -133768 -9127 -2374720 -1563840 -16266 -206261 -751363 -323441 313552 -78923 318875 -3792409 6184836 0 0 8962187 19824 0 0 -295666 1863853 -597392 -8090458 14171560 10064143 0 0 4632769 -8090458 14171560 14696912 220308 144806 92369 748612 21842 16580 4220 0 0 0 0 6707570 0 0 854567 524084 -122964 -5928792 0 0 -1522 524084 -122964 -5930314 6917589 0 -2823890 310000 0 0 -1772550 1448667 -1823003 7774800 9568384 6918544 8738900 11230688 7352944 -10428196 98474 -378833 19362706 9055232 0 12805449 8940069 -5460126 0 0 0 12805449 8940069 -5460126 988502 1704662 -530288 6227577 24693327 2776184 37339304 12645977 9869793 43566881 37339304 12645977 2278134 436566 1105876 265248 308690 439869 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Note 1 – Organization and Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Tantech Holdings Ltd (“Tantech” or “Tantech BVI”) is a holding company established under the laws of the British Virgin Islands on November 9, 2010. Tantech engages in the research and development, production and distribution of various products made from bamboo, manufacture and selling electric vehicles and non-electric vehicles, as well as investment in mining exploration. On August 3, 2021, Tantech completed dismantling its VIE structure (see Note 3). As of December 31, 2021, details of the subsidiaries of the Company and their principal business activities are set out below: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:11.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date of</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place of</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Entity</b></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Incorporation</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Incorporation</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ownership</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Tantech Holdings Ltd (“Tantech” or “Tantech BVI”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 9, 2010</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">BVI</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Parent</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">USCNHK Group Limited (“USCNHK”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">October 17, 2008</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by the Parent</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">EAG International Vantage Capitals Limited (“Euroasia”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 27, 2015</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by the Parent</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Tantech Holdings (Lishui) Co. Ltd. (“Lishui Tantech”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 7, 2016</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by USCNHK</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (“Euroasia New Energy”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">October 24, 2017</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Zhangjia Gang, Jiangsu Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shanghai Jiamu Investment Management Co., Ltd (“Jiamu”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 14, 2015</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shanghai, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Wangbo Investment Management Co., Ltd (“Wangbo”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 2, 2016</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jiamu</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Jiyi Investment Management Co., Ltd (“Jiyi”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 2, 2016</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jiamu</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shangchi Automobile Co., Ltd. (“Shangchi Automobile”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Acquired on July 12, 2017</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Zhangjia Gang, Jiangsu Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">51% by Wangbo and 19% by Jiyi</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sale of specialty electric and non-electric vehicles and power batteries</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Yimao New Energy Sales Co., Ltd. (“Shenzhen Yimao”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 13, 2018</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shenzhen, Guangdong Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Shangchi Automobile</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Electric vehicles sales</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Lishui Xincai Industrial Co., Ltd. (“Lishui Xincai”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 14, 2017</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Tantech</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Tantech Bamboo Charcoal Co., Ltd. (“Tantech Charcoal”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 5, 2002</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Xincai</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Lishui Jikang Energy Technology Co., Ltd. (“Jikang Energy”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">January 2, 2020</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Xincai</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Tanbo Tech Co., Ltd. (“Tanbo Tech”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 8, 2015</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Xincai</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Exploring business opportunities outside Lishui area</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Tantech Bamboo Technology Co., Ltd. (“Tantech Bamboo”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2005</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jikang Energy</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sale of various products made from bamboo</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Shangchi New Energy Automobile Co., Ltd. (“Zhejiang Shangchi”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 12, 2020</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Tantech</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Sales of automobiles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Lishui Smart New Energy Automobile Co., Ltd. (“Lishui Smart”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 16, 2020</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Tantech</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research, development and manufacturing new energy automobiles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Gangyu Trading (Jiangsu) Co., Ltd. (“Gangyu Trading”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 10, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Zhangjiagang Jiangsu Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia New Energy</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Marketing and selling electric vehicles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (“Shangchi Intelligent Equipment”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 26, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Pinghu Zhejiang Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr><td style="vertical-align:bottom;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shanghai Wangju Industrial Group Co., Ltd. (“Shanghai Wangju”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 23, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shanghai, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jiamu</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Eurasia Holdings (Zhejiang) Co., Ltd. (“Eurasia Holdings”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 15, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Zhejiang province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Marketing and selling electric vehicles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Eurasia Supply Chain Co., Ltd. (“Eurasia Supply”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 4 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Zhejiang province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Eurasia Holdings</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Supply chain business</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Shangchi Medical Equipment Co., Ltd. (“Shangchi Medical”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 13, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Pinghu Zhejiang Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Shangchi Intelligent Equipment</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Shangdong Trading Co., Ltd. (“Shenzhen Shangdong”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 13, 2016</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Guangdong Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Shanghai Wangju</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">China East Trade Co., Ltd. (“China East”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 15, 2018</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">First International Commercial Factoring (Shenzhen) Co., Ltd. (“First International”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 27, 2017</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Guangdong Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">75% by Shenzhen Shangdong 25% by China East</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:11.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:16.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date of</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place of</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Entity</b></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Incorporation</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Incorporation</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ownership</b></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Tantech Holdings Ltd (“Tantech” or “Tantech BVI”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 9, 2010</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">BVI</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Parent</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">USCNHK Group Limited (“USCNHK”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">October 17, 2008</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by the Parent</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">EAG International Vantage Capitals Limited (“Euroasia”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 27, 2015</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by the Parent</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Tantech Holdings (Lishui) Co. Ltd. (“Lishui Tantech”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">April 7, 2016</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by USCNHK</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (“Euroasia New Energy”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">October 24, 2017</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Zhangjia Gang, Jiangsu Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shanghai Jiamu Investment Management Co., Ltd (“Jiamu”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 14, 2015</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shanghai, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Wangbo Investment Management Co., Ltd (“Wangbo”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 2, 2016</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jiamu</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Jiyi Investment Management Co., Ltd (“Jiyi”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 2, 2016</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jiamu</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shangchi Automobile Co., Ltd. (“Shangchi Automobile”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Acquired on July 12, 2017</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Zhangjia Gang, Jiangsu Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">51% by Wangbo and 19% by Jiyi</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sale of specialty electric and non-electric vehicles and power batteries</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Yimao New Energy Sales Co., Ltd. (“Shenzhen Yimao”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 13, 2018</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shenzhen, Guangdong Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Shangchi Automobile</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Electric vehicles sales</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Lishui Xincai Industrial Co., Ltd. (“Lishui Xincai”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 14, 2017</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Tantech</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Tantech Bamboo Charcoal Co., Ltd. (“Tantech Charcoal”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 5, 2002</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Xincai</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing, selling and trading various products made from bamboo and charcoal</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Lishui Jikang Energy Technology Co., Ltd. (“Jikang Energy”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">January 2, 2020</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Xincai</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Holding Company</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Tanbo Tech Co., Ltd. (“Tanbo Tech”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 8, 2015</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Xincai</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Exploring business opportunities outside Lishui area</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Tantech Bamboo Technology Co., Ltd. (“Tantech Bamboo”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">December 31, 2005</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jikang Energy</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sale of various products made from bamboo</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Shangchi New Energy Automobile Co., Ltd. (“Zhejiang Shangchi”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 12, 2020</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Tantech</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Sales of automobiles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Lishui Smart New Energy Automobile Co., Ltd. (“Lishui Smart”)</p></td><td style="vertical-align:top;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 16, 2020</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Lishui, Zhejiang Province, China</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Lishui Tantech</p></td><td style="vertical-align:top;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Research, development and manufacturing new energy automobiles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Gangyu Trading (Jiangsu) Co., Ltd. (“Gangyu Trading”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 10, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Zhangjiagang Jiangsu Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia New Energy</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Marketing and selling electric vehicles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (“Shangchi Intelligent Equipment”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 26, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Pinghu Zhejiang Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr><td style="vertical-align:bottom;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shanghai Wangju Industrial Group Co., Ltd. (“Shanghai Wangju”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 23, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shanghai, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Jiamu</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Eurasia Holdings (Zhejiang) Co., Ltd. (“Eurasia Holdings”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 15, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Zhejiang province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Marketing and selling electric vehicles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Eurasia Supply Chain Co., Ltd. (“Eurasia Supply”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">August 4 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hangzhou Zhejiang province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Eurasia Holdings</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Supply chain business</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Zhejiang Shangchi Medical Equipment Co., Ltd. (“Shangchi Medical”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">November 13, 2021</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Pinghu Zhejiang Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Shangchi Intelligent Equipment</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Manufacturing and sales company focusing on new energy vehicles</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Shangdong Trading Co., Ltd. (“Shenzhen Shangdong”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 13, 2016</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Guangdong Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Shanghai Wangju</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">China East Trade Co., Ltd. (“China East”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">February 15, 2018</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Hong Kong</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">100% by Euroasia</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr><tr><td style="vertical-align:top;width:36.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt 0pt 0.05pt 0pt;">First International Commercial Factoring (Shenzhen) Co., Ltd. (“First International”)</p></td><td style="vertical-align:bottom;width:0.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">July 27, 2017</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shenzhen Guangdong Province, China</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">75% by Shenzhen Shangdong 25% by China East</p></td><td style="vertical-align:bottom;width:0.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Investing in the factoring industry</p></td></tr></table> 1 1 1 1 1 1 1 0.51 0.19 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.75 0.25 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:5pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 2 – Summary of Significant Accounting Policies</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Principal of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the “Company”). All significant inter-company balances and transactions are eliminated upon consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Non-controlling interest</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co., Ltd., which is not under the Company’s control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting year. Significant items subject to such estimates and assumptions include the fair value estimates used in the useful lives of property and equipment and intangible assets, allowances pertaining to the allowance for doubtful accounts of accounts receivable, advance to suppliers and other receivables, the valuation of inventories, the impairment of long-lived assets, and the realizability of deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”) Topic 820, “Fair Value Measurements”, defines fair value, establishes a three-level valuation hierarchy for fair value measurements and enhances disclosure requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The three levels are defined as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Level 3 - inputs to the valuation methodology are unobservable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Unless otherwise disclosed, the fair value of the Company’s financial instruments including cash, restricted cash, accounts receivable, advances to suppliers, other receivables, accounts payable, customer deposits, accrued expenses, short term bank loans and bank acceptance notes payable approximates their recorded values due to their short-term maturities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cash and cash equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For purposes of the statements of cash flows, the Company considers all highly liquid instruments purchased with an original maturity of three months or less and money market accounts to be cash equivalents. All cash balances are in bank accounts in PRC and are not insured by the Federal Deposit Insurance Corporation or other programs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, restricted cash represents the cash of $220,109 required deposits as a part of collateral for bank acceptance notes payable and letters of credit. The Company is required to maintain 0% to 100% of the balance of the bank acceptance notes payable in restricted cash to ensure future credit availability. The Company earns interest at a variable rate per month on this restricted cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2021, the Company’s restricted cash represents the cash of $422,832 remains frozen in the bank accounts of one of the Company’s subsidiaries as the result of the ongoing lawsuit filed by Mr. Hengwei Chen to against the Company (see Note 15).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Concentrations of credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of cash, trade accounts receivable and advances to suppliers. All of the Company’s cash is maintained with banks within the People’s Republic of China of which no deposits are covered by insurance. The Company has not experienced any losses in such accounts. A significant portion of the Company’s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Company also makes cash advances to certain suppliers to ensure the stable supply of key raw materials. The Company performs ongoing credit evaluations of its customers and key suppliers to help further reduce credit risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are presented at invoiced amount net of an allowance for doubtful accounts. The Company maintains an allowance for doubtful accounts for estimated losses. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, customer’s payment history, its current credit-worthiness and current economic trends. Accounts are written off after efforts at collection prove unsuccessful. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Inventory </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company values its inventories at the lower of cost, determined on a weighted average basis, or net realizable value. The Company reviews its inventories periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Advances to suppliers </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In order to ensure a steady supply of raw materials, the Company is required from time to time to make cash advances when placing its purchase orders. The Company reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property and Equipment and Construction in Progress</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and any directly attributable costs of bringing the asset to its present working condition and location for its intended use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Depreciation is computed on a straight-line basis over the estimated useful lives of the related assets. The estimated useful lives for significant property and equipment are as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 - 10 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 - 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repairs and maintenance costs are normally charged to earnings in the year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Construction in progress includes direct costs of construction or acquisition of equipment, interest expense associated with the loans used for the construction and design fees incurred. Capitalization of these costs ceases and the construction in progress is transferred to plant and equipment when substantially all the activities necessary to prepare the assets for their intended use are completed. No depreciation is provided until it is completed and ready for its intended use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Intangible assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Company’s intangible assets are as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licenses and permits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 10 years</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">50 years</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Long term investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for investment in equity investees over which it has significant influence but does not own a majority of the equity interest or lack of control using the equity method. For investment in equity investees over which the Company does not have significant influence or the underlying shares the Company invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company records the equity method investments at historical cost and subsequently adjusts the carrying amount each period for share of the earnings or losses of the investee and other adjustments required by the equity method of accounting. Dividends received from the equity method investments are recorded as reductions in the cost of such investments. The Company records the cost method investments at historical cost and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Company reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i) nature of the investment; (ii) cause and duration of the impairment; (iii) extent to which fair value is less than cost; (iv) financial condition and near term prospects of the investments; and (v) ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Impairment of Long-Lived Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Company evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Company recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Customer Deposits </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Company’s products. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Loan Payable to Third Parties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Loan payable to third parties represent amounts the Company borrowed from third parties for working capital purpose. As of December 31, 2021, the balance amounted $7,002,385, the balances are unsecured with interest rate 6% per annum and with one year term from December 17, 2021 to December 16, 2022. If the Company fails to repay the debt, the Company shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditor’s rights. As of December 31, 2020, the balance amounted $306,600, the balance is unsecured, interest-free and due upon demand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-02, Leases (Topic 842). The standard requires lessees to recognize lease assets and lease liabilities on the balance sheet and requires expanded disclosures about leasing arrangements. The new standard establishes a right-of-use model (“ROU”) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASC 842 on January 1, 2019 on a modified retrospective basis and elected the practical expedients permitted under the transition guidance, which allows the Company to carryforward the historical lease classification, the assessment on whether a contract is or contains a lease, and the initial direct costs for any leases that exist prior to adoption of the new standard. Leases with an initial term of 12 months or less are not recognized on the balance sheet and the associated lease payments are included in the consolidated statements of comprehensive income (loss) on a straight-line basis over the lease term. The standard did not materially impact our consolidated net earnings and cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 2 – Summary of Significant Accounting Policies (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018 using the modified retrospective approach. There is no adjustment to the opening balance of retained earnings at January 1, 2018 since there was no change to the timing and pattern of revenue recognition upon adoption of ASC 606. Under ASC 606, revenue is recognized when control of promised goods or services is transferred to the Company’s customers in an amount of consideration to which an entity expects to be entitled to in exchange for those goods or services. The Company’s revenues are primarily derived from the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales of products: The Company recognizes sales revenue, net of sales taxes and estimated sales returns, at the time the product is delivered to the customer and control is transferred (point of sale).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Company’s electric vehicles sales contracts, the Company provides a warranty for 12 months from the products are delivered. The Company determines such product warranty is an assurance-type warranty and is not a separated performance obligation in revenue recognition, because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer’s specification. The Company estimates the warranty costs when the promised good is delivered to the customer and accrues as warranty liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Commission income: The Company acts as an agent without assuming the risks and rewards of ownership of the goods and reports the revenue on a net basis. Revenue is recognized based on the completion of the contracted service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Government manufacturing rebate income: The Company sells electric vehicles in China and is eligible for a government manufacturing rebate on each qualifying electric vehicle sold. The government manufacturing rebates are recognized as part of revenue when sales are finalized, amount of rebates can be reasonably estimated and collection is assured. The collectability of rebates can be assured as long as the sales are deemed qualifying based on the criteria set by the government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is reported net of all value added taxes. The Company does not routinely permit customers to return products and historically, customer returns have been immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cost of Revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Shipping and Handling</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and included in selling expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Subsidy Income </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company periodically receives various government grants such as “High Technology Projects Subsidy” and “Scientific Research Grant”. There is no guarantee the Company will continue to receive such grants in the future. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign Currency Translation</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial information is presented in U.S. dollars. The functional currency of the Company’s subsidiaries in the PRC is the RMB, the currency of the PRC. Any subsidiary transactions, which are denominated in currencies other than RMB, are translated into RMB at the exchange rate quoted by the People’s Bank of China prevailing at the dates of the transactions, and exchange gains and losses are included in the statements of comprehensive income (loss) as foreign currency transaction gain or loss. The consolidated financial statements of the Company have been translated into U.S. dollars in accordance with ASC 830, “Foreign Currency Matters”. The financial information is first prepared in RMB and then is translated into U.S. dollars at period-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. Capital accounts are translated at their historical exchange rates when the capital transactions occurred. The effects of foreign currency translation adjustments are included as a component of accumulated other comprehensive income in stockholders’ equity. Cash flows from the Company’s operations are calculated based upon the local currencies using the average translation rate. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">US$: RMB exchange rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1436</p></td></tr><tr><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1448</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Research and development costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Research and development expenses include costs directly attributable to the conduct of research and development projects, including the cost of salaries and other employee benefits, testing expenses, consumable equipment and consulting fees prior to the establishment of technological feasibility. All costs associated with research and development are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Comprehensive Income (loss)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of stockholders’ equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2021. The Company accounts for income taxes in accordance with ASC 740, “Income Taxes”. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">ASC 740-10-25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority’s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Value Added Tax (“VAT”) </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Company had no dispute with PRC tax authorities and there was no tax penalty incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Earnings (loss) per Share (“EPS”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”), and SEC Staff Accounting Bulletin No. 98 (“SAB 98”). ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. As of December 31, 2021 and 2020, the total number of registered and unregistered warrants outstanding both was 6,557,635 (split-adjusted 655,764). For the years ended December 31, 2021, 2020 and 2019, no warrants were included in the diluted income (loss) per share as they would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Statement of Cash Flows</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASC 230, “Statement of Cash Flows,” cash flows from the Company’s operations are calculated based upon the local currencies. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Risks and Uncertainties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The operations of the Company are located in the PRC. Accordingly, the Company’s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC, in addition to the general state of the PRC economy. The Company’s operating results may be adversely affected by changes in the political and social conditions in the PRC, and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Company’s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People’s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Company may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">COVID-19 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s operations were affected by the recent and ongoing outbreak of the coronavirus disease 2019 (COVID-19) which in March 2020, was declared a pandemic by the World Health Organization. The COVID-19 outbreak is causing lockdowns, travel restrictions, and closures of businesses. The Company’s business has been negatively impacted by the COVID-19 coronavirus outbreak to certain extent in fiscal 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">From late January 2020 to the middle of February 2020, the Company had to temporarily suspend our manufacturing activities due to government restrictions. During the temporary business closure period, our employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result, the Company experienced difficulty delivering our products to the customers on a timely basis. In addition, due to the COVID-19 outbreak, some of the customers or suppliers may experience financial distress, delay or default on their payments, reduce the scale of their business, or suffer disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration in economic conditions could negatively impact our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of the date of this filing, the COVID-19 coronavirus outbreak in China appears to be controlled and most provinces and cities have resumed business activities under the guidance and support of the government. In light of the current situation, the Company believes that the impact of the COVID-19 outbreak on the business is both temporary and limited, and that the revenues have started growing again in fiscal 2021. However, there is still significant uncertainty regarding the possibility of another wave of infections, and the breadth and duration of business disruptions related to COVID-19, which could continue to have material impact to the Company’s operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company considers the applicability and impact of all accounting standards updates (“ASUs”). Management periodically reviews new accounting standards that are issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes” (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 will simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. For public business entities, the amendments in this Update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 2 – Summary of Significant Accounting Policies (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">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) (“ASU 2020-01”), which is intended to clarify the interaction of the accounting for equity securities under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2021, the FASB issued ASU 2021-04, Earnings Per Share (Topic 260), Debt — Modifications and Extinguishments (Subtopic 470-50), Compensation — Stock Compensation (Topic 718), and Derivatives and Hedging — Contracts in Entity’s Own Equity (Subtopic 815-40): Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (“ASU 2021-04”). ASU 2021-04 provides guidance as to how an issuer should account for a modification of the terms or conditions or an exchange of a freestanding equity-classified written call option (i.e., a warrant) that remains classified after modification or exchange as an exchange of the original instrument for a new instrument. An issuer should measure the effect of a modification or exchange as the difference between the fair value of the modified or exchanged warrant and the fair value of that warrant immediately before modification or exchange and then apply a recognition model that comprises four categories of transactions and the corresponding accounting treatment for each category (equity issuance, debt origination, debt modification, and modifications unrelated to equity issuance and debt origination or modification). ASU 2021-04 is effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. An entity should apply the guidance provided in ASU 2021-04 prospectively to modifications or exchanges occurring on or after the effective date. Early adoption is permitted for all entities, including adoption in an interim period. If an entity elects to early adopt ASU 2021-04 in an interim period, the guidance should be applied as of the beginning of the fiscal year that includes that interim period. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Except for the above-mentioned pronouncements, there are no new recent issued accounting standards that will have material impact on the consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Principal of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”). The consolidated financial statements include the financial statements of Tantech BVI and its subsidiaries (collectively, the “Company”). All significant inter-company balances and transactions are eliminated upon consolidation. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Non-controlling interest</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interest represents 30% of the equity interest in Shangchi Automobile and its subsidiary Shenzhen Yimao owned by Zhangjiagang Jinke Chuangtou Co., Ltd., which is not under the Company’s control.</p> 0.30 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In preparing the consolidated financial statements in conformity with US GAAP, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the dates of the consolidated financial statements, as well as the reported amounts of revenues and expenses during the reporting year. Significant items subject to such estimates and assumptions include the fair value estimates used in the useful lives of property and equipment and intangible assets, allowances pertaining to the allowance for doubtful accounts of accounts receivable, advance to suppliers and other receivables, the valuation of inventories, the impairment of long-lived assets, and the realizability of deferred tax assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”) Topic 820, “Fair Value Measurements”, defines fair value, establishes a three-level valuation hierarchy for fair value measurements and enhances disclosure requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The three levels are defined as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Level 1 - inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Level 2 - inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted market prices for identical or similar assets in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Level 3 - inputs to the valuation methodology are unobservable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Unless otherwise disclosed, the fair value of the Company’s financial instruments including cash, restricted cash, accounts receivable, advances to suppliers, other receivables, accounts payable, customer deposits, accrued expenses, short term bank loans and bank acceptance notes payable approximates their recorded values due to their short-term maturities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cash and cash equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For purposes of the statements of cash flows, the Company considers all highly liquid instruments purchased with an original maturity of three months or less and money market accounts to be cash equivalents. All cash balances are in bank accounts in PRC and are not insured by the Federal Deposit Insurance Corporation or other programs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2020, restricted cash represents the cash of $220,109 required deposits as a part of collateral for bank acceptance notes payable and letters of credit. The Company is required to maintain 0% to 100% of the balance of the bank acceptance notes payable in restricted cash to ensure future credit availability. The Company earns interest at a variable rate per month on this restricted cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2021, the Company’s restricted cash represents the cash of $422,832 remains frozen in the bank accounts of one of the Company’s subsidiaries as the result of the ongoing lawsuit filed by Mr. Hengwei Chen to against the Company (see Note 15).</p> 220109 0 1 422832 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Concentrations of credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of cash, trade accounts receivable and advances to suppliers. All of the Company’s cash is maintained with banks within the People’s Republic of China of which no deposits are covered by insurance. The Company has not experienced any losses in such accounts. A significant portion of the Company’s sales are credit sales which are primarily to customers whose ability to pay is dependent upon the industry economics prevailing in these areas. The Company also makes cash advances to certain suppliers to ensure the stable supply of key raw materials. The Company performs ongoing credit evaluations of its customers and key suppliers to help further reduce credit risk. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Accounts receivable </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are presented at invoiced amount net of an allowance for doubtful accounts. The Company maintains an allowance for doubtful accounts for estimated losses. The Company reviews its accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, customer’s payment history, its current credit-worthiness and current economic trends. Accounts are written off after efforts at collection prove unsuccessful. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Inventory </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company values its inventories at the lower of cost, determined on a weighted average basis, or net realizable value. The Company reviews its inventories periodically to determine if any markdown is necessary for potential obsolescence or if a write-down is necessary if the carrying value exceeds net realizable value. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Advances to suppliers </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In order to ensure a steady supply of raw materials, the Company is required from time to time to make cash advances when placing its purchase orders. The Company reviews its advances to suppliers on a periodic basis and makes general and specific allowances when there is doubt as to the ability of a supplier to refund an advance or provide supplies to the Company.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Property and Equipment and Construction in Progress</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost less accumulated depreciation. The cost of an asset comprises its purchase price and any directly attributable costs of bringing the asset to its present working condition and location for its intended use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Depreciation is computed on a straight-line basis over the estimated useful lives of the related assets. The estimated useful lives for significant property and equipment are as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 - 10 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 - 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repairs and maintenance costs are normally charged to earnings in the year in which they are incurred. In situations where it can be clearly demonstrated that the expenditure has resulted in an increase in the future economic benefits expected to be obtained from the use of the asset, the expenditure is capitalized as an additional cost of the asset. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Construction in progress includes direct costs of construction or acquisition of equipment, interest expense associated with the loans used for the construction and design fees incurred. Capitalization of these costs ceases and the construction in progress is transferred to plant and equipment when substantially all the activities necessary to prepare the assets for their intended use are completed. No depreciation is provided until it is completed and ready for its intended use.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 - 10 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 - 5 years</p></td></tr></table> P20Y P5Y P10Y P4Y P5Y P4Y P5Y P3Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Intangible assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Intangible assets are acquired individually or as part of a group of assets, and are initially recorded at cost. The cost of a group of assets acquired in a transaction is allocated to the individual assets based on their relative fair values. Intangible assets are carried at cost less accumulated amortization and any recorded impairment. Intangible assets with finite useful lives are amortized using a straight-line method over the period of estimated useful life. The estimated useful lives of the Company’s intangible assets are as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licenses and permits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 10 years</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">50 years</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates intangible assets for impairment whenever events or changes in circumstances indicate that the assets might be impaired. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Licenses and permits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 - 10 years</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use right</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">50 years</p></td></tr><tr><td style="vertical-align:bottom;width:76.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10 years</p></td></tr></table> P5Y P10Y P50Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Long term investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for investment in equity investees over which it has significant influence but does not own a majority of the equity interest or lack of control using the equity method. For investment in equity investees over which the Company does not have significant influence or the underlying shares the Company invested in are not considered in-substance common stock and have no readily determinable fair value, the cost method accounting is applied. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company records the equity method investments at historical cost and subsequently adjusts the carrying amount each period for share of the earnings or losses of the investee and other adjustments required by the equity method of accounting. Dividends received from the equity method investments are recorded as reductions in the cost of such investments. The Company records the cost method investments at historical cost and subsequently record any dividends received from the net accumulated earnings of the investee as income. Dividends received in excess of earnings are considered a return of investment and are recorded as reductions in the cost of the investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Investment in equity investees are evaluated for impairment when facts or circumstances indicate that the fair value of the investment is less than its carrying value. An impairment is recognized when a decline in fair value is determined to be other-than-temporary. The Company reviews several factors to determine whether a loss is other-than-temporary. These factors include, but are not limited to, the: (i) nature of the investment; (ii) cause and duration of the impairment; (iii) extent to which fair value is less than cost; (iv) financial condition and near term prospects of the investments; and (v) ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Impairment of Long-Lived Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances, such as a significant adverse change to market conditions that will impact the future use of the assets, indicate that the carrying amount of an asset may not be fully recoverable. When these events occur, the Company evaluates the recoverability of long-lived assets by comparing the carrying amount of the assets to the future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. If the sum of the expected undiscounted cash flows is less than the carrying amount of the assets, the Company recognizes an impairment loss based on the excess of the carrying amount of the assets over their fair value. Fair value is generally determined by discounting the cash flows expected to be generated by the assets, when the market prices are not readily available. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Customer Deposits </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Customer deposits represent amounts received from customers in advance of shipments relating to the sales of the Company’s products. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Loan Payable to Third Parties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Loan payable to third parties represent amounts the Company borrowed from third parties for working capital purpose. As of December 31, 2021, the balance amounted $7,002,385, the balances are unsecured with interest rate 6% per annum and with one year term from December 17, 2021 to December 16, 2022. If the Company fails to repay the debt, the Company shall pay the third parties for the liquidated damages at the rate of thousandths of the amount in arrears per day, and also compensate the legal costs, execution fees, etc. incurred in realizing the creditor’s rights. As of December 31, 2020, the balance amounted $306,600, the balance is unsecured, interest-free and due upon demand.</p> 7002385 0.06 P1Y 306600 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2016-02, Leases (Topic 842). The standard requires lessees to recognize lease assets and lease liabilities on the balance sheet and requires expanded disclosures about leasing arrangements. The new standard establishes a right-of-use model (“ROU”) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASC 842 on January 1, 2019 on a modified retrospective basis and elected the practical expedients permitted under the transition guidance, which allows the Company to carryforward the historical lease classification, the assessment on whether a contract is or contains a lease, and the initial direct costs for any leases that exist prior to adoption of the new standard. Leases with an initial term of 12 months or less are not recognized on the balance sheet and the associated lease payments are included in the consolidated statements of comprehensive income (loss) on a straight-line basis over the lease term. The standard did not materially impact our consolidated net earnings and cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC 606”) on January 1, 2018 using the modified retrospective approach. There is no adjustment to the opening balance of retained earnings at January 1, 2018 since there was no change to the timing and pattern of revenue recognition upon adoption of ASC 606. Under ASC 606, revenue is recognized when control of promised goods or services is transferred to the Company’s customers in an amount of consideration to which an entity expects to be entitled to in exchange for those goods or services. The Company’s revenues are primarily derived from the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales of products: The Company recognizes sales revenue, net of sales taxes and estimated sales returns, at the time the product is delivered to the customer and control is transferred (point of sale).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Company’s electric vehicles sales contracts, the Company provides a warranty for 12 months from the products are delivered. The Company determines such product warranty is an assurance-type warranty and is not a separated performance obligation in revenue recognition, because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer’s specification. The Company estimates the warranty costs when the promised good is delivered to the customer and accrues as warranty liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Commission income: The Company acts as an agent without assuming the risks and rewards of ownership of the goods and reports the revenue on a net basis. Revenue is recognized based on the completion of the contracted service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Government manufacturing rebate income: The Company sells electric vehicles in China and is eligible for a government manufacturing rebate on each qualifying electric vehicle sold. The government manufacturing rebates are recognized as part of revenue when sales are finalized, amount of rebates can be reasonably estimated and collection is assured. The collectability of rebates can be assured as long as the sales are deemed qualifying based on the criteria set by the government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is reported net of all value added taxes. The Company does not routinely permit customers to return products and historically, customer returns have been immaterial.</p> P12M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Cost of Revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cost of revenues includes cost of raw materials purchased, inbound freight cost, cost of direct labor, depreciation expense and other overhead. Write-down of inventory for lower of cost or net realizable value adjustments is also recorded in cost of revenues.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Shipping and Handling</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and included in selling expenses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Subsidy Income </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company periodically receives various government grants such as “High Technology Projects Subsidy” and “Scientific Research Grant”. There is no guarantee the Company will continue to receive such grants in the future. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign Currency Translation</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial information is presented in U.S. dollars. The functional currency of the Company’s subsidiaries in the PRC is the RMB, the currency of the PRC. Any subsidiary transactions, which are denominated in currencies other than RMB, are translated into RMB at the exchange rate quoted by the People’s Bank of China prevailing at the dates of the transactions, and exchange gains and losses are included in the statements of comprehensive income (loss) as foreign currency transaction gain or loss. The consolidated financial statements of the Company have been translated into U.S. dollars in accordance with ASC 830, “Foreign Currency Matters”. The financial information is first prepared in RMB and then is translated into U.S. dollars at period-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. Capital accounts are translated at their historical exchange rates when the capital transactions occurred. The effects of foreign currency translation adjustments are included as a component of accumulated other comprehensive income in stockholders’ equity. Cash flows from the Company’s operations are calculated based upon the local currencies using the average translation rate. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table outlines the currency exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">US$: RMB exchange rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1436</p></td></tr><tr><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1448</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">US$: RMB exchange rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Period End</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1436</p></td></tr><tr><td style="vertical-align:bottom;width:43.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1448</p></td></tr></table> 0.1569 0.1533 0.1436 0.1550 0.1448 0.1448 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Research and development costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Research and development expenses include costs directly attributable to the conduct of research and development projects, including the cost of salaries and other employee benefits, testing expenses, consumable equipment and consulting fees prior to the establishment of technological feasibility. All costs associated with research and development are expensed as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Comprehensive Income (loss)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss) consists of two components, net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of stockholders’ equity but are excluded from net income (loss). Other comprehensive income (loss) consists of foreign currency translation adjustment from those subsidiaries not using the U.S. dollar as their functional currency.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s subsidiaries in China are subject to the income tax laws of the PRC. No taxable income was generated outside the PRC as of December 31, 2021. The Company accounts for income taxes in accordance with ASC 740, “Income Taxes”. ASC 740 requires an asset and liability approach for financial accounting and reporting for income taxes and allows recognition and measurement of deferred tax assets based upon the likelihood of realization of tax benefits in future years. Under the asset and liability approach, deferred taxes are provided for the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. A valuation allowance is provided for deferred tax assets if it is more likely than not these items will either expire before the Company is able to realize their benefits, or future deductibility is uncertain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">ASC 740-10-25 prescribes a more-likely-than-not threshold for financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. It also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, years open for tax examination, accounting for income taxes in interim periods and income tax disclosures. The statute of limitation on the PRC tax authority’s audit or examination of previously filed tax returns expires three years from the date they were filed. There were no material uncertain tax positions as of December 31, 2021 and 2020.</p> P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Value Added Tax (“VAT”) </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019. The amount of VAT liability is determined by applying the applicable tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued. The tax invoices may be issued subsequent to the date on which revenue is recognized, and there may be a considerable delay between the date on which the revenue is recognized and the date on which the tax invoice is issued. In the event the PRC tax authorities dispute the date on which revenue is recognized for tax purposes, the PRC tax office has the right to assess a penalty based on the amount of taxes which is determined to be late or deficient, with any penalty being expensed in the period when a determination is made by the tax authorities that a penalty is due. During the reporting periods, the Company had no dispute with PRC tax authorities and there was no tax penalty incurred.</p> The Company is subject to VAT for selling merchandise. The applicable VAT rate is 11% or 13% or 17% (depending on the type of goods involved) for products sold in the PRC. The applicable VAT rate of 17% and 11% decreased to 16% and 10% starting from May 2018, and further decreased to 13% and 9% from April 1, 2019. <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Earnings (loss) per Share (“EPS”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”), and SEC Staff Accounting Bulletin No. 98 (“SAB 98”). ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. As of December 31, 2021 and 2020, the total number of registered and unregistered warrants outstanding both was 6,557,635 (split-adjusted 655,764). For the years ended December 31, 2021, 2020 and 2019, no warrants were included in the diluted income (loss) per share as they would be anti-dilutive.</p> 6557635 6557635 655764 655764 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Statement of Cash Flows</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASC 230, “Statement of Cash Flows,” cash flows from the Company’s operations are calculated based upon the local currencies. As a result, amounts related to assets and liabilities reported on the statements of cash flows will not necessarily agree with changes in the corresponding balances on the balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Risks and Uncertainties</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The operations of the Company are located in the PRC. Accordingly, the Company’s business, financial condition, and results of operations may be influenced by the political, economic, and legal environments in the PRC, in addition to the general state of the PRC economy. The Company’s operating results may be adversely affected by changes in the political and social conditions in the PRC, and by changes in governmental policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s sales, purchases and expense transactions are denominated in RMB, and primarily all of the Company’s assets and liabilities are also denominated in RMB. The RMB is not freely convertible into foreign currencies under the current law. In China, foreign exchange transactions are required by law to be transacted only by authorized financial institutions at exchange rates set by the People’s Bank of China, the central bank of China. Remittances in currencies other than RMB may require certain supporting documentation in order to affect the remittance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company does not carry any business interruption insurance, products liability insurance or any other insurance policy except for a limited property insurance policy. As a result, the Company may incur uninsured losses, increasing the possibility that investors would lose their entire investment in the Company.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">COVID-19 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s operations were affected by the recent and ongoing outbreak of the coronavirus disease 2019 (COVID-19) which in March 2020, was declared a pandemic by the World Health Organization. The COVID-19 outbreak is causing lockdowns, travel restrictions, and closures of businesses. The Company’s business has been negatively impacted by the COVID-19 coronavirus outbreak to certain extent in fiscal 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">From late January 2020 to the middle of February 2020, the Company had to temporarily suspend our manufacturing activities due to government restrictions. During the temporary business closure period, our employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result, the Company experienced difficulty delivering our products to the customers on a timely basis. In addition, due to the COVID-19 outbreak, some of the customers or suppliers may experience financial distress, delay or default on their payments, reduce the scale of their business, or suffer disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration in economic conditions could negatively impact our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of the date of this filing, the COVID-19 coronavirus outbreak in China appears to be controlled and most provinces and cities have resumed business activities under the guidance and support of the government. In light of the current situation, the Company believes that the impact of the COVID-19 outbreak on the business is both temporary and limited, and that the revenues have started growing again in fiscal 2021. However, there is still significant uncertainty regarding the possibility of another wave of infections, and the breadth and duration of business disruptions related to COVID-19, which could continue to have material impact to the Company’s operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company considers the applicability and impact of all accounting standards updates (“ASUs”). Management periodically reviews new accounting standards that are issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes” (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”). ASU 2019-12 will simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. For public business entities, the amendments in this Update are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 2 – Summary of Significant Accounting Policies (continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">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) (“ASU 2020-01”), which is intended to clarify the interaction of the accounting for equity securities under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2021, the FASB issued ASU 2021-04, Earnings Per Share (Topic 260), Debt — Modifications and Extinguishments (Subtopic 470-50), Compensation — Stock Compensation (Topic 718), and Derivatives and Hedging — Contracts in Entity’s Own Equity (Subtopic 815-40): Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (“ASU 2021-04”). ASU 2021-04 provides guidance as to how an issuer should account for a modification of the terms or conditions or an exchange of a freestanding equity-classified written call option (i.e., a warrant) that remains classified after modification or exchange as an exchange of the original instrument for a new instrument. An issuer should measure the effect of a modification or exchange as the difference between the fair value of the modified or exchanged warrant and the fair value of that warrant immediately before modification or exchange and then apply a recognition model that comprises four categories of transactions and the corresponding accounting treatment for each category (equity issuance, debt origination, debt modification, and modifications unrelated to equity issuance and debt origination or modification). ASU 2021-04 is effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. An entity should apply the guidance provided in ASU 2021-04 prospectively to modifications or exchanges occurring on or after the effective date. Early adoption is permitted for all entities, including adoption in an interim period. If an entity elects to early adopt ASU 2021-04 in an interim period, the guidance should be applied as of the beginning of the fiscal year that includes that interim period. The Company adopted this guidance and this guidance did not have a material impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Except for the above-mentioned pronouncements, there are no new recent issued accounting standards that will have material impact on the consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 – Variable Interest Entity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Before August 3, 2021, Tantech BVI controls certain entities through a series of agreements known as variable interest agreements (“VIE”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao, are controlled through contractual arrangements in lieu of direct equity ownership by the Company. These agreements include an Exclusive Management Consulting and Technology Agreement, two Equity Pledge Agreements, two Exclusive Call Option Agreements, two Proxy Agreements and two Powers of Attorney (collectively “VIE Agreements”). Pursuant to the above VIE Agreements, Jiamu has the exclusive right to provide Wangbo consulting services related to business operations including technical and management consulting services. All the above contractual agreements obligate Jiamu to absorb a majority of the risk of loss from Wangbo’s activities and entitle Jiamu to receive a majority of their residual returns. In essence, Jiamu has gained effective control over Wangbo. Wangbo owns </span><span style="font-weight:normal;">51%</span><span style="font-weight:normal;"> and Jiyi owns </span><span style="font-weight:normal;">19%</span><span style="font-weight:normal;"> of Shangchi Automobile respectively. A third party owns </span><span style="font-weight:normal;">30%</span><span style="font-weight:normal;"> of Shangchi automobile.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In accordance with accounting standards regarding consolidation of variable interest entities, VIEs are generally entities that lack sufficient equity to finance their activities without additional financial support from other parties or whose equity holders lack adequate decision making ability. The VIEs with which the Company is involved must be evaluated to determine the primary beneficiary of the risks and rewards of the VIE. The primary beneficiary is required to consolidate the VIE for financial reporting purposes. Therefore, the Company believes that Wangbo should be considered as a Variable Interest Entity (“VIE”) under the Statement of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 810 “Consolidation”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Jiamu is deemed to have a controlling financial interest in and be the primary beneficiary of Wangbo because it has both of the following characteristics:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The power to direct activities at Wangbo that most significantly impact such entity’s economic performance, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The obligation to absorb losses of, and the right to receive benefits from Wangbo that could potentially be significant to such entity.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the contractual arrangements with Wangbo, Wangbo pays service fees equal to 95% of its net profit after tax payments to Jiamu. At the same time, Jiamu is obligated to absorb a majority of Wangbo’s losses. Such contractual arrangements are designed so that the operation of Wangbo is for the benefit of Jiamu and ultimately, the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 – Variable Interest Entity (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:none;">Risks associated with the VIE structure</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company believes that the contractual arrangements with its VIE and the VIE’s shareholders are in compliance with PRC laws and regulations and are legally enforceable. However, uncertainties in the PRC legal system could limit the Company’s ability to enforce the contractual arrangements. If the legal structure and contractual arrangements were found to be in violation of PRC laws and regulations, the PRC government could:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">revoke the business and operating licenses of the Company’s PRC subsidiary and VIE;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">discontinue or restrict the operations of any related-party transactions between the Company’s PRC subsidiary and VIE;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">limit the Company’s business expansion in China by way of entering into contractual arrangements;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">impose fines or other requirements with which the Company’s PRC subsidiary and VIE may not be able to comply;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">require the Company or the Company’s PRC subsidiary and VIE to restructure the relevant ownership structure or operations; or</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">restrict or prohibit the Company’s use of the proceeds from public offering to finance the Company’s business and operations in China.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company’s ability to conduct its business through its VIE may be negatively affected if the PRC government were to carry out of any of the aforementioned actions. As a result, the Company may not be able to consolidate its VIE and its VIE’s subsidiary in its consolidated financial statements as it may lose the ability to exert effective control over the VIE and its shareholders and it may lose the ability to receive economic benefits from the VIE. The Company, however, does not believe such actions would result in the liquidation or dissolution of the Company, its PRC subsidiary and its VIE.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Dismantling VIE structure</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On August 3, 2021, the Company completed dismantling its VIE structure and began controlling Wangbo, Shangchi Automobile and its subsidiary, Shenzhen Yimao, through direct equity ownership instead of a series of contractual arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Prior to August 3, 2021, the Company’s wholly owned subsidiary - Jiamu effectively controlled and was entitled to the economic benefits of the Company’s VIE entity - Wangbo through a series of contractual arrangement, which were designed to provide Jiamu with certain powers, rights, and obligations to Wangbo, as set forth under the VIE Agreements. Accordingly, Jiamu was regarded as the primary beneficiary of Wangbo for accounting purposes and consolidated the financial results of the Wangbo and its subsidiaries under the ASC810 “Consolidation.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On July 28, 2021, Jiamu, Wangbo and the nominal shareholders of Wangbo signed Terminational Agreement to terminate the VIE agreement and the nominal shareholders who previously owns 100% equity interest of Wangbo transferred all their equity interest in Wangbo to Jiamu for a nominal consideration (the “Dismantlement Transaction”). As a result, Wangbo becomes a wholly owned subsidiary of Jiamu. The Dismantlement Transaction was completed on August 3, 2022. Since Wangbo is effective controlled by the Company through our wholly owned subsidiary Jiamu before and after the Dismantlement Transaction, the Dismantlement Transaction is considered a reorganization under common control and the consolidation of Wangbo and its subsidiaries has been accounted for at historical cost in accordance with Accounting Standards Codification (“ASC”) 805-50-30-5.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">After the VIE was dismantled, the Company owns 100% of equity interests in Wangbo. Wangbo and Jiyi keep owning 51% and 19% of Shangchi Automobile respectively. A third party keeps owning 30% of Shangchi Automobile.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 – Variable Interest Entity (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following assets and liabilities of the consolidated VIE were included in the accompanying consolidated balance sheets of the Company as of December 31, 2021 and 2020, after elimination of intercompany balances: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,893</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,109</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045,027</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,607</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances to suppliers, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,010</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,104</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Current Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,143,750</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,157,803</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Manufacturing rebate receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,755,237</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 462,279</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,519,069</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank acceptance notes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,109</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207,623</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 381,623</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 892,590</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350,928</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Current Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,053,242</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,053,242</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.51 0.19 0.30 0.95 1 1 0.51 0.19 0.30 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,893</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,109</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045,027</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,607</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances to suppliers, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,010</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,104</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Current Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,143,750</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,157,803</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Manufacturing rebate receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,755,237</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 462,279</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,519,069</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank acceptance notes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,109</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,207,623</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 381,623</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 892,590</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350,928</p></td></tr><tr><td style="vertical-align:top;width:74.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Current Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,053,242</p></td></tr><tr><td style="vertical-align:top;width:74.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,053,242</p></td></tr></table> 206893 220109 0 0 1045027 301607 333010 37104 2143750 1157803 5755237 462279 9519069 220109 1207623 381623 369 892590 350928 3053242 3053242 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 4 — Liquidity</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In fiscal 2021, the Company had a significantly growth in bamboo related products which generated revenue of $53.4 million from its consumer product segment. In addition, two subsidiaries focus on developing and manufacturing of smart electric sanitation vehicles also generated revenue of $1.9 million from Electric Vehicle (the “EV”) segment.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">However, the Company had incurred approximately $8.1 million research and development costs on its smart electric sanitation vehicles designed to be used in industrial parks and residential communities. The Company also recorded 100% allowance of total $5.8 million manufacturing rebate receivable due to the fact that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented government policy (see Note 8). These costs offset the increase of the revenues and gross profit in fiscal 2021. Therefore, for the year ended December 31, 2021, the Company incurred continuous loss and had negative cash flows from its operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In fiscal 2021, the Company successfully completed two equity financings which resulted in net proceeds of $19.4 million. In addition, the Company obtained net proceeds of $9.1 million and $5.6 million from equity financings in November 2020 and September 2017, respectively. As a result, the Company had approximately $43.1 million cash on hand as of December 31, 2021. Although the Company maintains a positive working capital as of December 31, 2021, the future operations of the Company depend on whether or not the Company can successfully collect its accounts receivable and utilize its advances, as well as how the change of government policies affect its EV business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company currently plans to fund its operations mainly through renewal of bank borrowings, additional equity financing and the continuing financial support by its shareholders and its affiliates controlled by its principal shareholder, if necessary, in the near future to ensure sufficient working capital. The Company has implemented a stricter policy on sales to supermarkets and less credible customers and continues to improve its collection efforts on accounts with outstanding balances. The Company is actively working with its customers and suppliers and expects to fully collect outstanding accounts receivables or utilize the rest of prepayment balance in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company plans to fund the EV segment through additional private placement and continued support from the parent company. The principal shareholder of the Company, along with the affiliated entity, Forasen Group, has agreed to provide financial support to the Company whenever necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Based on its current operating plan, management believes that the above-mentioned measures collectively will provide sufficient liquidity for the Company to meet its future liquidity and capital requirements for at least next twelve months from the date of this report.</p> 53400000 1900000 8100000 1 5800000 19400000 9100000 5600000 43100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 – Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Accounts receivable consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,680,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,110,487</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,717,708)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,699,890)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,962,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,410,597</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The movement of allowance for doubtful accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,699,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,731,281</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change of allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (53,436)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (895,043)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,523,489)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 387,141</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,717,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,699,890</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,680,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,110,487</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,717,708)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,699,890)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,962,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,410,597</p></td></tr></table> 48680634 38110487 3717708 3699890 44962926 34410597 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The movement of allowance for doubtful accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,699,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,731,281</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change of allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (53,436)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (895,043)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Write off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,523,489)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 387,141</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,717,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,699,890</p></td></tr></table> 3699890 5731281 -53436 -895043 15631 1523489 86885 387141 3717708 3699890 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 – Inventory </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Inventory consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 542,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 489,750</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,223</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,278</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,069,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 671,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">For the years ended December 31, 2021, 2020 and 2019, the Company recorded inventory markdown in the amounts of $359,501, $92,064 and $1,030,236, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 542,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 489,750</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,223</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,278</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,069,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 671,251</p></td></tr></table> 542062 489750 231836 53223 295800 128278 1069698 671251 359501 92064 1030236 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 – Advances to Suppliers </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,459,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,033,556</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (179,095)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances to suppliers, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,420,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,854,461</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The movement of allowance for doubtful accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,517,017</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change of allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (144,549)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (400,436)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,039,958)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,472</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,095</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,459,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,033,556</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (179,095)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advances to suppliers, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,420,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,854,461</p></td></tr></table> 3459374 7033556 38746 179095 3420628 6854461 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,517,017</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change of allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (144,549)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (400,436)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,039,958)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,472</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,095</p></td></tr></table> 179095 1517017 -144549 -400436 5 1039958 4205 102472 38746 179095 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 – Manufacturing Rebate Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On September 13, 2013, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission issued a joint announcement that in order to promote the development, sale and use of alternative energy vehicles, Chinese government will continue to provide a manufacturing rebate for qualifying alternative energy vehicles sold. The government manufacturing rebates are typically provided to eligible alternative energy automobile manufacturers after sales are finalized and paperwork regarding the eligible mileages is submitted. Based on the criteria, Shangchi Automobile (formerly known as Suzhou E-Motors) was eligible for government manufacturing rebates and had $5,755,237 as manufacturing rebate receivable as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In 2021, the Chinese Ministry of Finance, the Chinese Ministry of Science and Technology, the Chinese Ministry of Industry and Information Technology, and the Chinese National Development and Reform Commission implemented a new policy which requires the minimum number of alternative energy vehicles for manufacturing rebate application shall be 10,000 for passenger vehicles and 1,000 for commercial use vehicles.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company determined that there is remote possibility to successfully claim the manufacturing rebate under the newly implemented policy. As a result, the Company recorded 100% allowance against the manufacturing rebate receivable as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 5755237 10000 1000 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 – Property, Plant and Equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Property, plant and equipment stated at cost less accumulated depreciation consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,228,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,631,049</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and Production equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,307,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,311,624</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,912</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,524</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobiles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 545,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 545,008</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 343,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,339</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,675,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,853,456</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,571,908)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,375,544)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,103,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477,912</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $444,462, $436,427 and $703,113 for the years ended December 31, 2021, 2020 and 2019, respectively, among which $444,462, $436,427 and $462,639 were for continuing operations, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2021 and 2020, building with net book value of $588,063 and $895,742 respectively, were pledged as collateral for bank loans (Note 12).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,228,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,631,049</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and Production equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,307,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,311,624</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electronic equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,912</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,524</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobiles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 545,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 545,008</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 343,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,339</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,675,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,853,456</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,571,908)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,375,544)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,103,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,477,912</p></td></tr></table> 5228347 5631049 1307356 1311624 203305 193912 48440 38524 545006 545008 343401 133339 7675855 7853456 5571908 5375544 2103947 2477912 444462 436427 703113 444462 436427 462639 588063 895742 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 – Intangible Assets, net </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,957</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 314,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307,241</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,707,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,599,000</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,052,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,932,198</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,846,323)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,268,165)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 664,033</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">*There is no private ownership of land in China. Land is usually owned by the local government and the government grants land use rights for specified terms. The Company acquired land use rights from the local government in December 2002 for period of 50 years. As of December 31, 2021 and 2020, land use rights with net book value of $200,204 and $201,755, respectively, were pledged as collateral for bank loans (Note 12).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Amortization expense for intangible assets totaled $472,140, $441,489 and $459,898 for the years ended December 31, 2021, 2020 and 2019, respectively, among which $472,140, $441,489 and $441,489 were for continuing operations, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,957</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 314,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307,241</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,707,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,599,000</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,052,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,932,198</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,846,323)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,268,165)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 664,033</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">*There is no private ownership of land in China. Land is usually owned by the local government and the government grants land use rights for specified terms. The Company acquired land use rights from the local government in December 2002 for period of 50 years. As of December 31, 2021 and 2020, land use rights with net book value of $200,204 and $201,755, respectively, were pledged as collateral for bank loans (Note 12).</p> 30838 25957 314456 307241 4707000 4599000 5052294 4932198 4846323 4268165 205971 664033 P50Y 200204 201755 472140 441489 459898 472140 441489 441489 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 – Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Effective January 1, 2019, the Company adopted ASC 842, the new lease accounting standard using a modified retrospective transition method which allowed the Company not to recast comparative periods presented in its consolidated financial statements. In addition, the Company elected the package of practical expedients, which allowed the Company to not reassess whether any existing contracts contain a lease, to not reassess historical lease classification as operating or finance leases, and to not reassess initial direct costs. The Company has not elected the practical expedient to use hindsight to determine the lease term for its leases at transition. The Company combines the lease and non-lease components in determining the ROU assets and related lease obligation. Adoption of this standard resulted in the recording of operating lease ROU assets and corresponding operating lease liabilities as disclosed below and had no impact on retained earnings as of December 31, 2021. ROU assets and related lease obligations are recognized at commencement date based on the present value of remaining lease payments over the lease term.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Supplemental balance sheet information related to operating leases was as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_QMOOG4cZUUS8i8C1GI2jOw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Right-of-use assets, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 313,172</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_uMPjJQ1Kekafx6VdK8Hoog;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities - current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115,330</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_V87nCkgNeUKqPH1v1uIuxQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities - non-current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,291</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_tBNGcC519E656mylmrmkZQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,621</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The weighted average remaining lease terms and discount rates for all of operating leases were as follows as of December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remaining lease term and discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following is a schedule of maturities of lease liabilities as of December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Twelve months ending December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,589</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144,916</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,246</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,121</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 361,872</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,251</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,621</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_QMOOG4cZUUS8i8C1GI2jOw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Right-of-use assets, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 313,172</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_uMPjJQ1Kekafx6VdK8Hoog;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities - current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115,330</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_V87nCkgNeUKqPH1v1uIuxQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities - non-current</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,291</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_tBNGcC519E656mylmrmkZQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,621</p></td></tr></table> 313172 115330 223291 338621 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Remaining lease term and discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> P3Y1M6D 0.0450 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Twelve months ending December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,589</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144,916</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,246</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,121</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 361,872</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,251</p></td></tr><tr><td style="vertical-align:bottom;width:79.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 338,621</p></td></tr></table> 104589 144916 98246 14121 361872 23251 338621 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 – Short-term Bank Loans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;">The Company’s short-term bank loans consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loan payable to Bank of China Lishui Branch</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,679,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,958,690</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loan payable to Shanghai Pudong Development (“SPD”) Bank Lishui Branch</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,039,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,606,100</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,719,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,564,790</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On July 2, 2021, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow approximately $2,679,852 (RMB 17,080,000) for six months with fixed annual interest rate of 4.65%. The purpose of the loan was for purchasing bamboo charcoal materials. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.1 million (RMB25,960,000). The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (“LJC”), and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and other three related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Company, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was renewed for one year from December 22, 2021 with fixed annual interest rate of 4.5%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On April 7, 2021, Tantech Bamboo entered into a short-term loan agreement with SPD Bank (Lishui Branch) to borrow $ 2,510,400 (RMB 16 million) for one year with fixed annual interest rate of 5.65%. The purpose of the loan was to fund working capital needs. The loan was guaranteed by three related parties, Zhengyu Wang and his wife, Yefang Zhang and Forasen Group Co., Ltd., a company owned by Zhengyu Wang and Yefang Zhang. The loan was also collateralized by building and land use right of Tantech Energy with maximum guaranteed amount up to approximately $4.6 million (RMB29,250,000). The Company repaid $470,700 (RMB 3.0 million) as required during years ended December 31, 2021. The company further repaid $ 156,900 (RMB 1 million) subsequently. And the remaining loan was subsequently renewed for another year with new maturity date of March 30, 2023, at a fixed annual interest rate of 3.90%. The renewed loan was guaranteed by one more unrelated third party, Lishui Zhongyun Mitai Industrial Co., Ltd.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, total bank loans payable amounted to $4,719,552.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On July 9, 2020, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $2,958,690 (RMB 19,300,000) for one year with fixed annual interest rate of 4.85%. The purpose of the loan was for purchasing bamboo charcoal materials. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.0 million (RMB25,960,000). The loan was also guaranteed by two related parties, Lishui Jiuanju Commercial Trade Co., Ltd. (“LJC”), and Forasen Group Co., Ltd., one unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd., and other three related individuals, Zhengyu Wang, Chairman of the Board and previous CEO of the Company, his wife, Yefang Zhang, and his relative, Aihong Wang. The loan was fully repaid upon its maturity in July 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On April 27, 2020, Tantech Bamboo entered into a short-term loan agreement with SPD Bank (Lishui Branch) to borrow $2,912,700 (RMB 19 million) for one year with fixed annual interest rate of 4.785%. The purpose of the loan was to fund working capital needs. The loan was guaranteed by three related parties, Zhengyu Wang and his wife, Yefang Zhang and Forasen Group Co., Ltd., a company owned by Zhengyu Wang and Yefang Zhang. The loan was also collateralized by building and land use right of Tantech Energy with maximum guaranteed amount up to approximately $4.5 million (RMB29,250,000). The Company repaid $306,600 (RMB 2 million) as required in fiscal year 2020. The loan was fully repaid upon its maturity by April 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">On January 6, 2020, Tantech Bamboo entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $2,725,674 (RMB 17.78 million) for six months with annual interest rate of 5.88%. The purpose of the loan was to fund working capital needs. The loan was collateralized by building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $4.0 million (RMB25,960,000). The loan was also guaranteed by three related parties, Zhengyu Wang, Chairman of the Board and previous CEO of the Company and his wife, Yefang Zhang and LJC, a related party, the president of which was also the present CEO and previous COO of the Company. The Company repaid the loan upon maturity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 – Short-term Bank Loans (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 6, 2020, Tantech Charcoal entered into a short-term loan agreement with Bank of China (Lishui Branch) to borrow $1,533,000 (RMB 10 million) for six months with annual interest rate of 4%. The purpose of the loan was for working capital needs. The loan was guaranteed by Tantech Bamboo, two individual related parties, Zhengyu Wang and Yefang Zhang and an unrelated third party, Zhejiang Meifeng Tea Industry Co., Ltd. The loan was also collateralized by two properties owned by Zhengyu Wang and Yefang Zhang and building and land use right of Tantech Bamboo with maximum guaranteed amount up to approximately $1.5 million (RMB 10 million). The Company repaid the loan upon maturity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, total bank loans payable amounted $ 5,564,790.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">For the years ended December 31, 2021, 2020 and 2019, the interest expense related to bank loans was $265,248, $300,125 and $421,646, respectively. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loan payable to Bank of China Lishui Branch</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,679,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,958,690</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loan payable to Shanghai Pudong Development (“SPD”) Bank Lishui Branch</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,039,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,606,100</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,719,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,564,790</p></td></tr></table> 2679852 2958690 2039700 2606100 4719552 5564790 2679852000 17080000 P6M 0.0465 4100000 25960000 2 1 3 0.045 2510400 16000000 P1Y 0.0565 3 4600000 29250000 470700 3000000.0 156900 1000000 0.0390 4719552 2958690 19300000 P1Y 0.0485 4000000.0 25960000 2 1 3 2912700 19000000 P1Y 0.04785 3 4500000 29250000 306600 2000000 2725674 17780000 P6M 0.0588 4000000.0 25960000 3 1533000 10000000 P6M 0.04 2 2 1500000 10000000 5564790 265248 300125 421646 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 – Bank Acceptance Notes Payable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Bank acceptance notes payable do not carry a stated interest rate but have a specific due date usually for a period of up to one year. These notes are negotiable documents issued by or guaranteed by financial institutions on the Company’s behalf to vendors. These notes can either be endorsed by the vendor to other third parties as payment or can be factored to other financial institutions before becoming due. These notes are short-term in nature. As collateral security for financial institutions’ undertakings, the Company is required to maintain deposits with such financial institutions in restricted cash amounts of 0% to 100% of the balances of the bank acceptance notes. As of December 31, 2020, deposits of $220,109 were reported as restricted cash on balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Bank acceptance notes payable consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:68.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:68.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 220,109</p></td></tr><tr><td style="vertical-align:top;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,533,000</p></td></tr><tr><td style="vertical-align:top;width:68.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,753,109</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Bank acceptance notes payable of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$220,109</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,435,805</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) issued by Zhang Jiagang Rural Commercial Bank with due dates from February 10, 2021 to March 29, 2021. The Company is required to maintain restricted cash deposits at </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the notes payable with the bank, in order to ensure future credit availability. These notes were fully paid upon maturity and restricted deposit was also released upon the payments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Commercial acceptance notes payable of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,533,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) issued by Tantech Bamboo and guaranteed by SPD Bank Lishui Branch with due date on April 19, 2021. The Company is required to maintain restricted cash deposits at </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the notes payable with the bank, in order for the bank to make guarantee for the notes and ensure the availability for future credit. A related party, Zhejiang Xinsen Industrial Co., Ltd. (“Zhejiang Xinsen”), made collateral for this commercial acceptance notes payable on behalf of Tantech Bamboo with a </span><span style="-sec-ix-hidden:Hidden_krxyVCP8wkSmU0gvpyIH3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">-year term deposit of approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,533,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">), which has a due date of April 21, 2021. The note was fully paid upon maturity by Zhejiang Xinsen on behalf of Tantech Bamboo.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0 1 220109 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:68.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:68.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 220,109</p></td></tr><tr><td style="vertical-align:top;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">(b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,533,000</p></td></tr><tr><td style="vertical-align:top;width:68.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,753,109</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Bank acceptance notes payable of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$220,109</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,435,805</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) issued by Zhang Jiagang Rural Commercial Bank with due dates from February 10, 2021 to March 29, 2021. The Company is required to maintain restricted cash deposits at </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the notes payable with the bank, in order to ensure future credit availability. These notes were fully paid upon maturity and restricted deposit was also released upon the payments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Commercial acceptance notes payable of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,533,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) issued by Tantech Bamboo and guaranteed by SPD Bank Lishui Branch with due date on April 19, 2021. The Company is required to maintain restricted cash deposits at </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the notes payable with the bank, in order for the bank to make guarantee for the notes and ensure the availability for future credit. A related party, Zhejiang Xinsen Industrial Co., Ltd. (“Zhejiang Xinsen”), made collateral for this commercial acceptance notes payable on behalf of Tantech Bamboo with a </span><span style="-sec-ix-hidden:Hidden_krxyVCP8wkSmU0gvpyIH3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">-year term deposit of approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,533,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">), which has a due date of April 21, 2021. The note was fully paid upon maturity by Zhejiang Xinsen on behalf of Tantech Bamboo.</span></td></tr></table> 0 220109 0 1533000 0 1753109 220109 1435805 1 1533000 10000000 1 1533000 10000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14 – Related Party Balances and Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Due from a related party</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">In October 2021, an aggregated of $10,354,051 (RMB65,991,404) funds was transferred to an Entrusted Bank Account under Mr. Zhengyu Wang, the Chairman and previous CEO of the Company, for general business-related purpose.  Both the fund balance of $10,354,051 (or RMB65,991,404) and the related banking interest of $144,851 (or RMB923,079) were transferred back to the Company by April 6, 2022 and the funds was under full custody and control by the Company's treasurer during the above period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Due to related parties</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The balances due to related parties were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Mr. Hengwei Chen and his affiliates *</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 881,442</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company until December 6, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,058,188</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,457</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,847,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,019,087</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">*Mr. Hengwei Chen was the former general manager of Shangchi Automobile (formerly known as Suzhou E-Motors). The Company acquired 70% equity interest in Shangchi Automobile and issued 2,500,000 restricted shares of Tantech’s common stock the Henglong Chen in connection with the acquisition of Shangchi Automobile. As of December 31, 2021 and 2020, the amount due to Mr. Hengwei Chen and his affiliates were $902,141 and $881,442, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 9pt 0pt;">As of December 31, 2021 and 2020, the Company borrowed $806,556 and $1,058,188 from Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company, for working capital purpose. Mr. Wangfeng Yan, the CEO of the Company, and his affiliates, also made advances to the Company. The balance due to Mr. Wangfeng Yan and his affiliates was $138,724 and $79,457 as of December 31, 2021 and 2020, respectively. All balances of due to the related parties were unsecured, interest-free and due upon demand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 9pt 0pt;">The Company’s major shareholder Mr. Zhengyu Wang, his wife Ms. Yefang Zhang and his relative Ms. Aihong Wang, as well as related party entities controlled by Mr. Wang, and LJC the company controlled by the CEO, Mr. Wangfeng Yan provided guarantees to the Company’s bank loans (Note 12).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 9pt 0pt;"><i style="font-style:italic;">Advance to vendor – related party</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 9pt 0pt;">During the year ended December 31, 2020, the Company paid $3,089,690 (RMB20,154,532) to LJC, a company controlled by the CEO, Mr. Wangfeng Yan, to purchase bamboo charcoal materials. As of December 31, 2020, the Company received materials of $1,556,690 (RMB 10,154,532 with tax), the remaining advance of $1,533,000 (RMB 10 million) was returned by the vendor in March 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 9pt 0pt;">Disposal of fixed asset to related party</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 9pt 0pt;">On July 29, 2021, Tantech Bamboo entered into a sales agreement with Xigema Holding Hangzhou Co., Ltd. (“Xigema”) to sale part of its real property for an amount of approximately $0.8 million (RMB4,923,564). Xigema is controlled by Aihong Wang, who is a relative of Mr. Zhengyu Wang.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Lease arrangement with related party</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On July 6, 2020, Tantech Bamboo signed a lease agreement with Zhejiang Forasen Food Co., Ltd. (“Forasen Food”) to lease part of its production facilities of approximately 1,914 square meters to Forasen Food for ten years with monthly rent of approximately $5,900 (RMB38,280). Forasen Food is controlled by Ms. Yefang Zhang who is the director of the Company. For the year ended December 31, 2021, the Company recorded rent income of $68,540 from Forasen Food. This lease agreement was terminated on July 13, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Note 14 – Related Party Balances and Transactions (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Food Co., Ltd. (“Nongmi Food”) to lease part of its production facilities of approximately 1,180 square meters to Nongmi Food for ten years with monthly rent of approximately $2,400 (RMB15,338). Nongmi Food is controlled by Ms. Yefang Zhang who is the director of the Company. For the years ended December 31, 2021, the Company recorded rent income of $13,086 from Nongmi Food.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">On July 13, 2021, Tantech Bamboo signed a lease agreement with Zhejiang Nongmi Biotechnology Co., Ltd. (“Nongmi Biotechnology”) to lease part of its production facilities of approximately 1,914 square meters to Nongmi Biotechnology for ten years with monthly rent of approximately $5,900 (RMB38,280). Nongmi Biotechnology is controlled by Ms. Yefang Zhang who is the director of the Company. For the years ended December 31, 2021, the Company recorded rent income of $36,332 from Nongmi Biotechnology.</p> 10354051 65991404 10354051 65991404 144851 923079 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Mr. Hengwei Chen and his affiliates *</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 881,442</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman and previous CEO of the Company until December 6, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,058,188</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,457</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,847,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,019,087</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">*Mr. Hengwei Chen was the former general manager of Shangchi Automobile (formerly known as Suzhou E-Motors). The Company acquired 70% equity interest in Shangchi Automobile and issued 2,500,000 restricted shares of Tantech’s common stock the Henglong Chen in connection with the acquisition of Shangchi Automobile. As of December 31, 2021 and 2020, the amount due to Mr. Hengwei Chen and his affiliates were $902,141 and $881,442, respectively.</p> 902141 881442 806556 1058188 138724 79457 1847421 2019087 0.70 2500000 902141 881442 806556 1058188 138724 79457 3089690 20154532 1556690 10154532 1533000 10000000 800000 4923564 1914 P10Y 5900 38280 68540 1180 P10Y 2400 15338 13086 1914 P10Y 5900 38280 36332 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Note 15 – Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Guaranty provided for related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">In July 2017, Tantech Energy provided a guarantee with SPD Bank Lishui Branch on behalf of Forasen Group for maximum amount of approximately $9.0 million (RMB57,070,000) by pledging certain land and building as the collateral for the loan and notes. The guarantee expired on July 23, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">In July 2020, Tantech Bamboo provided a guarantee with Bank of China Lishui Branch for Forasen Food for maximum amount of approximately $1.6 million (RMB10 million) by pledging certain land and building as the collateral for the loan and notes. The guarantee will expire on July 8, 2023. Forasen Food is controlled by Ms. Yefang Zhang who is the Company’s director.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Operating leases </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">Shangchi Automobile leased certain factory facilities under operating leases through August 9, 2021. The annual rent under operating lease agreement was approximately $155,000 (RMB 1 million). On August 10, 2021, Shangchi Automobile renewed the operating lease agreement with the landlord for one year until August 9, 2022 with annual rent of approximately $155,000 (RMB 1 million).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">Shenzhen Yimao leased office space under operating leases for one year from November 12, 2018 to November 11, 2019 with annual rent of approximately $14,500 (RMB93,600). The lease agreement was renewed for another year until November 11, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">On November 20, 2020, Shenzhen Yimao signed a new operating lease agreement for office space for one year from November 23, 2020 to November 22, 2021 with annual rent of approximately $6,900 (RMB 44,352). On January 17, 2022, the lease agreement was renewed for another year until January 16, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">Tantech Bamboo leased factory facilities and office space from Tantech Energy after Tantech Energy was sold in July 2019 under operating leases until December 31, 2019. This agreement was renewed for another year from January 1, 2020 to December 31, 2020 with annual rent of approximately $192,000 (RMB1,238,784). On December 2020, the Company renewed the above agreement for another year to December 31, 2021. On December 10, 2021, Tantech Charcoal and Tantech Energy signed a new lease agreement for ten years from January 1, 2022 to December 31, 2031 with annual rent of approximately $192,000 (RMB1,238,784).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 11pt 0pt;">The rental expense for the years ended December 31, 2021, 2020 and 2019 were $427,493, $299,562 and $167,526, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 11pt 0pt;">Note 15 – Commitments and Contingencies (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="text-decoration-line:none;">Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2018, the Company’s wholly owned subsidiary Tantech Bamboo signed a guarantee agreement with other co-guarantors to jointly and severally guarantee the share repurchase obligation of Forasen Group, in favor of an unrelated third party. Such third party filed a complaint to claim a payment of approximately $4.6 million (RMB 29.50 million) against Forasen Group, together with the guarantors on January 9, 2019. On August 30, 2019, the court issued a settlement by which another third party agreed to purchase the shares from the plaintiff by paying approximately $14.1 million (RMB 90 million), and all the co-guarantors including Tantech Bamboo jointly and severally guarantee the payment obligation regarding the $14.1 million (RMB 90 million) and other possible fees, for three years from June 30, 2020, the due date of the share purchase payment obligation. On June 11, 2021, a new settlement agreement was reached by all parties. As of the settlement date, total payment obligation increased to approximately $16.5 million (RMB 105.36 million) due to accrued interest for unpaid portion. The accused third party has paid approximately $5.6 million (RMB 35.86 million) and approximately $10.9 million (RMB 69.50 million) remains unpaid including accrued interest. As of the date of this filing, all outstanding payments were fully paid by the accused third party and dispute was settled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">On March 23, 2021, Mr. Hengwei Chen filed a lawsuit against Shangchi Automobile and the Company for a debt dispute of approximately $1.8 million (RMB 11.35 million). Mr. Chen was the former general manager of Shangchi Automobile before the Company acquired Shangchi Automobile in 2017. On December 15, 2021, the court ordered Shangchi Automobile to pay Mr. Hengwei Chen approximately $1.4 million (RMB 8.95 million). The Company filed an appeal on January 4, 2022. This case is still in appeal period as of the date of this filing. The Company has recorded the disputed amount and further accrued interest of $0.5 million (RMB3.5 million) in the accrued liabilities based on the best estimate of the management and the Company’s legal counsel as of December 31, 2021. The court also extended an order to freeze total cash of $422,832 until March 22, 2022 which was recorded as restricted cash as of December 31, 2021.</p> 9000000.0 57070000 2020-07-23 1600000 10000000 2023-07-08 155000 1000000 P1Y 155000 1000000 P1Y 14500 93600 93600 93600 93600 93600 P1Y 6900 44352 192000 1238784 P10Y 192000 1238784 427493 299562 167526 4600000 29500000 14100000 90000000 14100000 90000000 16500000 105360000 5600000 35860000 10900000 69500000 1800000 11350000 1400000 8950000 500000 3500000 422832 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 16 – Stockholders’ Equity </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On March 23, 2020, the Company issued 35,592 (split-adjusted 3,559) common shares to an individual for consulting services provided for the period from September 2019 to February 2020, which were valued at $33,812 based on the quoted market price at issuance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On November 24, 2020, the Company completed an offering of 6,060,608 (split-adjusted <span style="-sec-ix-hidden:Hidden_iEDOLG3oZ0iPYEvEszn01w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">606,061</span></span>) common shares at an offering price of $1.65 (split-adjusted $16.5) per share. The gross proceeds were approximately $10 million before deducting placement agent’s commission and other offering expenses, resulting in net proceeds of approximately $9.1 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On May 18, 2021, the Company issued 1,600,000 (split-adjusted 160,000) common shares to its employees under the Company’s 2014 Share Incentive Plan, which were valued at $1.84 million based on the quoted market price at issuance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On June 7, 2021, the Company completed an offering of 5,380,000 (split-adjusted 538,000) common shares at an offering price of $1.30 (split-adjusted $13.00) per share for total net proceeds of $6,939,000 after deducting legal costs related to the offering.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On July 15, 2021, the Company increased its authorized shares from 50,000,000 (split-adjusted 5,000,000) to 600,000,000 (split-adjusted 60,000,000) shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On December 6, 2021, the Company completed an offering of 21,120,509 (split-adjusted 2,112,051) common shares at an offering price of $0.65 (split-adjusted $6.50) per share for total net proceeds of $12,423,706 after deducting legal costs related to the offering.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 16 – Stockholders’ Equity (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:none;">September 2017 Offering Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In connection with the offering closed in September 2017, the Company registered and issued warrants to purchase an aggregate of 1,078,045 (split-adjusted 107,804) common shares, consisting of 945,654 (split-adjusted 94,565) common shares exercisable underlying investor warrants and 132,391 (split-adjusted 13,239) common shares exercisable underlying placement agent warrants. All warrants carry a term of 5 years. The initial exercise price of the investor warrants and the placement agent warrants was $4.25 (split-adjusted $42.5) per share and $4.675 (split-adjusted $46.75) per share, respectively. The investor warrants can be exercisable immediately as of the date of issuance. The placement agent warrants are not exercisable for a period of 180 days after the effective date of the offering. A holder of the warrants also will have the right to exercise its warrants on a cashless basis if the registration statement or prospectus contained therein is not available for the issuance of the common shares issuable upon exercise thereof. The exercisability of the warrants may be limited if, upon exercise, the holder or any of its affiliates would beneficially own more than 4.99% of the Company’s common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2020, 944,655 (split-adjusted 94,465) common shares were issued upon excise of investor warrants at $0.001 (split-adjusted $0.01) per share. The exercise price of such warrants was reduced from $4.25 (split-adjusted $42.5) per share to $0.001 (split-adjusted $0.01) per share by virtue of the Company’s entry into a securities purchase agreement on November 20, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;">November 2020 Offering Warrants</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In connection with and upon closing of the offering on November 24, 2020, the Company issued registered warrants to purchase up to 2,754,820 (split-adjusted 275,482) common shares and unregistered warrants to purchase up to 3,305,788 (split-adjusted 330,579) common shares. Such registered and unregistered warrants are immediately exercisable, expire five years from the date of issuance and have an exercise price of $1.81 (split-adjusted $18.10) per share. The placement agent also received unregistered warrants in connection with this offering exercisable for up to 363,637 (split-adjusted 36,364) common shares at $1.815 (split-adjusted $18.15) per share, exercisable between May 24, 2021 to November 24, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management determined that these warrants meet the requirements for equity classification under ASC 815-40 because they are indexed to its own stock. The warrants were recorded at their fair value on the date of issuance as a component of shareholders’ equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the total number of common shares underlying registered and unregistered warrants outstanding was 6,557,635 (split-adjusted 655,764). These warrants have weighted average of remaining life of 3.73 years and weighted average exercise price of $1.87 (split-adjusted $18.70).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Share Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On February 24, 2022, the Company’s Board approved a share consolidation of the Company’s common shares at the ratio of <span style="-sec-ix-hidden:Hidden_W244-pVxSka11oRbCtI4Lg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-for-ten reverse split with the effective date of February 25, 2022. The objective of the share consolidation is to enable the company to regain compliance with NASDAQ Marketplace Rule 5550(a)(2) and maintain its listing on Nasdaq. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As a result of the share consolidation, each 10 common shares outstanding automatically combines and converts to one issued and outstanding common share without any action on the part of the shareholder. The share consolidation reduces the number of common shares <span style="-sec-ix-hidden:Hidden_ooKaYIElLk2l4lgcTrmA3A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">issued</span></span> and <span style="-sec-ix-hidden:Hidden_3CHyDpVSIkOiZfUbAweM1g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">outstanding</span></span> from 63,994,606 to 6,399,460. The authorized number of common shares will be reduced by the same <span style="-sec-ix-hidden:Hidden_ltbMCUy-ckOBnzn9-2m5Tg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-for-ten ratio from 600 million to 60 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">All share information included in the consolidated financial statements and notes thereto have been retroactively adjusted for the <span style="-sec-ix-hidden:Hidden_4eKGv91dr0atLPq2Rnsdtg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-for-ten reverse split occurred on the first day of the first period presented. (See Note 22).</p> 35592 3559 33812 6060608 1.65 16.5 10000000 9100000 1600000 160000 1840000 5380000 538000 1.30 13.00 6939000 50000000 5000000 600000000 60000000 21120509 2112051 0.65 6.50 12423706 1078045 107804 945654 94565 132391 13239 P5Y 4.25 42.5 4.675 46.75 The exercisability of the warrants may be limited if, upon exercise, the holder or any of its affiliates would beneficially own more than 4.99% of the Company’s common shares. 944655 94465 0.001 0.01 4.25 42.5 0.001 0.01 2754820 275482 3305788 330579 P5Y 1.81 18.10 363637 36364 1.815 18.15 6557635 655764 P3DT17H 1.87 18.70 10 1 63994606 6399460 600000000 60000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 17 – Noncontrolling Interests</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;">A reconciliation of non-controlling interest as of December 31, 2021 and 2020 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning Balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 638,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,346,216</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Proportionate shares of net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,334,853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,501,808)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,620)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (205,562)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,724,627)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 638,846</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2021 and 2020, the noncontrolling interests balances represented the noncontrolling shareholder’s 30% equity interests in Shangchi Automobile (formerly known as Suzhou E-Motors) and its subsidiary Shenzhen Yimao.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning Balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 638,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,346,216</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Proportionate shares of net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,334,853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,501,808)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,620)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (205,562)</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,724,627)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 638,846</p></td></tr></table> 638846 4346216 -2334853 -3501808 -28620 -205562 -1724627 638846 0.30 0.30 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 18 – Long Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 10, 2018, the Company invested approximately $18.8 million (or RMB 120 million) to acquire 18% equity interest in Libo Haokun Stone Co., Ltd. (“Libo Haokun”). Libo Haokun holds a government-issued permit and has the exclusive right to mine a 0.11-square-kilometer marble quarry in the central area of Guizhou province, China. Libo Haokun obtained the permit to mine the quarry from the local government in September 2016. The permit was renewed in July 2020 and is further renewable by July 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On November 29, 2019, the Company entered into an investment agreement (the “Investment Agreement”) with Jingning Zhonggang Mining Co., Ltd. (“Jingning Zhonggang”) through Lishui Tantech to acquire 18% of the equity interest of Fuquan Chengwang Mining Co., Ltd. (“Fuquan Chengwang”), a wholly-owned subsidiary of Jingning Zhonggang, at a price of $7.3 million (RMB46.32 million). The consideration equals 18% of RMB257.35 million, the value of the mining right under a permit being renewed by Fuquan Chengwang according to an evaluation report. Fuquan Chengwang is a basalt mining company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Investment Agreement, Tantech is obligated to pay the consideration within 30 days after Fuquan Chengwang completes the recording process with the local industrial and commerce administration for transfer of the share ownership. Pursuant to the Investment Agreement, after the transfer of the 18% share ownership, if the value of Fuquan Chengwang is lower than RMB257.35 million according to the financial statements audited by an accounting firm approved by the Tantech, Jingning Zhonggang will be obligated to refund to Tantech the overpaid amount. The payment could be in the form of cash, shares, or other assets with the same value, as selected by Tantech.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">After a series of transactions and reorganization, as of December 31, 2019, the Company and Jingning Zhonggang owns 18% and 82% of Libo Haokun, respectively, through Jingning Meizhongkuang Industry Co., Ltd. (“Jingning Meizhongkuang”). Jingning Meizhongkuang owns 100% of Fuquan Chengwang. The Agreements would enable Tantech to indirectly hold a 18% stake in Fuquan Chengwang through holding 18% of the equity interest of Jingning Meizhongkuang.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On April 3, 2020, Lishui Ansheng Energy Technology Co., a third party, signed an investment agreement with Jingning Meizhongkuang to invest in Fuquan Chengwang by paying $7.3 million (RMB 46.5 million) to exchange 18% of the interest of Fuquan Chengwang. After the transaction, the Company’s indirect interest in Fuquan Chengwang was diluted from 18% to 14.76% through holding 18% of the equity interest of Jingning Meizhongkuang.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Fuquan Chengwang received the renewed mining permit in March 2021, and expiration date is March 2024. The mining permit provides it the right to mine a 0.2607-square-kilometer basalt quarry in Fuquan City, Guizhou Province, China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As the Company did not have significant influence over the equity investees, the investments were accounted for using the cost method. For the year ended December 31, 2021, 2020 and 2019, the Company did not recognize any impairment losses for the long-term investments.</p> 18800000 120000000 0.18 0.11 0.18 7300000 46320000 0.18 257350000 P30D 0.18 257350000 0.18 0.18 0.82 1 0.18 0.18 0.18 7300000 46500000 0.18 0.18 0.1476 0.18 0.2607 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 19 – Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Prepaid taxes</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Prepaid taxes as of December 31, 2021 and 2020 consist of the following:<b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid value-added tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,609,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,046,667</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,609,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,046,667</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Taxes Payable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Taxes payable as of December 31, 2021 and 2020 consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporation income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 578,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,488</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,866</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 823,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571,354</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Corporation Income Tax (“CIT”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Tantech BVI was incorporated in the BVI and is not subject to income taxes under the current laws of BVI.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">USCNHK and Euroasia are holding companies registered in Hong Kong and has no operating profit for tax liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group’s subsidiaries in the PRC are subject to the statutory rate of 25%, in accordance with the Enterprise Income Tax law (the “EIT Law”), which was effective since January 1, 2008 Tantech Bamboo was registered in the PRC and is subject to corporate income tax at a reduced rate of 15% starting from 2008 when it was approved by local government as a high-tech company. Tantech Bamboo did not renew the high-tech certificate for fiscal 2020 and subject to corporate tax rate of 25% for the year 2020. Shangchi Automobile was approved by local government as a high–tech company on December 7, 2017 and renewed on December 2, 2020, which valid for three calendar years of 2020 to 2022. Shangchi Automobile was subject to income tax rate of 15%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table reconciles PRC statutory rates to the Company’s effective tax rates for the years ended December 31, 2021, 2020 and 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Statutory PRC income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Favorable tax rate impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent difference and others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes of deferred tax assets valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 19 – Taxes (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The income tax expense (credit) consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:65.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:top;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,429,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,188,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,162</p></td></tr><tr><td style="vertical-align:top;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,799,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (165,500)</p></td></tr><tr><td style="vertical-align:top;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,429,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (611,655)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363,662</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Significant components of deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts and other markdown and impairments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,622,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,464,601</p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,622,322)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,464,601)</p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax liability:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increase in fair value of intangible assets acquired through acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,129,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,905,442</p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment of intangible assets acquired through acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,129,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,905,442)</p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">At December 31, 2021 and 2020, the Company has provided full valuation allowance for deferred tax assets that the Company estimated the Company could not realize due to expected future operating loss in certain entities. As of December 31, 2021 and 2020, the valuation allowance was $7,622,322 and $4,464,601, respectively. The Company’s management reviews this valuation allowance periodically and makes adjustments as necessary.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid value-added tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,609,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,046,667</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,609,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,046,667</p></td></tr></table> 1609466 1046667 1609466 1046667 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporation income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 578,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,488</p></td></tr><tr><td style="vertical-align:top;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,866</p></td></tr><tr><td style="vertical-align:top;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 823,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571,354</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 578445 415488 245256 155866 823701 571354 0.25 0.15 0.25 0.15 0.15 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:top;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Statutory PRC income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Favorable tax rate impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent difference and others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes of deferred tax assets valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:top;width:65.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.25 0.25 0.25 -0.17 -0.14 -0.11 0.01 -0.05 0.04 -0.38 0 -0.22 -0.29 0.06 -0.04 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:65.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:top;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,429,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,188,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,162</p></td></tr><tr><td style="vertical-align:top;width:65.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,799,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (165,500)</p></td></tr><tr><td style="vertical-align:top;width:65.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,429,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (611,655)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363,662</p></td></tr></table> 2429480 1188136 529162 -1799791 -165500 2429480 -611655 363662 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts and other markdown and impairments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,622,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,464,601</p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,622,322)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,464,601)</p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax liability:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increase in fair value of intangible assets acquired through acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,129,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,905,442</p></td></tr><tr><td style="vertical-align:top;width:74.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment of intangible assets acquired through acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,129,517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,905,442)</p></td></tr><tr><td style="vertical-align:top;width:74.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table> 7622322 4464601 7622322 4464601 0 0 2129517 1905442 2129517 1905442 0 0 7622322 4464601 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Note 20 – Segment Information</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The Company uses the “management approach” in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Company’s chief operating decision maker for making operating decisions and assessing performance as the source for determining the Company’s reportable segments. Due to business strategic changes, the Company merged consumer products segment and trading segment. As a result, the Company has determined that it has two operating segments as defined by ASC 280, “Segment Reporting”: consumer products and electric vehicles (“EV”). Consumer products segment manufactures, sell and trade Charcoal Doctor branded products and BBQ charcoal in China. The EV segment was acquired in July 2017. Management, including the chief operating decision maker, reviews operation results of consumer products and electric vehicles separately.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 20 – Segment Information (continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Adjustments and eliminations of inter-company transactions were not included in determining segment (loss) profit, as they are not used by the chief operating decision maker. The following table presents summary information by segment for the years ended December 31, 2021, 2020 and 2019, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consumer product</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EV</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Revenue from external customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 53,411,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,899,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 49,200,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,852,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 383,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 55,263,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 42,283,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 49,230,570</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 43,427,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,411,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 42,409,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,405,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 395,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 843,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 44,832,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,807,297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 43,253,070</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,983,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,487,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,791,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 447,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (11,480)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (813,939)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 10,431,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,476,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,977,500</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Interest expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 265,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 300,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 427,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 475,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 15,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 740,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 300,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 443,262</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Depreciation &amp; amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 271,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 244,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 276,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 645,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 633,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 627,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 916,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 877,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 904,128</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Capital expenditure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 11,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,787,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 213,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 142,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 12,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 224,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 144,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,799,939</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 128,727,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 106,775,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 91,431,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,799,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,519,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 24,018,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 134,527,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 116,295,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 115,450,777</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Segment profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,810,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,216,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,346,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (15,503,545)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (12,238,599)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (12,005,760)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (10,692,982)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (10,022,228)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (9,659,283)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">All of the Company’s long-lived assets are located in the PRC. Geographic information about the revenues, which are classified based on customers, is set out as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:top;width:64.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue from China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,263,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,283,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,230,570</p></td></tr><tr><td style="vertical-align:top;width:64.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue directly from foreign countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:64.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,263,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,283,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,230,570</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consumer product</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EV</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Revenue from external customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 53,411,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,899,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 49,200,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,852,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 383,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 55,263,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 42,283,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 49,230,570</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 43,427,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,411,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 42,409,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 1,405,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 395,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 843,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 44,832,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,807,297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 43,253,070</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,983,965</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,487,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,791,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 447,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (11,480)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (813,939)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 10,431,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,476,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,977,500</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Interest expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 265,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 300,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 427,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 475,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 15,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 740,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 300,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 443,262</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Depreciation &amp; amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 271,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 244,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 276,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 645,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 633,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 627,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 916,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 877,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 904,128</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Capital expenditure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 11,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,787,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 213,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 142,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 12,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 224,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 144,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,799,939</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 128,727,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 106,775,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 91,431,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,799,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 9,519,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 24,018,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 134,527,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 116,295,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 115,450,777</p></td></tr><tr><td style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">Segment profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,810,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,216,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,346,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (15,503,545)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (12,238,599)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (12,005,760)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (10,692,982)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (10,022,228)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;text-align:right;margin:0pt;"> (9,659,283)</p></td></tr></table> 53411271 41899677 49200868 1852402 383993 29702 55263673 42283670 49230570 43427306 37411824 42409429 1405041 395473 843641 44832347 37807297 43253070 9983965 4487853 6791439 447361 -11480 -813939 10431326 4476373 5977500 265248 300125 427379 475152 0 15883 740400 300125 443262 271536 244601 276170 645066 633315 627958 916602 877916 904128 11417 2489 6787833 213111 142317 12106 224528 144806 6799939 128727344 106775636 91431857 5799714 9519609 24018920 134527058 116295245 115450777 4810563 2216371 2346477 -15503545 -12238599 -12005760 -10692982 -10022228 -9659283 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:top;width:64.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue from China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,263,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,283,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,230,570</p></td></tr><tr><td style="vertical-align:top;width:64.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue directly from foreign countries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:64.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,263,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,283,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,230,570</p></td></tr></table> 55263673 42283670 49230570 0 0 0 55263673 42283670 49230570 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 21 – Major Customers and Suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2021, four major customers accounted for approximately 21%, 19%, 19% and 13% of the Company’s total sales, respectively. For the year ended December 31, 2020, five major customers accounted for approximately 28%, 20%, 14%, 12% and 10% of the Company’s total sales, respectively. For the year ended December 31, 2019, six major customers accounted for approximately 19%, 19%, 18%, 17%, 13% and 12% of the Company’s total sales, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, four customers accounted for approximately 29%,26%, 25% and 12% of the Company’s accounts receivable balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020, four customers accounted for approximately 32%, 22%, 21% and 20% of the Company’s accounts receivable balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company also had certain major suppliers whose purchases individually represented 10% or more of the Company’s total purchases. For the year ended December 31, 2021, two major suppliers accounted for approximately 46% and 19% of the Company’s total purchases, respectively. For the year ended December 31, 2020, two major suppliers accounted for approximately 53% and 17% of the Company’s total purchases, respectively. For the year ended December 31, 2019, three major suppliers accounted for approximately 38%, 20% and 18% of the Company’s total purchases, respectively.</p> 0.10 0.10 4 0.21 0.19 0.19 0.13 5 0.28 0.20 0.14 0.12 0.10 6 0.19 0.19 0.18 0.17 0.13 0.12 4 4 0.29 0.29 0.26 0.25 0.12 0.12 4 0.32 0.22 0.21 0.20 0.10 2 0.46 0.19 2 0.53 0.17 3 0.38 0.20 0.18 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 22 – Subsequent Events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Share Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On February 24, 2022, the Company’s Board approved a share consolidation of the Company’s common shares at the ratio of <span style="-sec-ix-hidden:Hidden_5IeUwTvap06MOVisMkLTEA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one-for-ten</span></span> reverse split with the effective date of February 25, 2022. The objective of the share consolidation is to enable the company to regain compliance with NASDAQ Marketplace Rule 5550(a)(2) and maintain its listing on Nasdaq.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As a result of the share consolidation, each 10 common shares outstanding automatically combines and converts to one issued and outstanding common share without any action on the part of the shareholder. The share consolidation reduces the number of common shares issued and outstanding from 63,994,606 to 6,399,460. The authorized number of common shares will be reduced by the same <span style="-sec-ix-hidden:Hidden_apLYW4nAkUe6ih8esyem7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-for-ten ratio from 600 million to 60 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Public Offering</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On March 18, 2022, the Company closed a public offering of 20,000,000 common shares and prefunded warrants to purchase common shares at a price of $0.50 per common share (the “Offering”). The gross proceeds to the Company were approximately $10.0 million, before deducting underwriting discounts and commissions and other estimated expenses payable by the Company. In addition, the Company granted the underwriters a 45-day option to purchase an additional 15% of common shares at the public offering price to cover over-allotments, if any (the “Over-allotment Option”). On March 22, 2022, the underwriter of the Offering had exercised its Over-allotment Option to purchase an additional 2,880,000 common shares at a price of $0.50 per common share. Total gross proceeds to the Company from the Offering, including the proceeds received from the prior closing and the exercise of the Over-allotment Option, were approximately $11.4 million, before deducting underwriting discounts, commissions, and other offering expenses payable by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">NASDAQ Notice</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On April 28, 2022 and May 18, 2022, the Company received notification letters (the “Notice”) from NASDAQ advising the Company that for 30 consecutive business days preceding the date of the Notice, the bid price of the Company’s common shares had closed below the $1.00 per share minimum required for continued listing on The NASDAQ Capital Market pursuant to the Minimum Bid Price Rule. The Company was provided until November 14, 2022 to regain compliance with the Minimum Bid Price Rule.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Incorporation of New Entity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">On May 19, 2022, the Company formed a wholly-owned subsidiary, EPakia Inc. (“EPakia”), under the laws of the State of Delaware. Based in the Mid-Atlantic region of the United States, EPakia will be primarily focused on developing biodegradable packaging business in the United States and the international markets.</p> 10 1 63994606 6399460 600000000 60 20000000 0.50 10000000.0 P45D 0.15 2880000 0.50 11400000 P30D P30D 1.00 1.00 Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022. Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022. Retroactively restated for one-for-ten reverse split with effective date of February 25, 2022. EXCEL 104 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -=#,58'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 " #70S%6M(NDU^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VG A=#M1?&D(+B@> O)[&ZP24,RTN[;F];=+J(/X#$S?[[Y M!J8U49DAX7,:(B9RF&\FWX>L3-RR(U%4 -DM(VGSH M T+#^2UX)&TU:9B!55R)K&NM42:AIB&=\=:L^/B9^@5F#6"/'@-E$+4 ULT3 MXVGJ6[@"9AAA\OF[@'8E+M4_L4L'V#DY9;>FQG&L1[GDR@X"WIX>7Y9U*QR(J+2FQV0BK)5;-YGUU_^%V%_6#=WOUC MXXM@U\*ON^B^ %!+ P04 " #70S%6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -=#,5;/BA&Y+P@ .&PO=V]R:W-H965T&UL MK9IM4^.V%L>_BB:=Z6QG"(D?"&$7F!L"67(O!+JAW=EV[@O%5HAF'2N59!Z^ M?8_D!X7@''L[?0.Q+?W]TX/_YTCVZ;.0W]6*,4U>UDFJSCHKK3ST5K=B: MJD.Q82E<60JYIAH.Y6-/;22CL:VT3GI^OS_HK2E/.^>G]MR]/#\5F4YXRNXE M4=EZ3>7K!4O$\UG'ZY0GOO#'E38G>N>G&_K(YDS_MKF7<-2K5&*^9JGB(B62 M+<\Z(^_C13@T%6R)WSE[5EN_B6G*0HCOYF :GW7ZAH@E+-)&@L*_)S9F26*4 M@..O0K13W=-4W/Y=JD]LXZ$Q"ZK86"1?>:Q79YUAA\1L2;-$?Q'/UZQHT)'1 MBT2B[%_RG)<-PPZ),J7%NJ@,!&N>YO_I2]$16Q6&_3T5_**";[GS&UG*2ZKI M^:D4ST2:TJ!F?MBFVMH QU,S*G,MX2J'>OK\4D09=+(F-(W)5:JY?B73-!]M MZ+73GH:;F**]J!"\R 7]/8*>3VY%JE<*U&(6OQ7H 5V%Z)>(%SZJ>,FB0Q)X M!\3O^QY1*RJ90F2#JN6!E0WVR!:-'<4QZ"FFR)\W4(),-5NK_]>U.Y<+Z^7, MT_-1;6C$SCKP>"@FGUCG_.>?O$'_$P(;5K AINZ&Z>%UP^K@\.I^OSOIC1". MHXKCJ!W'%_;(E99VDI"YIM!K<+J.#!=X' MPK6:1N^D8CIIQS1?@3^3L5AO:/J*8.%R35A>W[EC'U4J3&+"$T9FV7K!9*TC MXB+]OM<-!L/A$8:T9=A>&Z3R 81.F]%U[<1J$'H8S1ZNQM?D^N[F\(_3:$TS02$@;0>L1!;A)$2!C=+-7R%?[']=BX^N40@W3N[Z%^O6/_ M!^4/8H/ 75I/ADO.Q&%N^%Z?C!G8XHK"HR5H#(U?9?P1@DL:0TB7' SJ#[%[ MC[<-<9'!P[U]MR%CZ\,W+G?#%;!:%0S/!0P/-_AW>/GHUY+A2N,9 M!N0"A8<[_"[0O5#:C ??[)^1N&+@!_U^'X-S8_V'Q"YFS M*)/O1J* PI7 0]?@[(WIDN?BAH>;/<2+F*>/9/ZZ7HBD%JE!8#2[QDAI_<91KF M6&IZKPZR4#ZRRF89]70^"$Y.P@',J:[W% P!9A15X#PQ MF2J5U4>S!LV9P/K+!0F_59#X723@![ >M#%6JEH@7 D'<@'!;Q40QIF4>8)K M<@\[WR%P9?5@N.(W],'SG;V/.W2!]B;EK07"91J!G,'[+5<&HR@R4;J8_&E,95P+ALO]=C@_ M))]'HWL,SGF^CUMU^7@"GX1P#9D4>R'_8_4]ADM!L/:.AL/^,,2V$9SS![CS MEXXQX2H"LF^,2G2]UR#7[7I^-\!6>H'S_P#WZFI$M]DF<++6SAK$&M:?@;/^ MH"&#WZ$JULC[N7"YR3>,:FL["'?K$2#%.59":^-T@T##UD'@_#[ W=F17#(5 M2;[9MQ/7H/.PXHHX,5B>$)] 7^11X M-1.3F0U#:'/$S$*[VO([@-4,!_.F2?(*Y1,H\\S!PTUUZS%%.L@AT[*[F&52 M:'(QKNS^\8<"8WXUKA#@]'\SD/2&]C[^&]Z[XI:NF66] T)5WC$ LGC=Z6!O MIX-MZ1UH@#"EJH;Z00FP.Q"Y9'%GVSA3_ST;CG1 MAKVKCV'9&>>P,&"&>_/ ML;7(I>W.*/&.S7#?4Y@#T^F4\-1J.Q HS=,HR6*6#V\&L4TQ;2HM@3F-S-I7 ME?N%^8!1F%5/7,&]OA2S:VG]?6,:5.TU,@D%[K-%PJ/M #7A<&O)$FJ/X)Z2 M:6AT#GMBI-X"\C<]E4_!Q%2%DBE[)NQEQ1<')'(@9) MX9)'=E-#54-"LYAK(4V?>L>?%(G@HD%/F ;PO)NV._D0,PJ7?@5XVC3*[[IW M]=-0_=OXEHSO88I.TP@%HD'&95=%%IN",4N!/L/*)-/GSUOI _4L' M5.L?OG4(7-85G/S++TG0U.N?OB5QN5C8D(L570HI!2QS4Y;L?38:A&YEL9?W ME1E[('^8D((ANIPL;+4F_Z&-QP;)?W/C,71I7-AJ!=]ZX[%!KMW&8^CRN?#' M-GB1C<<&)73C,=QZA?=C&[4M-AX;%!LW'D,72L*&S56+)AG=SX(+# <8AXL@ M(>[_QJYA1;""28J\<&D0.3H>=GU_T(7NP=ZYA"Z8A$V;J;NV,J$O&!\N-QQT M'>( '4 754(\JKQ'O%I3GI33K9825]1Y3O^?XO]AE-:!]K:^/3";+/8+"Y, MP=.6?X90G:V^XACEWRZXXODG(+?4[-$H2)J64+5_> PS3N9?5>0'6FSLEPP+ MH;58VY\K1F,F30&XOA1"EP?F!M6W+>=_ U!+ P04 " #70S%6;Z$MKF ( M #"(P & 'AL+W=O6Y?-QS+J7S1]U],4NE+/JZ:EIS,5E:NWXWFYEJJ5;2O-5KU<*3.]VM MI(7+[GYFUIV2B[[1JIE1C,5L)>MV,C_O[UUW\W.]L4W=JNL.F0]>7?% M,]>@M_B]5H_FX#=RH=QJ_<5=?%Q<3+!#I!I56>="PI\'=:F:QGD"''_LG$[V M?;J&A[^?O/_4!P_!W$JC+G7SWWIAEQ>38H(6ZDYN&OM9/_Y;[0+J 5:Z,?W_ MZ'%GBR>HVABK5[O&@&!5M]N_\NMN( X:$!9I0'<-Z+@!CS1@NP;LN0WXK@'O M1V8;2C\.5]+*^7FG'U'GK,&;^]$/9M\:PJ];-^\WMH.G-;2S\TO=&MW4"VG5 M GV0C6PKA6Z<.X/.T&\W5^C-#_\\GUGHRC6853NWEUNW-.+V2E5O$2-31#$E M@>97SV^.CYO/(,!]E'0?)>W]L5B4FZY3K47OC8' 0N%LV_-P>[?YWIFUK-3% M!':74=V#FLS__CH>5[M#R)]K,RMJLKM_@< MWA#&K8/L$".E!:,CA+X9I9C@,HPOV^/+DOC>5Y7>P.!!BJL4C.1MHZ:H538$ M-/.!\E+0DHH15-^0<4YP5N9AL&(/5B3!?FP?8*)U5RL3!2F\O@D6I2B+$4;? M3N2$9B2,,-\CS),(KS8*W75ZA20,:-/GG+7L[+<0TCR E&4<'V#80DUV^9V[ MK=@'5*37Q^+!94R#K ;J7*^;6G7QP2\"$T^QH./!]^U$D7$N(J-?[L&6+P<+ M6?[D5)0>'CQ"[%N0C#&,<1@QP0,]X23FZTZM9;U 5GY5P12V:W_4M< E%^-= M%S+$8"8BNXX<4"AY%D;U%=28@?%UZ5?;I>H.TD9\5>R\'P(K**=LG(,#=CSC M4?@#-Y(D'\U_U58VZ#1%[MP<#V!6X+PH/*B^:4%*C',>0SO0&TGSVW4'FA?6 MZ12M0:S8?JP=RZU!C-KX&#.?'B"=E =X=L@#ACS/2T(CP >F(SRI0?[3+XC$ M\":9\J42Y+6\'0<[T"9)\^;/LMW<@:;?='5[#[O@%A+,P68(QI_T^.+X?9+- M\BRC++8 !Y(EIUC6RO:^ABB0["#<2U,!RXR7.2,B,O0#U9(TUVZ3ZLD][_,F%8)DE'IC[ULRT-\B*R)0 MZ4"Q-$VQ6ZA;D.C-+QIV*D/2HM\__ABL_&B 2!G/: YD,$(=,B4@B3/*(X4# M'5B7DF?5=)]J>5LWM:W#^H FN?O%E=TK>3N.^:",35/US5)W=KL';F7[!35: MMN&H?0+F.51KV7A=!0RS3/"\C"@W.A U31/U!P=05I5:V_Y0H86%94!C?HL1 M /6I=RPS R8DSUBTS*,#.]-T(;HO]%( _1J39(+EQ5A$! TY*TL>@3GP*DWS MJBN@0+T?*O;8NO<)D!0\YW3,/@%#*)Q+7$28D@Y,2=-,>=D?7T$"7*BU-G7D MX,4G/P:B4G@9,&1("H:+(H)SH$F:ILE?76V1G'B?( M0$M@;2M\NRPD4K1&$ M _714]0GVR> ;O[MLN[2L^\S6XXQ944VAARH2;$0L<*-#@1(TP3X24D0'8G?-#F$R$E MA%./,0.&I!"PSB-\R0:^9.DJ];C,.\&:S*\U*_W+J.#$]HT,VYGXM0,A"K6LL3,*UD# MEB=F8&!%EJY9;ZRNOBQULU"=^0?Z$]7:];6\'0<]<"Q+<^RE7JUT MBXR+?8I^P&\Q<:D6/-C36@C!:N0);&56E74!^O;B&3/+TXZ>W<*Y I,+Y9 MJ_X=61.:@0\G8OH?^7]PWGSN%X!_3!(!,^#HF)IA@T!@:8'P?K&HW=L_V WN M .VL;E$EUS7LCB#80)E<9D+DA9>3?$M>L)*2(G*"R@:MP-):X<9*N[&Z^X9V M2R^\>7TA((J<"\+'2 .&G.49CE1U;) ,+"T9/BLKX=8"*=FUL,;". /L+P3( MQ-(#ZEORC!<8L]B0#DJ!G3B6KJK-:K,5M%LFK?0*=O;2O5U^4*ANX5JA-XTV M)EB0LH!ZP#G0J_<6RS<\ RN&\XCRL4.8D&GZ$(8[@7!\9V!/?I)I(/5T6N[(RN5) MV^_M.]TAW:H01\\./F" @O&^_Q#$H+XDW[[ZWM_=?VSRH?\F8WR?\W>7G >? M9/"D__QC-G2Q_;KE9]G=UZU!C;J#[O#;'$+LMA^,;"^L7O>?4-QJ"Q5M_W.I M),R1,X#G=UK;IPO7P?ZSG?E?4$L#!!0 ( -=#,59)>91YVP( +<( 8 M >&PO=V]R:W-H965T&ULK99=;]HP%(;_BI5-4RM5)"00 MH(-(A6Y:+RJAHG77;G(@5AT[LQWHIOWX^2-D0%,*TK@@L7/.Z^<]V)R,-UP\ MRQQ H9>",CGQ M-/EEP46.FA6/FR%( SFU10/PR"V"\P M85XRMG-SD8QYI2AA,!=(5D6!Q:\I4+Z9>%UO._% 5KDR$WXR+O$*%J"^EW.A M1WZCDI$"F"2<(0'+B7?3O9X-3;P->"2PD3OWR#AYXOS9#.ZRB1<8(*"0*J. M]64-,Z#4"&F,G[6FURQI$G?OM^I?K7?MY0E+F''Z@V0JGWA##V6PQ!55#WSS M#6H_?:.7+I0RM!K,%+/GWHQL'G-N__26S/=Z_QW3NFKGT7 MA3ZG"\73YRNDMQ+B0H]L&1XQK0#-04^8,J,+PE#&*<5"HE+/VN)?HC\[/TA; MK1S P *8OZMU$G2"[MA?[];@G: ];_W&6_\,;PNW8VXJE7-!?A]N=,?J!/L[ M&''@/@>\)P3N,<<-<64:Q/-;-.5;VPS\O^%NY9^C\6*,(DH+'5J MT!GH$@K7)MU \=)VFB>N=-^RM[E^LP!A O3S)>=J.S +-.\JR5]02P,$% M @ UT,Q5NP.6_LV"0 !2X !@ !X;"]W;W)K5:(^]*K]MMM6GZ_%;E\N1F1T>N%AVR]4?6%R?1ZEZ[%HU"_[^Y+^#8Y1%EF M6U%4F2R\4JQN1A_)U9P'=8,&\4H0 M*?QY%G?7Z/_U) ',D]I)>YD_F>V5)N;43SREF*5 M[G/U(%]^%AVAIH,+F5?-_]Y+A_5'WF)?*;GM&D,/MEG1_DV_=4(<-2!LH 'M M&E"S03C0@'4-F-F #S3@70-^;H.@:]!0G[3<&^%FJ4JGUZ5\\JD>!;> M9UE5WMC[_7'FO?OAQ^N)@IO7(2:+[D9W[8WHP(T(]7Z1A=I4WKQ8BF4_P 1Z M?>@Z?>WZ'75&G(G%!X^1]Q[U*4$Z-#N_N8\TGY_=G"0.-NPP$*R)QRXQ$)C\ M;7B.AZ_KS56U2Q?B9@2Q*E$^B]'T[W\CH?\/3+I+!IM?*%A/5GZ0E;NB3Q_$ MLRCV E6L;1DV+>N"^CP- AJR,&+7D^=C-6P@IS0&H-\'SA%@0ID?' %[+((# MB\#)XDY6JLZ$TL&FC1 &6QL((MB/Z*) 9PC$1D-F#_$)CRP"9UL M_EG6M>2^E*M,84Q"Z[[$YXPP&AI,;"#G4$3.*?ME M)\I49<7:$]]@X:[P<8DN.2\O&6Q^H6 ][>*#=K$S!Q[!&IQ2+K:&C5+"0FYD M@0V#P86J;"2!#6,D27B(YT!RX)&X@M8AH!06AL\ M=/WW[7D;<]_WC=[.$*!)R GI6E4"K4I==$>O9PB$0([%H1^:_&QD$C1B#;"DFB4]L>!5(BT7FX;7 M$M:+7.X:SJYT[&+V\M$/&+>'#@$F/B,6/QO':$3#(7K:)1&G6YC^)A7,-GE6 MY>U"]1,29CR)B$D+0?(8B@TSEQ(<&8=!' ]0TTZ%N*U*X[!7I=R^T@-'B-+B M5A?&<0"]X(%)"T$2GW&>A-:$PX(F?N(/\M+>A03N95)M1 E3#.J'\-Z]#AB^ MA7#:H+--K]4M+Z*VC,1MVGZ5"@!<54G)*H>8IQ(%#$K+1 _Y$>,FBF! MP)@_.(6U:R).8Z&9=*F 4HGL=(RXCQ0D!,A\G]# 9(, .?C9<&B-U$Z&N*W, M U17J$E=@C<3N!1YLX_;I:7ZCO*SW0@,%2P!)CWGK=^*UA=*6R5RPBNE M6='J4Z6PTN[*NLZI[YZ27GJ&9+;)"7@01Z8=='?BS9)=*%K_"8?V7]3MO_JU M,X<5XL?W7H$;%&I[)G"*)#)W30ANS!*8VL:,07 L#!-\NE!MPZC;AG4K^/F+ M K6]$@T(X^8N'<&-:1S#!MPDA@ 9+.%'BWV?FS9?U&V^FB7\2:PDF.:.FTJ_ MO18Z[]VB%,M,X2QMQS2.:<@"GYH\$23Q0\9@"V$R1: )38*0D@&JVHA1MQ'[ M]$9ZMF^BG"8\-@LZ AR'A,!VQN1F UD("3I0SZGV8=3MPWX5RLL/7FPA"S": M^]IKNFT91:7BM974?LR>LJ7Z65_B2I:-16[WG/"9$'5M8V6-2M.0N8(A$8^ MCX8*MO9KU.W7]+X$^.UD55?OU1!7E)]MO2Q^)R%S!#(.PB1.ADJ9-G#4;>#Z M$_XMQ&P79Q$["9DCD#%-$DZ&*IDV7-1MN%Z)H7VW[=1@N4*A>+E"H G8VC ) M<#),6R'FMD*?155=-3.I&:M4J3)[VJNT?F@##K*013ULI6R?*V:OFXRW%7&& M>"/*&(\#TVU@2%BL2>R;FJ#($(P9'=A:,^VEF-M+_3JD!M2DK2R\2LG%UXW, MEZ)L3I)^2T&6Q<;[&2Z!&)7W62U1&1"'%+,@)C0Q94"084!]3LTT1Y$,9G 8 M#@[CP_.@=T'P2VEG_1._/K;0#0%9I=]OCO MLN=__X\#0*;]''/[N9_ C6?KPEOLRU(4"]AOEFE1Y6G[HL+R/_M*U0](455M M]T4#%@2)-0UL8%#O/(AY"H$ QP%/>,0&EC&F_1P[=4AXG#*#\\$^U1O')(B8 MN7F884A8E)*$F >%&)+ YIQQ.G"\PK2_8FY_U99]F]NY"P"J@6V5H,J'C%LG MOQB217[$K*-?%!E$)(X''I@Q;<"8VX"=0?Y_K?=M!\)>5D8)2\R3IAF&Y)0& MYBGS' ,24 /R8B@GM&%C;L.F'>F=7MB_'/GM>ZB@MVF5+9I3D%F6[YNW*NK# M+(3^[8G;_8O\&Q6M;17ULNB#>>XXPV'4*@PH;*@H: O(W!902]7;[FFQ.H6T ML1_ O5U4=\>&1+WDT[O91:/-NVC)\1#Y0T/$M;'E)XQM/42@LU]O9$ MAX;$M/TO)SR&==&4TP;6SQ]#RDU!$6 ,VZXC8%]3;:BY^TGE>9IV^78I5=U= M&E+5?J0YH"KR-!57%0$Z5:U==?^*]I_<[3^!U(, _]6^^YM_]VK[U9SIK&3I MR4)@;GYR].KJ5I3KYIWA"OS,OE#M6WZ'JX?WDF^;MW&-ZW?D:DZ0ZQ\YOYIQ MCOX2P"_M:[3ZUNT+TK^DY3J#8<_%"KKA?XB >MF^<]Q^47+7O%3[))62V^;C M1J3@NVH _+Z24KU^J6]P>/-[^E]02P,$% @ UT,Q5G0JB: ? @ O 0 M !@ !X;"]W;W)KL===H:5T2;SO^_3GI5H9TMT]\:>+$S^/'CMWY$>W. MU0 DGAK3NDS61-TLBEQ10Z/<"#MH^:9"VRABTVXCUUE090 U)DKC>!HU2KSEC6UA9X?9-H^R?!1@\9C*1YX-'O:W)'T3YO%-;6 /]Z%:6K6A@ M*74#K=/8"@M5)N^2V6+B_8/#3PU'=[$7/I,-XLX;W\I,QEX0&"C(,RA>#K $ M8SP1R_A]XI1#2 ^\W)_9OX3<.9>-:](Y7.+ M1V&]-[/Y34@UH%F<;OVCK,GRK68DY@D5YEO(=B),;)!Y'&:7*%;SP49!SXQO^C("\5H*>?O$SO9VSF.E5 M)IG+@3V S-^^2:;QIROB)X/XR37V?$U8[(3KC"9A%;?]2P)[BMM X6?VD,# M9,>. $&29O(06_*Y!W2Y7. (SA[KYDN[YEP$7S=EU9Y/UD)L/\QF[7+--WG[ MOM[R2OYR5S>;7,C+YG[6;AN>KWJC33F#84AFF[RH)A=G_;U/S<59O1-E4?%/ M3=#N-IN\^7;)R_KQ? (F3S=NBONUZ&[,+LZV^3V_Y>*7[:=&7LV.+*MBPZNV MJ*N@X7?GDX_@0P999] C_E?PQ_;9]Z![E,]U_:6[R%;GD["K$2_Y4G04N?QX MX%>\+#LF68\_#J238YF=X?/O3^R+_N'EPWS.6WY5E[\6*[$^G]!)L.)W^:X4 M-_5CR@\/%'5\R[IL^__!XQY+9(G+72OJS<%87F^*:O^9?STXXID!0",&\& M7VJ #@9(,8#QB $^&&#% ),1@^A@$"D&"(\8D(,!>6F5XH-!K!J,E4 /!E3U MTI@!.QCT\37;MU_?^->YR"_.FOHQ:#JT9.N^]!'46\LV+ZHNV&]%(W\MI)VX MN*JKMBZ+52[X*K@5\D-&LFB#^DY>U(;\$T^.7V.GCW M]Q_/9D(6WY',EH>BKO9%P=&B-AL9WCVMP?K:;OUQM2JZ[I&7P:>\6 5%%5SE MVT+DI8%K[N!:+G>;7=D_\W_$FC>!K)O,%>NN$S_P(*N6]88'[_Y=MZWI01=V M^LZ-.U$WWX(;WO)&$O[$-Y]E*;_M/W\W4"9VRALN9.*2U9WG3554]ZV-*[5S M_5S+QZM$4Y?REWOYL((WO!4&HLQ.]-]:\_Y,AM\Q!N$Q!F'/@T=X+O,RKY8\ MR$5PS9?O P3^&< 04%.([9E(S]0E\H<+2&F$SF8/ST-)1R&&0 AB.@3.=> 4 MAH0@@H? A0XDF$@^A3#1<1%%" %$AL!4!\8,T) IN$S'@9 Q&A$:'Y$#KZ.C MU]&+O/XNDWURGVO?M287/_P-D/!?IB3@DVSADRSQ29;Z),L\D0TB$A\C$EMC1\Y>Y-RDDL-> MT_!J^2T035ZU,DWWLZ+5_^5HV U.IOC"6B\)EYZ BVI2Q^;"BC^DPS)$K' MNZ9ZAPHQ94@9JN8Z3DW$3D3B1*1.1&:J;Q2%86CN_^SH;>;1V\$[N6AL]VG" ME!7L98UD!:;GU-#08%;NUR8%GV0+GV2)3[+4)UGFB6P0IB \J2RA-7CF7WFS M+-H^4.6@% >/>2,GM\(X SMPD>%PJ034 30<]8$RXL\-*#4!N"&)&Y*Z(9D! M A$T)P#P3+\";_.LJ[<[>$>Z^\%J.)7!1&L=*_EK^[M7MH57ML0K6^J5+?/% M-@S-DZP%[+J6=73JBBN6W!AC!OE*"S"HKPY0',=J_]=A6O]W0A(W)'5#,F.5 M*1C+ "<="]@EIY>XV9D,WJ1J 5W60E'$U*;R*FIY95MX94N\LJ5>V3)?;,,@ M/4E;X"_3MH!;W )N=7J)PI]>HHA:IHJGES6'9@_N=M7*V YN9M##@4PPSQAO37TP0F>#4:-,U+\ 0(G)\5].%CM3RA!.2N"&I M&Y*9:TU@_"PC#;VA5>V MQ"M;ZI4M\\4VC-B3:@;MZI8U8N6-+:_:?MYL##6@I0E9,74"!W6E#%!$L0J< M&X!JDG!#$C5,!G>YR^0PQZ[O$^/=Q:TH.]G+'TH(LO79OI MK69E?W5V\,FV\,J6>&5+O;)EOMB&L7I2U*!=[OH.L<+._$H_7'MEFT/#+K2( M8 C4#3X&H)9NO$I=A@*GD!)U!9H9GZ"3'-E(>CKI4]"N3_D62Z!;M()NT_=S&5LBDL'[=B$R"0F,8:)UK.\[N?RRK;PRI9X94N]LF6^ MV(:QV>E^PSLGM04ZMP/=<-'4^]-:93\BBOY$23>AKRMN*G?V[*#.AC?W_2FO M5D[_=Y78[]P_WCV>)+OL#URI]R']D$)J_(7)7_:'@TY%[(^N_90W]T75!B6_ MD\6%[V,9_M-_7?-\Q9L.('^_JVOQ=-$5<#R3=_$G M4$L#!!0 ( -=#,59:D]+%( ( , $ 8 >&PO=V]R:W-H965T&ULK53;;MLP#/T500-V 8;XDC0K,MM DW;8'@H$#;8]*S8="Y$M M5V+B]N]'R8Z7 6F>]F*)$GG.(4TJZ;39VPH V4NM&IOR"K%=!('-*ZB%G>@6 M&KHIM:D%DFEV@6T-B,('U2J(PW >U$(V/$O\V=IDB3Z@D@VL#;.'NA;F=0E* M=RF/^.G@2>XJ= =!EK1B!QO G^W:D!6,*(6LH;%2-\Q F?*[:+&<.7_O\$M" M9\_VS&6RU7KOC!]%RD,G"!3DZ! $+4=8@5(.B&0\#YA\I'2!Y_L3^C>?.^6R M%1966OV6!58IO^6L@%(<%#[I[CL,^=PXO%PKZ[^LZWWG,\[R@T5=#\&DH)9- MOXJ7H0YG ='\C8!X"(B][I[(J[P7*++$Z(X9YTUH;N-3]=$D3C;NIVS0T*VD M.,Q6NK%:R4(@%&R#M%#%T3)=DJ7S?:55 <9^8 _/!XFO[.-:&'*H &4NU* _YA$VCSRP. MX^@*WG0LR=3C3?]/22Z5H">8729P<[:PK<@AY31(%LP1>/;^730/OUZ1/QOE MSZZA9UXCLZV2R(R@UK\DL(>X]1!N;H]9.*':'<]Y@[.NJL'L_.Q8ENM#@WV# MC:?C>-[U7?G7O9_M1V%VLK%,04FAX>3+#6>FGY?>0-WZ'MUJI([WVXJ>&##. M@>Y+K?%D.(+QTR8]KD(>7,>ONA\>45K9>7PX>'U-53 MVWWK'[0>DN^KNND_7#P,P_K]Y64_?]"KLO^A7>L&OEFVW:H?]7#;^O/';R[W)>RJ%:ZZ:NV23J]_'!Q0]X74IH+1L6_ M*OW4'[Q.C)6[MOUFWGQ:?+A(S1WI6L\'4T0)?Q[UK:YK4Q+AEN:F'+^W3/_3.D##ES=NZ'_]/ MGG;:]"*9;_JA7>TNACM85#78KQK3[E^'#KZMX+KA^K9M^K:N M%N6@%\G7 ?Y HPY]TBZ3V[)_2'Z"CM$GL^2WKT7RYJ]OKRX'^%%SZ>5\]P,? MMS] S] :/)+VPP/??)CL]"+XP(NX6[WMTQ?;ODCC998Z/D/"2/O$II2@MS0 M[>F7I\CEQ=NTJ@1'=E4/5W&^'1#54NL=J M?5LJQTLUT>)]OR[G^L,%A(->=X_ZXOIO?R$R_3M68^UR?>UR6.E M7_\*D;)N>[3&ME?*\4H3#A^O9R25BJJ<7ET^'E8'JDPI_,N/E06B5$KD4HF] M\,B'V/L0)_G8]HE%U<]A#%7-!@;IKH/ N,5,;HL5!S>4.N8F%86OH$IQ0G%+ MU3AKP7C7S=J63-Z8.WIJOS8=S,_K77?M806Q,[I[1X?\>JY?LG./_ MG(459RKLJ 7R?0ODT4[VYHM^U%U?UC"!O4W*&N)JVJQO*LU5MFYWV$$S7+E]$!$EG/!B73ZGZ\C5&69"(PPM3>O MSFM^\3A^#WVQWZS7=0478^X5,K XS91K']&Q+*>,.?9]'9& 1B7'Y@XX MC;RB<6\F&[<='G1WX!EMV=UOQJ8+1&(Z=>8V*J++4L'3D'%JC=.H\:\/9:=' MME_ K+&"!4\_SA:H'^IWK1SN(?5<^4*O$6.28R^6]4@4?JX_-8\P.;3=<[(+ M?:@)YOTP$TJDQ/7@ZQ1-)7=]^#*2LI0R&7!C68O$8>O3:EU6G9GNS'+AOFT7 M3U4-G;!9P&0WE,U]!?TN*?M>#ZA//MWY? DA2N4R=4,JH@0.XVFP_UD2(W$4 M ^"'!76OP9-94.JN@XXXE-^3NBKOJKH:GE%STR"&2&8$HFJFB&L.4THA@N8L MDY$XE!4:)N%Y-0ZH1'\W@POODSXR^8Z0G222J8"ABR!D2A> M7-^LVFZH_K,U!+WRI(Z8^3>34<*]!D-TG' 7 XIIW;$Y"SNN;/6(Z;HQ9):!Q)?C8+GC?W9=6\W2_EUNUV%C?<#[0_/+]+UG4) M0=0$3OW'IEJ;D(J9I3Y7S 2',. M3'?1T$]]B&W\U"23>M,VLT_6885V77:#3^/PR4T#97#*W MV_C*/*4\92X2H47FF9)Y8)U)+1/1.!/A1J=-3D/1M*2(2HX-60ZB<0ZZV2Z% M^\FU,/7!A4G%4RE=([XP2Q5PMQ>J$!0B(J.A*&Q1B$Z@$.;II&;R^848V/16 M48AP1CC//66!*$-M9FF(QFEHOYA"/2"YF(QE0KC$B@D)%5QY[>0+*0=*# TF M"T T#D"?=\"SHYQM%#YI^4Z1C$L&PSO/79,(WS &4M>CKU,DU!.9I2 6IZ!? M7I^.B9?XZOT-'W0HRP#RW7Z*"(F0+.>!WLHL$[$X$^U#YKI\#II&4SS8Q1!BLD MUZ4O9(1Y([C "LQR14,>#W;FXMF:VW'[%>PL-#![A2^N&)*M(7F>"=>-KYNQ M3,'$[2X?$:4D.<]#"1MF^83%^>2VK5_VV\WJT0:75V\SL>G7G,6-ST#E1$UA:1>7474TA.L_)R4S"+).P.)/\L_RNX^$"V<>B M2D@_7OA"DD-4$VX2%RM1J(RIP"3'+(RP.(S\BFUVG;P)R!#0R%.5PMK7M8JP M"R<9!'&OR1!EFDI.>"AP6#)A<3)!S;YF=$UF8FZG)04B@=4$S60@#\4LL; X ML:#^3CZX@$!+H"VQK S>EIA2*JE"F];NG6N]Z,^0_.,^YF0\EV[JZQ;1P8S*76I"9$2*/#!K<0M-/ Y--XO% MV++CLM/-ON,C!2&CH^W@G2]?YH:!J.38S\&!HC@S?2Z?QQTND[K!"!H"/ M6UCBTZ>+QBEI8_:)J^9TMN ^\PB@\MRE0$0W(Y1Z^R@%)C2'B[(017%+4?Q$ MBGIQ^0JHX+$4S,[BI*1 )#,B:,B9129^(C*].#MYGO4I!V\^-,^#-1]VV$>Q ME!ULGQR;M-S$U:M88EDU93,_P6,4QU[-$NB7AJZ3BFO3&I MM.?=B82W2=V6S>Z;X:'JMBG/0!T+9,M,D4QXVS:(T#M B>RKT9RR7 5BN+#L M).+L].7 X.O\(8C#")+4182>OY-WUX0E)1$GI8]E\\V<7]+K8=PZ;-K!KG[? MC8$?@!+I32/:> %@DMF::!1:*PH"3BH'3<<^^, M_;$]46<^V&199A+MKC'D3)"0.7/#88$(H;O#7!P( MF6'B^4*4A$ [2#?776#2C FJ@M8.#F6_!J#"P>9PAP6&X]A[4?]8 BKE-"?* M3>$@4I7SS&M6I$26Y3D+=5<+6"(.6,?>J] .OUG&/)5=!TL:O,F15)1BDF;N MFNP64:I4",K:EI21"7'SBQYB3^1L;+M>2J("23/%&A. M7QEH3B0=%FU.:=E(QMGHQ^52S\N MFIN0-5:2&<3C"Y.0>"QK'1C,TN<^D'*I&/-.1&+*+#,;/P'KEJSD MQ+FEDZV^2^[T?=4T8UQ;)L^Z[%#WR,97FU_- MH8_Q>M;3B7*4=5ZDE0!DGP$_; MA[B&W=9'NWQ6(CI!4Y%EHBCAX)B].=9^:09NA M$?:RO?[P"45NJAW1L10&L#NY(SK.S$AWG%P>/-*\TMW]^&AXGXQG*+:/ M"N\_W3]^?C,^=.U\_I&\+[8/D=MBML^T_U)V$.SZI-9+*#+](8/Z[;:/B6_? M#.UZ?'#ZKAV&=C6^?-#E0G=& -\O6UBC[MZ8']@_K'_]7U!+ P04 " #7 M0S%6)GW"4=D' U(@ & 'AL+W=O]GHH2FA&U*W+* M\X8G:J%:S!(1D)\,#>7\4FG;PRB*8VTT4#PYYY>T#0UBM",CZ7.CI_2 M#%R\KK0_L]@1RX@H>B'2/UBLDY/.40=B.B9%JM^*Z0M:XMDW^B*1*OL_3)WL MX* #4:&TR,K!:$'&N/LEGTH>%@8<]5<,",L!H;7;362M_(UH"3JAD)*I M,E:8ZW/)-+Z'.R8GC,.E2M%2?,OA6MS3;(1#?C6.$O1WO;&43S#%*$!YH\*L M#I'XW&",Z3WFIAPSC>Y"+D5<1!Y_S)26;%38!SC_/9%,%*H24QB*,86Q%!GF MA@R33Q>?\&*,R<;P9E1@!DH-0)N()(O@GB8L2M$8NXB"_])XTP6B8(KCS"_C M]\B)LL,@\>[<&:YQIAS;%9QUT6J-&&I7PE5C!2+&7)"_;.+V3MOWC7)[.,AUTS/_+!+'@F9EVQ_X>F;*:=2)2SW3\[F4#<7.97R98?W M+U#87]\@Q>@\U6TYNU^H3;'[^^W%]8M7\%R*(H?7+&/&ZRIT[J6W_TVDA3$[ M.#1V]X_0*+3HE?DOZ/XS)J*KE=1/2 .^0:\P1S_&!P-O]IYC?FQ8(]QIEWC9+O>?O<"ZLY6 MH7 @#L )=>'OA+YG! V^D>(>@X1VX2)AG'ALY9)O;7U*LN$:B[LA!M9DAHD. M*R)A*CG8>6F,4T4+S):1#=\+]RS<0X2):A H/,??+I1:5X+VNK<%^];8DQ!F M+,D*]%"?_Z\(1^^TEPBY6\L?5MB#?%FD,PCV2J^L-'YW*"]PWL^)*. /O!B) MAV)QTA[,,SJ2!78,$)8.6JE]@(LZ#K>.[R6;L8>OU(S]#[!9IXD25H;4Q%$?Q:(D>ZKWRA9>#;4HND M=@-7.8T827$/]Z75REK+OLG%E)KN3N-F8';JS7%(^6?\!W^QC(C%/'9+S-QM M?"Z.\%3ZC3ZP)5YPY%5WX7F!_,1BC:.T+>6P082R)FT*>KG3_(GV$!,:<6$J M:=QCFYAKHAZR+S^#*E$_>%^J[W);BQ!OAR_1; N QF!O(5JA5I*5B$=[2W/M MX.[;DBC\:K0ET[6HZ/KNPY;CDE@>OMC$6.FH0K%ACWC)/A@T91R\0S:X2 5> M-MFJB<[W-D3H,V;8_U:BMKXGX%ICUGIGE[O-$*[X< M#!LGQJ?C1EV[8I-MC&S9%[XU&BKFW8:$A!!OR<8W@]N,2/U@U(N#6@ ?_$O M;\LSH.[B 9!UC:SF+!S-I<[<;5!C*J 9)HLR-]>:FB5"ZJ*>DDI3>084]-UI MS8+?N6)K8LA956I5PHW68&&U*IDK(C]0[0-IY?G6QBO1G6J-']N^'>>=F#4; M8IF9UVKMEOJT=< J#L.#)0YO$&%2K/:QE?3-.6M+0,H?>XY%9%+UQ-3*"QZW M'2Y-/,6?F1L\6%CM?M>A;30J6I1LM-KXUK; 77A%V@_+HI#'+ZLZXE<>%M/@C4I*S M;$@P7@PI;2717*1!A3](J=:S+3.W:&GWDO*(_O!;O.1POW22AO>&[LW"TGT%E6U_%.XM_"D?J9C8 M#Q9,H!9&PO=V]R:W-H965T0:)*(08 #@)*9O_Z>WUEZ 4%9 M^N^W[YX^+!;K-TF[Z;- MUM5T9]FTF[RGG^WJ8;=M75[P2YOJX=GIZ9.'F[RL[[WZGJ]]:%]]W^SZJJS= MAS;K=IM-WNY?NZJY^>'>[)Y=^%BNUCTN/'SU_39?N2O7?]Y^:.G70S]*46Y< MW95-G;5N^<.]B]F+UX_P/#_P:^ENNNCO#"N9-\T7_'A7_'#O% "YRBUZC)#3 M/]?NTE45!B(P_J%CWO-3XL7X;QO]1UX[K66>=^ZRJ7XKBW[]P[UG][+"+?-= MU7]L;GYRNI['&&_15!W_/[N19Q^=W\L6NZYO-OHR0; I:_DW_ZIXB%YX=GKD MA3-]X8SAEHD8RC=YG[_ZOFUNLA9/TVCX@Y?*;Q-P98U-N>I;NEO2>_VK*]F, MK%EF7;FJRV6YR.N>D+5H=G5?UJMLVU3EHG3=]P][F@]O/5SHV*]E[+,C8\_. MLO=-W:^[[&U=N"(=X"$!ZJ$],VA?G]TZXANWF&;GLTEV=GHVNV6\<[_ZAG[T?C8X*87W39?N!_N$;MTKKUV]U[]]W_-GIR^O 7R1Q[R1[>-_B]" M?OO8__U?S\Y.SU]F?V]ZEYUE^#F;O/BR MJ3NZ4>3,AI_6CJ'<;/-ZCY<6_K8KLF59Y_0FO=CU=(&XO^^R=7[MLKES=4:( MW.8M/5?6/$A;T-..6*9?)TN7Z2N"9.5JU^95M<=]M^WEW9Z ^%R7^'6%>3K M>;%Q+2TINX\%GYV^_'R5_?7BX@/_FKU\,&70OPTM35WM"L=SC#Y 4WTBQ+G% M.GO]Z[LLKPDDNMSMYEU9E'D+!-XGOF;!=>VJ_83'4J@N!7,!JHNJ2DB@I*'; M$T4P2:P**.IXFK[-ZRYG<4@76I>YJB29PFO9;6ES%O%638D :AJH[EL"!GCE MH5W7'[]!^P-:QS+/3[_#4@&Z^\>N[/?A*=J!JW5>KQ;K,KO8D8AKYF7E#C&Q MI\=<_0?]E_V?RRNNFS'4FAE@&*D#A[^K++="W3['/G /3;KJ?Y0!?OC.BP MS/Z.!("'H"^Q:*9-):4)2>Z:5!V>HS^_T/C.SX35YQTIQZWL3[_.B9^72Z(" MGIB@:%I,FF] YTQ']+SKY=6JS F)95_J4$79+:JFV[5"W%@A+0$3'WM)IBF, M'>ZTV F-EMV03L6_QZ!LW;6K=PJ7^TKV1$<_BIW'J;R$7WN7M]-$O!"3;I@D M?F=$-/0G[>AQM"7LEY=M=IU7.Q>]L.N"#*"_E[N*T' M:]ZV9.VTM&L,*5'M MEK>*";/NB;S*.>B4$4A+K\BD$>["6V0!\8(:'MK?S(@2LJ+9S7M,I5)*=L_^ M;MW"E=2)9:<2R)DSW#42(W"V) MSLN6%T&WJZ9>G6"Q15@#Q )O05Z5?P@UL(@GR\:U$+5]_E6?GF8_ J&_,D+I MD1\]0;RKN[[="?E#2H8[D78@25L7>5MTV>N&_O',9_+VQXNKUR;6QM^[; HF M"UZNO79Q=>G?^M1LRT5&VFMBXC*"^+W+P0X,I;XQP3))^W41J4Q *X3@DHPJ MPCQAIW7NI"(:KB)DKVE?\G:QWO/V1H2VB681,JK70B.!(PG;1%OZD.@5GB7C M640T"V#8*)H!M-2]R'YF(&;9"6WT=D?C*ZT%L#:N7S=%4S6K/8_RCUT#9B2% M" CN[^J\^)V,2E<\8+C+@B @A%8F%.A:+!-*,YM)6K5?F 0$AK,[PF#'I-&!S-/; SY'0\55G$X+HVC ZA ):1 %\C@$UN$,!<]40] ]2\U MWFHW;F@*R99MR8%D9'YL"&+IOY"DBRO MA6CXI]AV+#=IBSS1U? \,[> MR*Y"1>Q:WJ'+AM#5JLYJE4AHFU9MOB$(_G7OX[X8.SM(N8^!?GD3L5\ #X8& MB6;0 3F5;C,G&-2Q/#V@^MBL9;,(UPB0OY"&F@#+Q+PY:]* DCG;(+,])&(O8"ZR,CBYM^SDZ#Y:V[ M&'[>-G-9'RR3W'^1FJ%V8$CL] M3SQT3(XF?INW@KM=U=L;9'4U(- JO^G($2+)6PF?O"=;]R=7KVY<2>X+34_H M)I<&W)^(BOL=L3;SP^PQ>7SD4"]H1<)"$9%D;=E]B6RO6(J(([2E,8@UV!_V M)G4T$1M\F K$[ M'?^IV_7!->3L^_<^NNV.[+<%!Q_HF1Q_" +J)F)1D'-S[51HE2:@4GHFT M6J*K$ Z1P,C/7Z1;Q,%!%BP.[T,3LS[,+4!?T&DE.TGMULRD7'3Q:\*]X M[G@(8Y$'T*5+SZNN43>5MR+>P84X/)&/$D2%ZD!L/-]F$OE"2JC-;Z"S"(\T M=#H7(1<><^>91?'AO$'$M(A]"U@ 66' ^A;Z"W).=I@0AVJ78!;ZS&Q_A*MW4+T&WLV-ZP6")4.B8OP,="KM'X M $>I(K>1J*V\+HL=#6D6Q!1!%-M''T6YY<4(>!OCF.FTP<\E&?,-[,U@O+(' MOG(#-1B,3<^ Q#?L'9,:HC'V$Z4P\GSIHI#-R0WQ\!I>HB#.[AH_D=PCGNLB MP@+EW)!A1L*6(" *61+-9VY)F]ESH,6B>PVB2R2"R+@G*4+K[&CS@2]QX_?) M1JN]6K+YY?U\B]O0CM$<;&QT/?Q:&+$L,YD ;C@] =HE@0?,,"%,8("!C,W] MK\0#<<=)+)[:J(K50-^$2;-RF0FIMU^*YJ;F")S#^F#"@::])H*'U)#,6SBV M4UI^E;'G3@Y?+34NE;3OBS=Q/ MB9NM6^Z@SVL?JVK8?B?N=?:@'T77,LT^Q*&UMTEH#0D",E2$'^!9P!< MWTX M$HYKU<;@I*2F.4B6<"(2 M!GZC42R.7_1B,+.=N^O<]$_R?=Y$., .8\&[WB0"H3R'3#A!^D=I!]:01.R] MRAF&2,6\%21;6/#3\3W-(YTF1-X[-_7N[*"H._(%6 OHYPL( MZ78XM+WR.#LAUT@?_H1,"&PS04YX^A$]]5@?^F6Y!"F,WWP+ =XV-;%4>. \ M>L#F)6LT+UOC2]YG9AJA(?&>VPV+4"+ =B4^'=PH7I^:N.P)T=]B&=*5O3KF MK(T*UK%DU9JI="-<341.Y Y'OZ+W:8;";9C9>*,XML6[C3@+42>$(.Q=<5\T MS0:67, X= :+NH)>_\U)SBQ!Q!B'72^)+C1SM=I%/$J\W6B(:6=R,#W(--^6 M/82X1#]9S@CKD"PS+O9#3 _$Q];$AP8?.V7BP+6+^ TBT'Q!.]B59JC[_9P$ M/U9#49BS 4N9+R*J%\$HSBLLU7%-9N!TC ,79$O'/H-MVJ4M-8^Q:P;Z!B5+8&VF1I#V>57']U 1%X8D0B&"IQUZ!J,8RD6P.R M.UM@V2822WVI#7EA/=;U]R81P(!0%00]3K-7($V52/P*P]JR\AV7B.^&Z9>1 M*RQ$%JJ2@ST)38YXL _'Y-FJ;7;;D$";^$!669>*&Q\F5!4S4"+#(>*)D30( MF5:L$TIWD2MGJ%-FUJZ^/^<0G_AL'*4D$8OP=PCD=F-88,23-53>I@S)7R$O M5(G,-)M?8,@1C4W 5+X$7@;I,L:V#,R;!#4TU"H2PPYJ14P5YK%#=;%TMVJ2 M(Q[T05[NG]8E]N];/^]GF?=G HG^MY!\)?"VA7G;!]G^KN8T#7!SU2S[&TR= MZ)F?\188I 52LL=V_4/>R#&(/]US W#.+>L(1CYYP:V#<+AL/N[/J3X?) @]E3# M0YC6I_UQ$8*/Z4!3\CUKFK1P84E4#M5(9A:9HTX"+_ !/HSG>H7\6R3*.>BK'%U1+ZL;T/)EROAY!N*P M:&B9T+@,1T[,OV!56];Q7!P*]A$@-8ZZ1W&Z3@VOUXP*&#*D&R2@)K M:6B'YA7.8^;$3$<'[IP?0FWQ"M9]A98%^"+*4P0%U(/J\,[U@R@KGCKL-?PO5H1D MR"*8TG60,<<2HV\'=+!5@#M/(@U"R MJ&\HMTR.((%KN+G)CI/IEI3Z0'&?_,Q<>R':_8AE07<.RH+^!>MBHND0I#^3 MPM2"WH=GP^])>(PSTA[-6FMQ4Y)3@KDU-:7.YM!SY&COD-F&:B:.]FSR/=/< M'$.:@0\RYW**WS04UCF_1A*7;1KQ"UB3((B^[\-DAWB<[]G%B:H'#R&,##!U M#FS)-6HZ\)@E,[F*(/&R-=%XU,'VWF.IFP>/@X;E%!B'QMYIS<)NX_6OC7\, M@(1WOKFJ%(=>@+%C']$8"Y/8"8I4S;K=P^!CO=_COJHFV";Q&]"ZOAPJ41&K+:&5"&#?:0*P,H<9$8: M_2]/)Z>G9Y/S9X^3!SJMI&));"&<4+P,8?+D.RY0R.N:. +,P\\@_[_W*H!A M]Z#,G@HH0$6X^(0OGGD&,P00>5:=L"YRMKA5N'F?<@G9PR0%[?XAECCJQ*5" M$NS.-_DJI()X';S'S:ZC)7!%D+*+, ]['2T[GEALD>\U!(*,+R06N;PB65&3 MN%+SD^C#:0=B[?C'U\2PI($$XRW,2)]":D&YC-[@[MINGQW;S_/3) MY,GIX#9QM-_)$*D[6;;.[ ,G6?#";>@W:NXXGO:NSGYT\W8'N_'L%!N%4>]2 MLCI>JEIV'8K5+JX^DW4ZY2%/B/9LNOM:E/KH3%L(.AW4_!61ILXI5:A\I(MY METAQN1 7239U@A#IXI)(FHY,\BOG(%I<#I[/FUW/P[$\;5NHY,A)J=U- #(M MAN7].VF6)U TFZ9PEY2P1O9 Y+K ='UY1F^HRZID0W7&;.M MU:NUAU!\#L6:A>] M[O0NSU%ZUW5;9%Z0HZE]JV!D_Z,(CF;4V3 HV$1>T*W1>'CMU!W.[L,^>7"' MS)G,C64-N+TH"UZ/I9/)'% SM]FU*3QPUX-[7US(FR_6C%3)$]5- M%/TQ P?=JA@J*GRD@20-%5#:'P! \R^<)L-ON.0K]$IM9(H<([JS#IJ M;3$B9?2QSHF90=>/HFW( OTY\2^/^/46PY2>E$T)LWC5- 6S!ZK V;P\3/R, MF76IE5A'!K1%;<2-]FXR/8/:#)+!8OY:M3!?K&0B"04)AL0B04': 8B)_(V* M-*TA**EP2VKIV1'B$#Z'4(E':+@7V949L&:LOCB(JZE[(::N3C6Q8BVYVN=? MK1W)!_WM><2ND!'J;=N=BGF>3R(K37(\1M6Y1I?" +5H]-0IOTENHA417K/J!-' MWI;MQRX[]:FE6/*DWV]=N,N=$1(B)SF)["'C5JO[A"/)FECEEL0<8: )T9I$ M>5B+^'!0# (G)Z7BQ(,B2BD/(".2L-S5FH2-G#GIWSCH(#TH#K.BF:B*Q,<" M?#\9@/2@B;+TWF#"N]\F'>E[X"IB/V)D[R'5O:'Q.L$=]-*+02Y&*\]K%+\A M<%/"!^BE0+?Q&T]["RO+4ENO6).@AV\5Z$"S% MVF_J%4(JRA)W7G.]D8%@% WF$WDQS?X*15IK@V2]0_A0^@1;-X=',K;LSE75 M&-_0%DOYKU(EX5YR:!)_6WUC*M2%($_QCQVY-$N./0SG(+E4*0-]8[20.E#< M1/EH0ZIDZ'U%,$*17 4QB42VC:9U':C+:)#XV4>23*20KS $QW;'(6BIBQ*0[C>(],G$RF/8:* GH&1"+MHM:+6U5:;PF M+V"ML: >2"C+P;5$V22HJKU:VY&B8T>#DQ!!YB%QYNUG-%5[UE.9'_69EQNS MTL!SDI+X:$K++G@MYNM,+'N15 V&!AXXJ>1ZU=!P7(ZIM9KVFAK<%?EG[20M MH/#E)S[Q!7RN74Y[^ENHE8Q:0$4+)%6AQXH]DR0:5RMT350>4(=UZ8JGV15) MBJW90S_1_[B8/+FZMJNAT$E746B:28(&(HR#=0YN9E[3YB^:C#LL]N2XLRD> M$T-2@:K!L8[[39I=%_/D"M*T\\%IM4Q_HEW(/KG%NI8^NP]M\SL;/#JEFJP, MH[YRQ2%Z+J7\Z#J''M#LKQACU=XG.9LUD1KAZQ8! /T^OIL2@595;+:OI M7X20;*Z[--)89\?'2U;W].?']Z\UHST8AYY!IFP?GQL0GW0PB=HI"H>2-3GQ M (0M0W$LI?<=H#P3USTI4OAAVB:ZD?F2.35^.=BF/:,JZP;M**_13.1;4:+> MB[&.^Q1P:9C7F5;:,V!M *-^[=U=62Z1$2KP&(W+EC"=I>#O>O9%NK.10!UB M,B:4,5.,(S3G41OWD%[?LP_6Q4QWG$:793, MB8OWH^5]8UOB^#$,5FX_\I:I_?A4!%\2&.IJ!H0H1%.V<3!H,+@W/RV(GIS[ MP8DM;PPX/F""=VZ<&E0FQ"HBH3O.]('.FEI3CW&A@7#5*!F66M*"]*CN)+&+ M)N.UY5:2,-Z!&4H,E!+GX3030L5"YQ5[Q/= H?JNBKD]Q!ML@^+% HT[SY+U;J>R=6E4G1 /)*$=9)R%2%)]D+4N'.'XT^TJ1-XN'OYW7_J MWX,4TF$:8GAE]CS[?/67%RPU4L%O@WZ07/Y;HH6_9*?3V>,GSX_?.S\_N/;H M_(E__D(ITG[+2X]/QV\\>O3L^(U0@ZZ6BI0B7[NJD:)@L%.$[PFKV?UF>_'(N%NULX8M6[YXBJBY-1$J,L21]]CLG?/5YF0,P.6)+,4) M4^=NP]"DI[?PC8J?YA)L'[1F76XI#BN>Z,TB9.FZ1*+$6IVY/UX,VD$E^-'% M'K-\V9V/Y.*[1#U?WJ*ZM0M7].U-$\1O)W&N@:*O;Y7#\M0T^^5;CZ#QQSM7 M&E4+J#^P3EB02/8#9Q\=%'\ARE@Y0_EQ5> KAHCS1.6P/CA8YUU6$"/NCNK. MM _"FXF%RB=*>342&0SJ+Z,4X=#XG7HOAD.08Z;VT [6&$;KXE.0)%'#(^& M'K26)_;PWQM(PM&JK?4G?:1+7K-=\2@1DNJ>;C,VU( OG3DR#(G"10^4*X=%%8! M !; ;)$-Y^OO2$;359 ?=^)3;SJ4;X&)*-,> M1F-\.-PFM#W'K2'< CV"_G*I_2(;XEG!_EY<-3!ASV5;^>?$]FIR=GC]D57I ^ MY& \0#T14*4T4D"E1[@>,,6M-Y^^19RYX%2KM^C'%]K6^TT[+%3B&P^T%X7> MD! 7"9]>HCL^:V"9:+,CX_DYFN0W?GW,+!Y.D4HPG+3?J\'46G3+0 MHS(*G][M=U)NP]6LBH00O> %[TA_H/+3R_A\A_,(>-\\;)+5@NDZ-^9*'>-RJT7FQ<_GGZ779?SLW (+IUG-:BU4@:!"<_5-=V:IJ/*2/Z'T6JCD^* M @>:!FC$Y(63ADKFUMD3O7'Z':A)]1>V]7W.!4K/) YD1UJD+Y_+R\^_DU>Q!??0-4P&J*DQ"NT7A@N"DT4281Q M-*'O"VM:9\/E(?,.!!>NXNM!2:?#QHFW-,%F"OCP^6@5>,<6^$Y+:Z]Y#2,B MJN1VV0Y]XG==H)>SINHGRM#64#&$;#A(^?S$BHSV86@7^8F>9;4 WS=2:!>510V90C6D.T21I9IU_)*/ MD9MF;\;.-%55DA+D.B_X,")%-4,\MA>!=K0JA1%MTWI/\JV5MJBC@ZK.*VZJ M,I'Z]L/5J$C50P&Z4!T3#=$='>*(P7_V)!C\'B8/C*53XL(@>L,&%4ZY>GN) MNLOE,M8>KW<521+ZJX^,2D,U M5T5*OS,7+B.IO1#SI:SXQ 1:^C1[S9?I3Z8.,G"\JF @V-7K)E/ M6@+AA:$^S*R10)7HO_)3L][3\0G\ 2&ZDUJKMHR. M7TD!NN^FJRG'40C>GI/EVK7"%EJCA^QR7;14*$@F0M("@)NA7Z4CPMQZ,Q"#$GY*@LQIP"<$>4\(&3,^L9&=]G='Y$V4(SKRZL2DSN+?F5'X_SQ=\-'7!'TVUX"A M^R0EE=%I@+$2 XKL8(/8#+[@G:)Y[>SZ(9KG")S1(B9C_783C>4 DU*;% P M>\RZK;V@Q=<.N I[XL\EF6A9.=H77'U=MDT=92C42"S#Z2)FT]FQ2;P3D46I M Z<]DT/*X8(?@=R,/>E\PV:Q/!*8![OEP9<6WR;%2 HRGWJ;C!#J'& +FZ-E M4>FMNDL<(Q34KE1B<8J9^!#XY OPX52SP;6WT*A(\\Z"$JU#<;OT:,S;)E<; MM_4'LDLW&Q0369X=EL$X)KG.:!*Y"E&"]/ 3!H.,ON3NZR(J*\V/ MGS!Y+'$+@84PR>'@ C(205KFB':3:I]H3,X@#\++G'0,KHM&2&A+V";G$._$ MO^-S3 >KC5O]TN'Z8^HO*M6XK8= J M##XDM)*C4NT6:KN,-+I;"RR8.W0UR6&2:C07S8)/+O6%HOZPMN23"#;9GQV8 MB"UD7W#&H5/V*TQ^2;BHW6T52JU$G8000>1O^P.0M95"$!(N,^-R/M9MM=/% M=TC[8[.&CP_T3BR=@6'V$(CP['!FR/BP*LD!D1KDDPX[/@879[O;2<2ADB?^ M'H=1T+$2>4]A\)O9HJ[=*I?OP6C?2,"9ARS&C(&F+(I*/O@0VN;,>(W]63RO^8>2#QCN$%3C]I:T)#8Z;TI/ M7X\J]6*\)1YUR&UXY-CW%,27F/!4EBCN&";NE#9DO[9VY:@DLM3I=:9 M*6ODZP2\ '04)66YH'X(0#_FI#[GIN%ZN>:Z]-^.6@AOL*<-X% [K$*7=B&\P7Z]<&I*(&E(H:+7%)#E57( M"D'&A#GX+01.)D !T MM(6/M(,_/YF=W58&82WB3Q^=/GA!9BHI,&VKP* 7:<(R*1^)EFL3Q;%0?U&" M!YV.+&B^)0\Z!VHVX/Y59#K +)5S6E(_.?K:'CWGEV+9)S(!M&P4'A6!P => M:R4.$XELN!>FD!8&*5<.+?U70OB0>CSD9V%/&,5B@C!6QAM-Y7%_,OXP2335 MS[7PQP$\LYE&9?!4K3Q_XC!;"? MT\=#0%2.!P]'1SR>F%VFW>Y: 7<,SML!^^9$LUM!_Z>&.AOOMV,' ^' M4(9,B\^G^6-6X28((VF6%Q^L6<3]>@.1H>5Y(3^@NM^O4\DJ.M%N8:<)X?U@ M*=QR4%\0*;3X4'"40F(RRLY*\*VR$@GR'U#RZ8L1.#SBIO&VW;V M,GL??7Y/4/OV*_9@IZ6S1*=7NWG/KS]Z>GKR&"-T):]AW0$3H\ATHV$LEIG2U=./M M5PNYPA4FB]\G8&2JDTNMA"(D_Z9??[B$^/Y%R6[ D-B!H;;FBR/567(L_[JY MX;,S&'Y\JPSFFA*S!HPV\2<2K:?(\8=5VMCWX!A4" !R:=DR7I/PY,DBK,F^ M:+%@E20A+\VM^=YS?_2+?%4I>EL41@I>&P#0@N ('O;_[$MGX5-&NDZ8;.&B MG)28H$6CV")?-!FZ/$!0"H$DLJQN,JG(.#S'T1]4$0WB$W1>4@W?RWTK/9I, MR<4DKH5O+T6*QX&S7B4NTN%@0ZC3DW-X>.SP38,EGRI"HZ_D6QV8/8DFUW:J M>)PGB@1KC[8/CW'NA-;AB*GLR$S-UD[X#"O;+@U-X$J\H(FZEC%;(;GIW9'! MH%H_F(X+K,1###CG0%R#5LUP^E^91J%!X& M=>S[] \Y5?PF[_-7WV];N"=JC:2; MC_G;HY0$4H7**N(@\>=)W:JB($80XX_ \ZC9D@B[UY'[CZP[=)E)IVY-\;O. MJ^7;HXLCD:NYK(OJD]G\I((^4^*7F<+Q_V+CUXZG1R*K7656@1@2K'3I_\KG M8(<.P44Z0# .!&.6VV_$4KZ7E7SWQIJ-L+0:W.B"565J"*=+%$A_+2EGE*O&AK'2U?7-2@3NM. M9W "L1K9QE&VF_%!CN]5=BPFHT2,T_'H +])H^N$^4W^#[IZ3J?[.5&FO'9K MF:FW1T@%I^R3.GKWW3>CL_3J@)RGC9RGA[C_3W(>YO2KJ928B.^^N1B/1E=B MB+&X44AO):[K!2).3+S%$_$@L2Y;BIO/'T4&WUH$F\B4K9#L0A&I5DY42VOJ MQ5)( 4/0 S,7 =A(!6A58U*9!K"]P0ZH^:[ ,-E'5+O1:S+=@H<6M6 M:UENC\7#$N[O*J++K*ASDD]\>,:E ^B(7V0I_2:@+!T00Y<+5N$!]BU-819; M<1V9)*+:&/'!;WT'R1>J?>G"VX;WK2P*\=N:,6YWU9TUSQW&CK?D%V8#A4C1 MZZHRME1;\7U&5F*0++:B=4>'O/7,76U=C>@0E6%[R)F!*/W5B?A9RU4MEM+Q M&M6(; DJB71MS9.&L;RCR3'1-I13.D,P657(BIQGQ S4I7(0>ZVL)(6CN8F" M(K74&?D42JY:B^_A>BRN8;16\%Y$M-8RLT(OL'M0!"+(F3-VAE!?R?\8RZ$Q M9SY6NT>Z+@SDFUNS"CIQZIU?.5]^?,*0?)P]18GH6Q;G9[W5_LGH M\EO:>%_*08QU#!!8$,)IFXNUM#Y#G)BD?5K9T++$,LN,S26$1I&KEGQ?E]XQ M%:20-B=_+_"7GI'?3*%S]C3Q?0D@$8,2"CW'^;Y02%6DQ+8+4+(2A

1;S MNFULY7UM0&O9$HQ_ M5FR6!K 0]EB:(J=L8Q%DCJ<44[G*-+'C;19:B!P!W.$ MIJA_,L437+TBO)YAIR=9U#%/<@7SH%=@E9!CFMHMK"H5*4_7G:#UX6C5AJT? M7F![+\<^8DU.@F;6[]:Z245:@6K2,9559"G2<5W;-0SCF+GEHI/T=)LI /!3 M]%F(5 [YMX MO#'XT_#[\?K^IF&X=_VMR34LY8,VDEW?WS94%Z,THNMM-\+#@N.0S[!R3CC$ M-EY*1H98RVC'UKQ--J!\D2]G!_T>;#I3F:P1HKIBY)@A@J/SY]C!;#@#EY)0 M$57=53ISKR'WY=GYY94/#2HA'&Z^5'8!KG$=NW%E()S3BY(-4U;(30UW@\;5 MB&W.TVT#E I:FI7.!$">APX&.5*LNWN 9C)R"\L$OMQ_^/4^Q$.IB?CJS5'U M0-J+F7&4K=$R02!&$%BR(S9QZ0C\L@@.]A6B3F"F(3+A3$ MZW+*,$I"EAC+4"0AL)#SBNPMGXG4\\5:#A: <<42.+F"\S$T)6T4Q2*6#]:O MG4KEK7@L[DG709T(:W-%Y@%G%TQ(,C3%N1-M$(,@@5X'^]-++R)YBLHS)BS4 ME:3?7I%0Z>1*_-5&]GN25Y>URG\0GSRZ.6<0_*0_NR%"E*ML#;6@Q<,@_GS9 MJ>0CXA;#+> -V]$A>U3$?C(7\C/#/H5N2^#=IUN4A4T$X45=A+Z&[HFF0#GT MQ0P&S!0I?2Q^0NJAHB> M-"-<]J!/\G /(E,N*T#SH7 +O1*5UWKMJV)KSP4 M'V&;@YJCEGN@")LTAB29A\T%/R$(ZM*W5 M6CRRZLD\>JF;)I'8A%@$E!5(L]*#PUX;$/]VE&!B^/*JV2'7+H86U7>*.:NS MG8CWHP_"*#2MKWQO!(.43F9^Q4Q5&Z7*KQ)BV(6-UNH9S[FM@'UOER@2-+)L M)">ZHFPA:R!@S*"KVOV TM3&S(DU:>W;G%#\.UGPHD?Y@D9 GZTH#7]5Q*>_2ZPX"A/S%31CTV^CD:J *=$I4]YN!KEU "C:>O*+;5I;@;3P# M&B_U;, -5%%#@&%=IE0>ZLRZ!@IG>#?W#NBWG*.<($WZBK&>]!94D-' M*R$LM6@^Y%&=J%>#$0'S_79O;QRT[6077<-UBZZMPV$5>MNAS+N->FSVJ!90 MOT.;%A37?OYKL>\96#HT/,6RT1P[],"='PXRCJU'T]GT>Y!>PQTLDV!H"!B? M&R2?-Q+7)M^#1#C9,+9[V\8"4&BD3AR;+$$7[%)'G*VZNY 0>](G&/M8O-=N M11T;Q6R_:OY6OC@NZGJ6TUF1)_(.B^C0?LV8(0#+7G/[=P]^8J0/G>+H$H51 MYAR^G5.KX8IW9[7A9O> SDUH8OBCDDW;Y5W+O@H=3Q-BQ;9[/$6*;1"BX6@@ MCVWER[ 9J&%D6=^;8JNFLWUY.#>@9A)PG+.\:>TZIS1>>D;\> C(0P!*-+?9 MSK?=;6O.'6KTI:1VMZ(^$/3M+-8_,SKFH8KG?^H%PXXR'@OXN>_+TPTUFYW3 MA3AVQ@ZEA0F>=SJ#*J518]_ [$7 D1E;!3#;#8UTQV&FHV3YN8:WQQQTMXU8[BS7'6X4T0L["I0D=6NR(< MYXS2]-N8.\V0V4K#;0WJ&4_C_CA-VQ?K$21Q?9A6O'<:,>),'R9FDC#8,H*/ M%_^A[:+:<\A>96E'6[,B9P\F8IP]/.0.;L.!UP*9V4&\,48D316\'7)>% ]* MX_Z1<9.1IK:# GH[S?RI/(\"?O@[)&UR^#6)UST^@=6,!>[J/[WA?4!#VY5I ML+@)F1='<8=2@\\3J,4-&4C5F#Q>B:5V%:;.C+T>#BQVS@2_\DPEG;Z:IJ\F MZ:LI8J*Q%<4_^3"6()7WBU0;Y=0<]P/7M9%[W%673TH?E5H3-8D9CU"_\N"4 M6+G(:_< ];IS@/IW1N&'WK$.1F(5?@O +,I]BFXGHQX^L@45SZ[\LT8>>PSR M&QNQ?U)+X2X+=B?_)KE;JPB^\>0].J+5#%Z*O^ZQ,+A(DQ#JBF:=LHDW]DH6 MAW2_ Y]'>9O\W;\]>7HWNRM9V,Y-*FYK("#!J[?J+L&M=$M?=^B"@NQ)%MR- MQA7_\+X<7W6>C-.SY.)R(CZ%R4,%^B[W+@42(AFEES%]7.@Y*3 2/D0:(HSW M=U:MI<[I?$FYP=6C)#V=)NGX'-'V!"6,Y9/T=9K M]++V2Z2329*BM$;9,-OZ&9Z[C#"+1C6_Q.L<]CD5#Z8"^$277>]W66/49'0Z M2RY8\=] 7V9 M3$>727IV^=6VC$[K0M;NFAM9/A(TJ77%&(2Q":O6 +!Z"L-!&.NT&7J:CA])AE^SZG..E\[@*[+_BC'NINX#C_Y4OSM/ENZ-I_+M,N]Q\=_2+M L.@*-0< MI.GQ^?3(SS+QIC)K_GAF9BHXF2^7F!R5I05X/S<(L7!#&S1?4[W[+U!+ P04 M " #70S%6;[;P0<@& #\#P &0 'AL+W=O+"$6J)&7' M^_5[CI1DV7G!,""()8IW]]S=,O1F4(];OIU&12J]'0QF[V>5E*9T>5Y7/OF+L]M$[0R],T)WU25 M=-LKTG9S,9J/NH7O:E4&7IA>GM=R13\H_%5_;3]3Z<\+Z,JM]_"\V:>_\ M:"2RQ@=;M<) 4"F3?N5=&X>!P.GL$8%%*["(N).AB/*C#/+RW-F-<+P;VO@A MNAJE 4X93LJ/X/!502Y<_J%^-BI787L^#5#'B].L%;U*HHM'1.<+\<6:4'IQ M;7+*]Q5,@:,'L^C 7"V>U/B1LHDXFH_%8K:8/Z'OJ'?N*.H[^C_.)='CAT6Y M%M[Y6F9T,0+9/;DUC2Y?/)N_GIT] >RX!W;\E/:G@3TM^M4&$L?BQ;/3Q7QQ M)GI-XK,1A?*9U#%Z8Q%*$A]L54NS%:7,A11>K8PJ5"9-T%NQ N90"F7 Z@IE M@Q+3,E N:F?S)@M>;$J5E6)%AES\X&A-IB%A"_'\Y&AR##YJS:55.%L)!8G, M&E0WN4Z'\+1"!8<)HY,Y<&([H&TLNL#2 [ATBKPH+*@NH"F'"6UK959"FAQ$ M-TV!PFTSL^N;^# _>[5SXY/=0)^['UUELL8YV),U?+]3Z!>$(#\_GF?W4 M.%K"859!:BV7B&2.F ,>QXFWX4'R/W(DE,?&BGE<6^_54FGF;V!.9!EY7S0: MH^9UH0('>U!K42&&B74T!I43JBU2+8@; MHT!;HVH)M%UKVZ=/3QU43U"FL2@%S<;8+'/+T$KR[!*9]*4HD!>_*SF,9Q?I MX2=/MH#]V%J.%H>*2Y'00I" 0AGD&R'N*A_4P6Q+W#*($9S/B'*?:NGMK@$< MEO? K%T&G PHOZ_@[: RV%.PZ_5^==['!2!?D=L83+@XBX(_J [=TOS-F&'7 M%(>]WD[$>\2Q]>2!GKA?K,=' TPQV/@MV8:,F.\E$NIU*&VS*O=4\V&(W6;3 MH+B*R>/3"?,WD[7B:GI$90)9-& [#9+;<;(SD1..93GCVY3$927 .V/#WB9T M^L.\:^XKD3@RRVQC@A\6+;O:!-3C/Y3VY&MN 7[,:#N*7+HN@L7=^(9>/! G_0=B+OXS"JM82/: $%ZOJ US&Z)S$7:4J9I5[63'0A5@/B< )]XQ\S=U+/2&-L7P M&4=0) MUH$?_49QQM,1L_.R#4V2A V'Q+:#77?G:"K0XM*XZBFT43A)X,CO [0P\*74 MD3C[R)5O3^'(9N=B%(TF]I!P/K3JWNB.*[HER)#(0YL/$-IS572$3BW=!R8. MSG2UW$;&ME Y-ZB_Q3[B?5ZR!I"Y/0WTA!R0#BQ8\W2"7!;SLQ?6O*=9[&^L M#H,ZG0"BO63\02H=- !07=LN?+S>DQ/1@K6 ';BV8)H9\3M@UN/(&[ERE,X- MG%L<#!XH@79J=R% ?S%\YMGQ>"*N)!\YV@-+6\5=Q0(41VW,8QO7NA1C0B[7 M3*OV%"#D$M3ZE3\B<-!58?"B"'9,2R1!+^Z1#NI#]Z?>;MQV: &^XKLL VLK M;+Q7LG.P>"ILM9O]I?;=^G&]UN>[H7?Y%NQ:-$4P'1V>3-R4BX=-=, M+\'6\7ZWM $%%!]+7,_)\09\+RS./>T+&^@O_)?_ E!+ P04 " #70S%6 MGSFOU!8# !&" &0 'AL+W=O.*>V\<,@2/V6U\);S)SN5BUF7O%7;VN MC%7XB]F&K^$3F,^;6X62/Z 4=0M"UU(0!>7ST:$]L)"LI M'ZWPOIA[@24$#>3&(G!YE'"BCYMC%W M1@[92PYA[Q ZWMU%CN4--WPQ4W)'E+5&-+MQH3IO)%<+6Y1/1N%IC7YF<97G MYI M+<.CB#>0GY.(41(&(3N"%PUA1@XO^K_@ -*@G\!:G M)RP-+H]0C >*\3'TOZ5X'.2C-$ 2!SK<7ZPF$%T>4_KUA2:%>@7%E_$7ZWM#4?"\%!SGN#5R3.:)H%-(WB MD3+**&,!C;,)N;*Q<)';L!0IY'9ERFV##:$'W3N]CNB$3>@DR,[&NG0ZI=DT M.#O$@A*!C7-$):;3-*33,!U3B6F,5)+I9%#>8XY;^038WHS-.?\#1:Z <-V7 M1?^_HAPLSE'ERT5:\L9%P U9P;H6 C\?&]L&5"V+<3[V*1WI$CK!6\*,D>N* MBS7\35*&&B41C:-T5+1LFM @CL[(@ZJ-Q2J?SUB"7PH;&3.:A B03<_(O>)" M-[R;%\57;+^V0,\W92G-LF00HVQ"6%0%_%'O;T%M783 M3!.7@J[-#]IA2%YUL^'9O)NP'[C"LFC20(FNP?DD\8CJIE8G&+EQDV(E#2FPOO6 O&/XZ+'X"4$L#!!0 ( -=#,5;!TOX,U@( )T& M 9 >&PO=V]R:W-H965T3! MMAP[3D@R0Z!,>Z##0%O.BKV)-=B2*RF8_/NNY."8#N307F+M:M_36WV\S%NI MGG4)8,AK70F]\$ICFED0Z+R$FND+V8# F8U4-3,8JFV@&P6L<*"Z"F@8ID'- MN/"6[5\NYW)F*"[A71._JFJG]"BK9+KS(>TL\\&UI;")8SANVA4

L=>UDS#=>R>N*%*1=>YI$"-FQ7F0?9 M?H5#/XGERV6EW2]IN]HH]DB^TT;6!S JJ+GHONSUL \#0!9^ J ' '6ZNX6< MRAMFV'*N9$N4K48V.W"M.C2*X\(>RJ-1.,L19Y;?Q L((]5^'ABDL\D@/T!7 M'91^ HTHN9/"E)I\$044[PD"U-&+H6]B5O0DXPWD%R2.?$)#&IW@B_OF8L<7 M_TMS'73\,=2^A9EN6 X+#R^[!O4"WO+\+$K#RQ/"QKVP\2GVT\).0[]+ R0E MYV<9C:)+TC,-1KG$-Z,-%$1NB"F!;&2%CX^+[A?\ M76G/(4-*,XJW4^-2#*F?IC206:<3?U)$I);+CC>\8(T2A:[W!Q1 M%)?,XK2/D]BG-"9/: 6$"UN?@QZ43Q,_"\,^CFCFTTE&?DC#JL$6'B5$*&GJ MI]-LD$LGD4^38U?H#VZ?]\"4)F!?P_L]L7O@=\TS4> @FOH.<2WKAHD]VELN ME87Q7@)ZY',A6V';L*6LECN!G>.9CN)DZBM;_XZ,(& \NH06V=,6J\.KA&YQY]MO?>J\YRCN6=<=\QM>5"DPHV" TO M)HE'5&>&76!DXPQH+0W:F1N6^/\!RA;@_$;BG3X$=H'^'VGY!U!+ P04 M" #70S%68U4R#/L" -" &0 'AL+W=OXEV-?W'I_C ]>9;+EXECF 0B]5R>34R96JQZXKDQPJ*B]Y#4RO9%Q4 M5.FI6+FR%D!36U25+O&\@5O1@CFSB8W=B=F$KU59,+@32*ZKBHK?"RCY=NKX MSCYP7ZQR90+N;%+3%3R ^E[?"3US6Y2TJ(#)@C,D()LZ/7#M-IMS2%_?$>_;/5KK4L MJ81K7CX5JTOVC:YA#@H64O%JUVQ9E 5 MK'G2E]TY] J&WI$"LBL@EG>SD65Y0Q6=303?(F&R-9H96*FV6I,KF#'E00F] M6N@Z-9NG&\H2D$AQ;4Q=EP4(.7&5AC8);K*#630PY B,3] M9RJ7Z!-+(7T- MX&I.+3&R)[8@)Q%O(+E$@8\1\8A_ B]HA086+WBOT 8F/ QCOI&QK&D"4T=_ M!!+$!IS9^9D_\*Y.D Q;DN$I]+>3/ WSC2M ,3H_&Q+?OT)]U(<]JEWU@JMW M/[514"U!6+->3?[.-$[V)QXZJ+=-^8 "'$8C',1A+Q9C+PAP% W0O-0MQ=0C MW9Q0RM=+E:U+_:$G?,U4A_,Q&.(X'%QT 3\>86\471PF@!'3W? 5"^+A 1GV M8@,\C$(<#CI!CSF@BF] =RR%>(;H/]A1 8A*O6CRY/B_^7'0EY/!X_XL:&D5 M4(66L"H8*]C*:*M!%#SM':JSI=@DQ\3K&OD=P M&).^9&#I0;'-ZW1<_:%&X/9:= 5B92\BB:SPIENWT?:NFS&PO=V]R:W-H965T<2WO[8LS&:69,G3PKTL*Q\61O-I(TI>L/^CN;/X&_4HA:Q9.VDT65[- MDLOLXNHDR$>!/R5OW-XW!4^6QCR$GYMBEJ2!$"O.?4 0>*WYFI4*0*#QN,-, M>I-![>XMLN#GL*Y^DK"N.=PCCR[@Q%EA^$%_.I-1NR01IH MX2.Z&K5!3NIP* MOL2NAY^>W0K(\E)XQBMGN19+Q=.1AY$@.LIW M@%<=X/@5P&Q,MT;[RM%'77#Q$F $=CW%\1/%J_%1Q ^<#VF2#6B)/> MY4G$F_QW+G> )XTTO\^P[_OL>GWS4MN/%<+]E2-@G'$)Z^8KJN .V8;J66 MSMLMF15]DEKHG%\76.22(4!"%_25\TH;9XY -"UJ6OI8F?!J^6"!/UM9!32I@6_J.$KX4EJ M,K: \]Y08TT=PA=L%<_0 W)"=2ZUL [60GFV6H260ZS9EEM:FR%DJMM6#UBCIQ1Q9"^5B_L'0)U M)"QL;QN9"Z6V3Q2*0(>5+&5(AP.61(LN9982N\^P; &W@FP,30>]0FXH^3U$ M&Y%J1,,V]&R8+X4M I$0U]Y4#41<# Y'A$MC64OO&9Y2;I\IO-+.&RV\.5!FPWN $>+]GME6OKXVZWQQKI?:8/%WF0(ZX^C M!/*5*.BGT\'9Z>E@/#D+P >/Z;E.@PCR LVLJZ1=0TN'R.G8V?Y/)54W*A90 MK"N-J[DQ2N9;VB E*P3EL95HE!$>=YJLVYIT&\-RO'3B^1P,M&@:6.B\]8+Y*#/-I=P,)3PDU17./"M$7J+D@D2Y"&O,/$L3O<'2^D66A1\"=-?T8 ,6J)F! EQC+G7[?ZP_S,AO&B M2"<'K[+1WN"!Z)5QO'*(9:M]-X/TJ_T$=]D-+L_BW?AW*VP)KJ1X!=5T>':: MD.U&JN['FR:.,4OC4=_QL\(4RC8(8']E< *[GV"@GVOG_P!02P,$% @ MUT,Q5EN.OY78 P 2PD !D !X;"]W;W)K&UL MK5;;;N,V$/T50ALL-@ 1W2A+3FP#239%"S2[P09MGVEI;!&A1"U)QAV:3@.OO%(CPR2*)F'#11LL9E[VH!-,["$:42#;1&J)9H6,V#Z_CRAKG]?L.? C;F M8$S<299*/;G);]4\B!PAD%!:A\#Q]PRW(*4#0AH_MYC!:-(I'HYWZ+_XL^-9 MEMS K9)_BUY,H=7*FG\EVR&O6D6D+(W5C5;9630 MB';X\Y>M'PX4BN@#A62KD'C>@R'/\BNW?#'3:D.TVXUH;N"/ZK61G&C=I3Q: MC:L"]>SB0>/]:OM*22=Y:PEO*P(_>]&AXRTE+=A9:-&.VQV66\R; 3/Y #-. MR+UJ;6W(75M!=0P0(L&19;)C>9.<1/P*Y05)8TJ2*(E/X*7CJ5./E_ZOIQXP MV?N8+GLN3<=+F >8'@;T,P2+SY_B271U@C$;&;-3Z/^2\6G,;\H"F9+/GXHD MCJ_(WL3#:.+NR 0YR8(8RRU4A%M2*F.)!&,PZ\J^Z:5?J =4PKNT[%4F-C& MB=6*V!K(2DFL$*)=7WI&47KUG_\8-M L0?O0.9J\W>GBZG 2D9M>R K9C-(S MDM$D*6C*\B/9!/$B-B7WO*S1P?K5>P4]5?5#X=D[:*<6TS3*:9I-#B5Q3"<) M(W>N7FG5BO(=1?R@:K97FZ9TBNGV?;42);RCP K*6#1.TX)F:..ZQ[*BE@)O M:%S*6$:QD+^9%^06[\GJ[5%$2SJMUMK=[(C)4LJBO??B%#FF4_+8+ZVR7(X+ M.9WD&2VR[$!29*B,?O@=$2_)]4?!LE/XDM$LC^DT*LX/92GB9HR=GX[/(83W M5Y?0&-TY/;K.A+(\]R[=Q] !#WC!9FB ;+@A9XPQRB8)Q5$ZH2S)O;FS'$'C M.,5XUCZN7X%K0\!5PN,8=#%'AV!SBDD43RGV.=.![U023\$;A1&XJ459?VC/ MB2;H[PUH\$8QLZQH>Q>[SAN>N3E&OB#7QN7=/_ALF201)& M?/'%*$[.+]XKEN%!@VM KWT;=W!]:X=>-TK'E\+UT"#WVX=GQCW7:X$&):Q0 M-;K(L3'KH74/$ZLZWRZ7RF*6^&&-KQW0;@.NKQ0RW4Z<@?']M/@;4$L#!!0 M ( -=#,59E2>&PO=V]R:W-H965TMUDO9FHH+O%:@V[IF:G^)E>Q6 M7N0=%=_YKC16$:R7#=OA#9J?S;4B*1A0"EZCT%P*4+A=>1?1V65J[9W!WQP[ M/?H&F\E&RELK?"E67F@)886YL0B,7G=XA55E@8C&KP.F-X2TCN/O(_IGESOE MLF$:KV3U#R],N?+F'A2X96UEOLON3SSDDUF\7%;:/:'K;>/$@[S51M8'9V)0 M<]&_V?VA#B.'>?B*0WQPB!WO/I!C^8D9MEXJV8&RUH1F/URJSIO(<6$WY<8H M6N7D9]9?A&%BQS<5 M,:C?9!H%D&AK"M19 ?<"Y[G/@5G"B&;U*84L,?HL#B M,4! I 9F\9'99?PFXB?,)Y!$/L1A'+V!EPR9)@XO^>U,>YST91Q[2LYTPW)< M>70,-*H[]-;OWT73\/P-ENG ,GT+_7^P?!OG+VD0HA#>OYO'470.(]R+!URW M'";GO_VFS<)Z@\IMV"/AJ:7=S;$0PHW)+$?+>;P%;4^@XL\;^NVHB %L%HJP_]E[K(Y.GQ(_7DZ M]9,X.1WKXNG/$0\I\%HTTTVGJATDR:#[^*)&*QS4("8WB=\0& M9"=0Z9(W(+=0V:IQ 5S E0B5SJL!.WJ$2=/<: ML,9V8:3:*69K6CW>#* ) ;K!G&\YX1E4M9X D8,K63=,[.D&_M5R16O//)6L M7XY.K(=NHCD3NR -*BX+FUD6PAZ9HC@7VLJ/.L]UFHUDN\Q_%K3CIG3%MB,# M[EC5HH4XH3!^'*;.DX3(GV693_/'IF8G2+7WH;,5;RHL=G;C-= M;)M $7E+ M<,/$+>7"A(8/_4&,3XGBN$'PGL8JD;'F_&D3@.M#@CY)9]1N*;$_2=/(3^>+ MGE::+?PY=:'UMG5S10"T-^_S&OC],>LK$2V>YD)]*W;0E3PO7X]W$%S>-FA. M=ST7+2=/^C]0+B?]&'ER[-"7;L5@-+%J5#LWEVT=6V'ZX35HA]%_T4^\!_/^ MO^$;4SM.E:YP2Z[A9)9Y_18?!2,;-_\VTM T=9\E_;Z@L@:TOI6T10?!!AA^ MB-;_ 5!+ P04 " #70S%6\V@E%2H% ]#0 &0 'AL+W=O>3I=:O/=5H@.[IM:V;.HCPV$CI(IFIW[ORLQ.=>=J MJ?#*@.V:1IB'"ZSU\BQ*HO7&M5Q4CC>&L]-6+/ &W=?VRM!JN$$I9(/*2JW M8'D6G2?'%V.6]P)_25S:WC.P)7.MO_/B8W$6C9@0UI@[1A#T=X>76-<,1#3^ M7F%&FR-9L?^\1O_-VTZVS(7%2UU_DX6KSJ)I! 66HJO=M5[^CBM[)HR7Z]KZ M7U@&V22+(.^LT\U*F1@T4H5_<;_R0T]A.GI!(5TII)YW.,BS?"^1=!+7]!+4OBLE:LL M?% %%ML 0R*Q89*NF5RD>Q'?8SZ +(DA':7)'KQL8UGF\;+_;%G0&S^OQU5P M;%N1XUE$:6[1W&$T>_LF.1R=[&$UWK :[T/?PVJ_WI_:(20)O'TS39/D! (. M?"A+]'D-?PC5456!=V!R%(.K$"YUTPKU *+0K<,"SF\N83I.PTM%)5,S#)5& MKCOEI%J =4(5PA3065X*:'0A2TFZ!IW1MET=YXR@PO2%U:"K= '+2N85B)K* MG*3[IROMP&D"R(5UD/.N$1ZE12-U8<$[6C%#J4 Z2T+*ZEH6@O=*J83*I:B9 MG4-J"=2'X".5=%%X"MO&^HI?4: X?J?> KJD,[@#Y(2"]RT6DE'B/:R),1.G M3F?)TY8DR4XTX(^XE]:[BW@ZQO6,'?5 \ICW:?Q$OR(5;3R!X/6\IC?DVUR$ M_F2!6BT[AG"U65F-09B84ER>8$I%]A-@(6I)QBY M(TZ55(7E1L8;!3HTU'/0:P72O -T%_@H!6H@7"\=MH^G8,\)P/80V ZEU<'* M"22H%<>"0[\^D5W &M=?O@*;2F]9S6#M$R*HZGDM%R*<> M4V91@PZ9Q9#D*&T*[^.RY_ N7,>29(Z\0OR.\*U%'-9D]'L DLQL'FM+9TT MYZO. U2";05)SJ#P^&N,DX1D4!BVTFL2$6I^V,PIN]8-:JX[>^R[VB@[>?7_$W>! MGR8.='G 61S<%E.'S*??G5LR*;QH=ILMGA:EOZV8-C3_'B=K<;4 Y<2"/.4N[U M0$>A]95,S>^96J @H<%>E%[*U-='[_H95D])/>)]>XU9\,L#U9+]%;)!,GI9 M=>L(& \F(_AYRX?!2L:F[B& I]^BJWUY4$)W)L2!5L\6__]SS.T2:[H-FS!0 M86@W6WB[&H2?]E-P-(XGTR/>SC;;R7@<'R6'O#G>;!Y-XW3L]R8]P3A)UUE8 M=F0L\J@IFZ[9;0AKE>PPB:=42Y_H%CKF_M:%%DL10=M+<,KOR1KYQ1Q^;JP: M]D;:!LW"#^Y\RU(,PW2[V=U\&YR'D?A1/'Q8?!9F(17?5B6IC@;O)A&8,*R' MA=.M'Y#GVM&X[1\K^KY!PP+TOM0T?*T6?,#FBVGV+U!+ P04 " #70S%6 M=#(@K4P' #D&P &0 'AL+W=OU:-:@R5:LQ3[0%FVQE4B5I.)XOWYWU(ME MQW&X[WW!UE'N3H^E+E)N&#GBN@\3:E: MC%@BYT,=GL<$;G>/#C,[8!3._9><*KCHU2L13)C27@B@V/6J=>,]' M 1>&+,L7U-#C0R7G1.%L0,,? MUE6[&LAQ@4&Y, I&.:PSQQ>Q5.9'PU0*SHG/))%4Z,.. 6B;&'9 MJUGV+'KW[G"\8&-#/KZ!">258:G>R+7W"%R#FFNP=4=WELY6F,TD?Y6&$1#5 MTR<#W_,.2,/6"&T5T;R,&3F5:4;%PD[L'VBB-[$B$PEE1!LBI\3 HJE,H!IQ M,7MN+;C=@Z_^!KU:25G-KERLST1!-R]N$>\9VP/W0&@;]R;Q@,G'!X$_,BIF(64T[.\TB*&5"\@HJ<07TUY!D" M^.[!Q?D+^\L[V"^W>:-IWW&[0Z?ONHT[H1LZ'MRYE(8F#4(]I^\-G6"%9. $ M(=P?+M>_%>1UGBP Q^Z.0RZI, Q,GL94320@ DVF6$2X %]H,\H88$)GBC'K MRYR;>&T#GZVXL8^[,98*U4ZS3,EK#L6=@?6]Y8X^>WNX[KN/B@& M.AF_)FE1Y:R5*;\&1E2(' AR2Q DI@ ,;??:8?!#VVHTRU4F-:O49QG/J;:@ M,#:)J08M@EY3:%]D4OF,M!2GB2Y0ZF50\Q,DEE.%0ZC)ZG,80?S#'=H;6MZ;0_:3Y)@)\7- M\0-G&!9[L\8.^,HF*M SO32IZ.]13Z,C1D07Y6$DC7"QPBH6CFHC)I8JX*PPN'?(C9 M)PZI0,X8GS+XOF24O!(1M%JU:&*@ 0GA4K >Q%4[P$7$KW@$,=<63V*RUR3TY=OJ]&R(RYB];6=ETQP>; #B6%WB\8562J9+JL17Z97;N)%[4+:7F2 M*9Z0_GI>EDJZ7U9">2DR\_:$Q H6>*[3@U)2Y&!8R6Y_U;<=G CNSD"P/,UA MF_'HB/DSH1G' B9 N>MIMZ;I%5'4JFX*H@[@S>!NER^%%+?:('(N"G,W<)MH MFS+PP47BI6!JMGA@D0A7B\30\8-FD2@E#]N641[!@KYK^X@-=;?M+F-M)?TE MYZBN*%=(&\.N07)POEQML"C- K_:MFFN;.96=H@7A,ZPUM32C,['&LR 1)-% MFYR(R,I#,7R<09OUGC8GKB0;%4616(H2QK!T VFS(%&IQ3.HZ3'INI9M%T)L M(,K;Y=MM#]U2OI7!6[2(29%*=6O-*]/M Q:/12[(&6B<5T4/*^ZRUIYH-'UC M>QV(-N9%XTA5G2T*0:!)"0&MVGV[[NE#B^#^8SU];WD&*J(]=+INHXO?IX+T MVH/_50]WO_?P?W$/G^9)4M?&/(,H<:.7I817AV1;[NK>[/?7$^S1FC-DEN<]B>FGTUCJ-H*7N=OT'QV[_9SV;@+RXR%FTOS43'OL$Y3E!MXO1+G/!?5@B]'8X.MV_ MMJ_*V[$'DV4_WZ'HWY -ANVK#AH[57CD"4F6,?\$3XHP#LX1-8:G;[@>M(L;5A9&9?8\SEL;(U/Z, M&9RR%4Z \:F$(E->H('ZQ=[QWU!+ P04 " #70S%6#HD5*V(% "(#@ M&0 'AL+W=O.;X"5-&B*N#"<]((6?5B1(W%KDLOL+JWH[WMF2C4NEJ<'X:YJ[L^:EI?*$KOK+DFK)4=CGAPBS.!O%@-7&MY[F7B='Y M::WF_)']K_65Q6BTUI+IDBNG34669V>#B_AX-"@\;OD-%X4H HS/G<[!VJ0(]M]7VM\%W^'+5#E^8XK?=>;S ML\'1@#*>J:;PUV;Q$W?^'(J^U!0N_-.BW3M.!I0VSINR$P:"4E?M4WWIXM 3 M.(JV""2=0!)PMX8"RK?*J_-3:Q9D93>TR4MP-4@#G*XD*1^]Q:J&G#^?J.H& MH4FY]JI*F2KCV5&MEFI:\.G(PX1L'*6=NDFK+MFB+D[HTE0^=_1CE7&VJ6 $ M;&N R0K@)-FI\2VG^S2.AY1$2;Q#WWCM\#CH.]BB[Y?@X%7K('E#$@%'?UUR M.67[]T,N[U0H77/L:I7RV0!MX=C>\N#\V9/X972R ^[!&N[!3KC?G9_=ZL1[ MBL?T[,E1$L$P9/%D*:-IUS= MLJS7G.J93BEK("N+C6M442P)U(+UFJTV&9D9-;7DQ51,2U9VGS[E"&MG7%F\ M\=QXW6%(&U"$=Z2=:V!^NB1HFS?**@!I)V:Z GRM"H!S7OM&^,#! /FG3B:+- (]#UT7CD__\N>'LQN Q22'5_B!ZQ+N[+OLS M5ZC!G[6:R_.ZD<)";91L0Z:#FN=J;ZW\:AHM]<_'P<#P>1E%$GXR'I5W XN&KPW& MIH35W:'IE]5 MSZ\O)U!R,#X<'D6'M/>=<0NMLZ))1S-K2GK'4XL0+-$2[5DH[7&I++Q.7K;=#[!;YN"^4WVFW3NP!IU75#Z5UC,PY,AR\TD S-&N$:2F%/>U*W2A=J MJ@OPS"9+A8Z;-4+\M=(9V!XM5@I1"26I*NLC[,#1 IVI"F>P5K 2P@UB JAC M5'2^9/];2DDR=5<-;:XB>0_C?K(^2<4APA-5XL,R@/NF.MQ(H%#(16UU0?'_ MF"CA^C5K!C,WO:9:+W6D6PY1Y/R/EOK^ M XS/%;VOLD:<";6^/Z0//D.ZI+>2Z.3>YC ;G^P- 3'C_KG58M1REGU#DJO5 M28XPW-JF24Z:YB&=(BU]"<2X'V4C[K M4I[$_90+Q%#+6^L_,,1F\'9XLG^?T!_ZXASU;@<(VSS<@22(.&K;B\)Z=GW- MNFAO%W?;VSL:^&8.4%3P#*+1_JO# =GVWM,.O*G#76-J/&XNX37'59&M;,#Z MS" "W4 ,K"^?Y_\"4$L#!!0 ( -=#,5:4^5JM 0@ *\7 9 >&PO M=V]R:W-H965T)EKV?C5.3<=O5"*+R9:9/S DLS[]F%$3QQ0GG6"WU_ MV,NY5)V+,_?LO;DXTV61227>&V;+/.=F=24RO3SO!)WU@P]RGA;TH'=QMN!S M\5$4_UZ\-UCU&BV)S(6R4BMFQ.R\6 MP/@A@; 6")W=U4'.RE>\X!=G1B^9H=W01C^J4X.JR8 M>/32+G@LSCL@BA7F3G0NOOXJ&/JGCY@=-69'CVG_$K,?5_R3+@0+(O;U5^,P M"$[9$P]BKTK!9D;GC(.EEJ\* &UA?<77+ M+N-8EZI@D,!9-Z;+?DN%FJ]*]C-767;]^1W:X M#3I?<+7R&"H=FPLE#,_8M+2(DK4O&L]*L]!6=-F5+E(G1W:B,+CH[/D$53MN MT?$DME8XA0-2S9E4A0!8BDI%%'GCC?PD['O^:'+"EMBR%8XICV\I)BT'V'3% M+A=&9FSHJ!(V1VXB6@5J5F9956.2E=L4@[ &)0@:6@J_H0P(;DL#F:0T9"V] MYE-])]A"&*F3KD,!#&DC0 (MG[!QNH9.^$[%+T!B)9" CNBPDTJ@?_93&82#ECV;2-RQ"9^Z 51 MT'HR'B/E4Z'+AU,BBK<9;QSVCA*X.X/>IV$5>"^2]\=0!()@T M-HW]H3<8#)MU )".O6 \=F?263,G#"J3S@0G.:0_M@; MA5&S'DV\:#!BGW0!?FVB%7CC:.1%83N"H0?=GC\>-<^^W4N+*Q $;O1HL2$N MHH69PI#Y'U,X%J>279;HIGHJ,\&.J^W9BMTJO52$OH_E?U-=LM;QYU(2XT;^OYC ;]2WAK)2'3S$I=K:$E*A-_!]S_=]1@)&QH1_FW*L MR,1/'*KBU%7>T:D%(/(<(PN82?2&&>1RII$;YS/. V14/=@L95V)G(U6NH>' M_>ZR2W?>%A<<]LE6PGV5>)Z[>EKS]2E4V>JH% M33'3!OU1D+H:O$[W!KFN\_Q]%*O: TV:5 9COI $XZ8K/)5'WH$8XEEF-9"; M( ')754RMVM[MUU/V^EIGWDP/0#XT9J)+H(U#?D?9F,G>V@933V'9&U#NZ-M ME?5261&C0Y<7,R,JVXE"EQJ9+E9"F\XG9G?!$HILZ1?>S4DM#] M]L=KYWQJ$XT=K.@,;PNE?S^Q*L12]=6"D_-M[5XO^]J=2V.>U>6H:B>.!H9491& M;?RLHX^:? ,W4D52[_(.5QA;\ /\N8-(NZ:V;7N>NQM M 68=$SI"_[3:Z1;!J4LD*72VD*E4-C'K981/3':PC\H=U92J(V +7^#=O:20 MP^PCOSM>Q\?%*_)H6AT,(V"T-DON4FB+?\M4TPZ^H2@.V:5XE[T5A!AN0)9Y MR_/#P1RNT;(32ROGE#G.LDK;=A1QX.^2BL:ZG7RG=7(@ANW7[4A62MNA1*22 MLNK2,QZC&+MZLA?$P)O@WF4_HQ0(E@ODVQ6#+3,H#P461&);V9O3_3HC&AS, M#"X=-891]\.QCX1L:=Q+RU[QK%-#*$\P_. N9W;ZF%/Y1\4EV&.M-K3/V8UY M4N<5\89C;Q#YVQV=+*6^ #/V JH@0TK/+4L[3YW4J^D)F&E,SU?/9S=K6W_S[IQT*QGJ1\'-?_S$M\? M I_A5N*W3.X>^@S7:WU$Q=5P[CX5DVOH>]7WU.9I\S7ZLOH(N]E>?!JYGZF G._H0UX/].PME[0 B4(?K231I!S[)76YI8'9SM><[\2#L/_8?-=YFG91, MEJ(R4E5,B^WUY'WT]G9.\]V$?TIQ,+UG1IILE/I"+[]DUY.0 (E"I)8DB*$@08/S1R)QT6]+"_G,K_4>G.W39<"/N5/$OF=G\>K*:L$QL>5W83^KP MLVCT69"\5!7&_64'/S<))RRMC55ELQ@(2EGY__QKPT-OP>JE!7&S(':X_48. MY0=N^F:3:DT8-3U:T&.%F141ZLQE>)=?;F3I6EM &L:KC-VIRLIJ M)ZI4"G,UL]B")L[21MRM%Q>_("Z*V3TDY(;]M?6%_4V:O);L%A^Q#E&Z$3DOMDQM&8(.T5:QG[2J]VYKN+TLZY+Q4M65I3E\ MCSTP"$0 <;&>AHB1HJ!P_^'3_>WB,@@OPR ,PS=L SR%R';0CZ5"6^0K5I#2 M]-O4LLCH"S?,YH(AJDA+S0NW,0T5BE=N;@42S91]QMA1*_%U+S4T52T?B7/8 M<-IC* Z/#-WR$IGJ#$..'6AXE\N*CV@B2"T[/RJ5O8Z<:+H9#A61!M(KJ[$#2 &J>PC['3D6N_\[I[^'7-$LVA3>N^?5DW/F MRW>&99"?6J6G[.][H"-/9H6 <,,>:&V:2_:^1D)5&UD(_RGKU-UR6OM$_V4A M+05 C12FF1H+LSD\SOA."T$AQP[@%?K_@I%+86!R@%?%S9F?R,&;!HT*Z38(DDX6UXRDXMKX2'P\ES[-7C:K0_ MQ3TLUHW&WF9A,&;"R%WEHA_2S]C+L=!GZPPM;>89T!+'WFE>0\LR6+C;N>H$+=L4,$J*C7N<"$C*,$,>2/51U>%;Y*;Q M(.$RJD"&.1:L]4M.YW&B\?#D)8U/D7<@];Q260>MT_5HDY%8#+[&5==Q%UE1 M$">KX'(U]W;IY'D'ZR7&03+@&_C"R*4&>$] BX8;'#-/2^Y=SG6J )L,,V)\ MX-JG'-HB"FAGY%7N^Q)5%-FTA+M2A%.%Z*J71R&H87W.06,DTM G M%H$J=C&/+X,YL@:[B-?K8+&,W82+:'D9+&(X-EK!O7 'CN)IZOJM,'G'OJW_ M^B%UK[7(WHR^H*>XY\Z'5\')4H@J68 ,=2 3F'IC9":)W%&D=38ZUNI1D? . MDJJ_-#,4B()E_J-D9;$!@3;BD7H!O!VE$"8#YR#*][5. M!7YR 5(=CVF3:7NNDV44CJ-.^/L*TLG (I""A0QBVA2_&$1@A3GLK3 M3C(?]4(L7D\7O7Z([R +Q6\$TJJ=<(1T!;1'BSKFR'6;,(YE.PG]6-"T4+6V MZ&-,[= ;86WA64?/<\AEFG?!V=?6&2L M[)4QZ2%M:EZ::_ SV0>XR/OO6U9Y+^)727DW7O*9I;88AQ\ +V]K0[]H'9[7,><0]ZE[>MEIPB7L<.GX6 MU>X@)(HB$D:;EPI^,+6T74(YU;/31OVR[4HSR\3&=ON?.LVM1L:/ILFBUW,3 M) ?ET!S;Z (/D8,:XHYN):_X3KA\>PK41F"^&.#BZ1^U.^2>FH_\37< HXYA MT1)T3'HX;8B7A%!B0UU[QN8SW>=#W5?3=5_USWTRO2&<# &U>UEZ[CN-IJU+ M*0'@O[%T6I7= C2'$B=3?L[AAEOF+@FDI*@W;&/%K#V;D\&WX((2V;/@A.2+ M)SO!S9U%>&(6>ROH&"E0[$Y,QM\B+?XHFO8'@W&DWQ^%AE<1-F]V$ M4MP>,UWQ._0I=,_&:ID2AT[,2ZA.7;G->I>C"("=NP(V3D'K[TF[T>Z6^;V_ M7#U.]U?4P+JC!%6(+9:&T\O%A&E_[>M?K-J[J]:-LG!J]Y@+#C9H KYO%3K MYH4VZ.[>;_X+4$L#!!0 ( -=#,5:1[#Z4@0@ - 7 9 >&PO=V]R M:W-H965T,91N);DKV[,WXD4W?& MB2>;-)\A$I)0DP0-D"NKO[[G J1$B=S-NOVR*Y+ N>]S+W!S4/JSV0O1L*]E M49G;V;YIZE>+A-2[A:FUX+G=5!:+T/?31\^Z;L;U3:%K,0GS4Q;EEP?WXI"'6YGP:Q_\9O<[1MZL;B[J?E.W(OFC_J3 MQM/BA)++4E1&JHIIL;V=O0E>O8UIO5WP+RD.9O";D24;I3[3PX?\=N:30J(0 M64,('/\>Q#M1% 0$-;YTF+.32-HX_-VC_VQMART;;L0[5?PI\V9_.UO-6"ZV MO"V:W]3A'Z*S)R&\3!7&_F4'MS:$Q*PUC2J[S7@N9>7^\Z^='P8;5OXC&\)N M0VCU=H*LEN]YP^]NM#HP3:N!1C^LJ78WE),5!>6^T?@JL:^YNV]4]GFOBEQH M\WH6]7F_# M)Q'?BVS.HL!CH1\&3^!%)SLCBQ?]GW8ZE'@:A2KDE:EY)FYG* $C](.8W7W_ M79#ZKY_0,3[I&#^%_FP=GT;Y136"!2G[_KM5& 2OV1#5OEN^9C]9;/9KQ3YR MG>U9&%E'^QYK]H*]4V7-JR.3QK0B9U'B)>N0_6#J0C8_\OS?R$IZ[27)^B7+ M5%FBNLR>PR&L48Q73%:Y?)!YRPL&VL"2RJ!(9+5CY#*986&M%58 AA:0T%IH MJ?"H5=A+:'T06K '7I"2O&$OHLA;(1.I M2',&G0CV2ZM(61#.9S!3[HW (+O^;X_0D%:T?L)'\O&, &M MU%'@18N:TT/H+LR&W!>S>]K&/L#:BAB0?2IX]9@+@_DJ!LT4!3'F-SORGVTE MV'+*UD=]F'C1:MKZ)%I-60^90PBG"("@>C0&>1%$<\) =CD EV^J06I6U@Z5 M"9$;BY!ZZVAM=>';!AN0GFUFT[80.VS(E('?M2@X02,,9&&O2>> M%.)J-= M96B:Y% *'F^;O=+R/WCL[+*)GUA73+NC__*2)'3%(*NEG_YO,:+*\*/7 M[!M(\@?0%P2@0EY>$M.2_=I;^"?7FE<0_*$BMJNZD>,@F_V% BPKE$V!Z@KJ M,AA:["1%>QXF7)O%H]SKVDC2Y#K3X*G0F#=\4PK%0<20<63T(3"[ZK#*9 M$42A%ZV#L6*1%T:C3O((=%V@^V(H1(;MZ&\O8<[>%,597H8?1\89G%A:FF%' MP356_0XWRTHV$KG2B1#G!&WLURGE;8MZ1#9^&/8BGH<3N1V'\V28VX2%I>ER M:FTZ7PX7>T@$4PL[MQ;'7O=K[3*DP$9<^$N6I<@E,@)LQ$UO6-ZER)FR?W_* M*-*V4LT%,%4F[ULU9=O*!^S1=,5(4@12W6I\DG=9@6^8*[/^RUE>810J!E'< M<^RF;YI&:DKW4Z2D]7:W@X9ZF&_VA3"&NI4T3#I45T&:VS(T#32Q)D)]T(GU M:6LH\QL<6X2-KA8H2@"0R?R!R^)DL$V*SF>]UI>Y:K_:1*WQ\J2L155;Y^>3 M&V5!K')M?8DQ 5$L9"DI%^36NP1S!-&[#E&H+(;M)=LM,&$B7*/:(@=.);8R M0XHC_NI0L5)IT@:)$L_7Z[_UPJ^GA0NCYNQ]:RF+5E+Q,$&C_;F-=,,YAJ5U M'(,SQ@D-SHC'G&%'CH[2.A.MM\B:<>DUU#1\?\P:]#H8%,N%EP?J0?;'-F#U$TK'G,S$E'3/$"S,@;B#&YN)(W$)TX'GW?Y M.AQ.?>?O^?!5Z#^O"1'M6&=3 ^JH_J(QJ;\<@[N0#7K39$-J:WH,O642>^BU MXZ%AF7CQ*AR-#*1@]3SPR(O\Q%NNQG-W%&%265[WDCF[IR2XZJK3TBB"0_H< ML)^'AUK2?$+L9ON)RZ$IR*5@-0_\45)?4[1E2HTZA!Z/ MV2&G!A%IS@&_IO7.M6GDI=%R[-C4B]+KV:$_,003!4267/:RH<"-: Y"N,-1 MEVT!B;].P6B.)16LMM;G@MIY1]B0#;^;(872'98C?TQNVNXQUC9WE$;NG/_CL&"'V,?6F6\=;Q]=(F %5_=&$E$2U1J:%!T83F3"C$:XJ%T M[HY1 )":;3G^V+-5?X8:)XFA#H8"4Y4M]ZUSUM4@ZM1'Z[2M_)J NT&^&YA; M^PG++B,UF*">50:J;= U<8S'!N+,%(?])3)C'&D0O[=$:EB?#,-AD_]@;\5( MU(/0B"-IALB@Z]J176[MFVB^C+J"(I5&FZ;K9YREE'5+'ZJX(^\[3+:JD+D+ M-XY YUL$EUZA-TG0;Q77$%[3'05IT1%[=@'WG![:Y0*SI )?-0+!V<%_A7B,# X1*H2JS/;Z+%N@]IP+@06?.?8DX1VY$V?A@A#;$L2 M^&A'"^YXH\O;FNM+75V"NC*8"PE.Y6&ZECW8 !TD+)R=\X$B--S MT>;NY.3FKUX<-7)9H9IHHC]->LX+F.6<$EK #S8A-T0[>-2*=W,U.Z5//^Q! MC:G;O,7@EK44>F?ODBGB;=6X"]?3V]-U]1MW2WM>[NZZ/W*]DY7!F76+K3[& M_ID;=ON'1M7VSG:C&L38_MP+#I_3 GS?*IC6/9" TR7^W7\!4$L#!!0 ( M -=#,59$V7>#, , ) ' 9 >&PO=V]R:W-H965TW]L@.OC22F674>/9A@U(? MEU$6/6Y\%/O&^8UDM3CP/=ZA^^UP:TA*!I1:M*BLT H,[I;1.KO:%-X^&/PN M\&A':_"1;+6^]\*'>AFEGA!*K)Q'X/3YC&]12@]$-#Z=,*/A2.\X7C^B_Q1B MIUBVW.);+?\0M6N641E!C3O>2?=1'W_&4SQ3CU=I:<,_''M;-HV@ZJS3[)(W1ODU0GI$V/Q%Y RAC<$%)CX;VJ ML7X*D!"M@1M[Y+9A9Q'?874)>18#2UEV!B\?8LT#7OX_Q-HC%<\C^4JYL@=> MX3*B4K!H/F.T>OTJFZ779W@6 \_B'/J_XOD])(>0S>'UJY)EV36\A QK*C#2 M5$(*'JI%[T!I]69L+4[6P*U7T^U@NT4SW!!P5?M%"L)ZFQWYZ:.]"J>G^?5_ M_CXY\8GP3\M 9R2DL,&]4,J'L>&2JPH']0\PR\NX+&:CG2+.BUG,LAG<&GW0 MQJ>$4RIMPRD#(3G4+Z6V=G"Z8'&>%W$YS2??]O)XFF9QF983H!Y"'4)131N# MJGH 9[BRLL\VK_^B4J=>YT9X93QCZ0B,I=-X.F,3^%4[+D=L+[)XS@JRGD_. M1+7^SJW%X!KTE_[/*DJ)_S""EJM*S1A%Q@!"@5W#5?[JA&P[JC/Z:V0"!=^T*"1#W"O]%'YAW37?6UT!^_?W&BGC9T$ MRH(@;+>UHA8T3 @*U5?ZP9^BY?KRN2I,1EV23MB'66"ATIUR?<,<=H=QL^Z[ M[#?S?E;=<$//R8+$';FFEW/J[J;O_[W@]"'TW*UV%%E8-C0RT7@#TN\T5>9) M\ <,0WCU-U!+ P04 " #70S%6 P;F:^0& !)$0 &0 'AL+W=OGM-]O^%.*E=UZ9J3)7.LG>GF7W8RF1$B4(G6$P/%G M*5Z+LB0@T/C28HYZD71P^[E#?^-UARYS;L5K7?XE,U?63,_@J<<[=?M J9TZ8BDFU%-;!WLY> M3QR@:<,D;6'N TSR#9@X80]:N<*R7U0FLB' !)QZ8DE'[#XYBOBS2",VB\7H,_=^3/ [SFW:"Q9?LA^\NDSB^8A[V,\&^V\"RWQ5[SU6#5&3QE.P<7XZ9 M*P1[K:N:JW7+062,U[71SQ(Y(,HU^SZ^C"X1BV5):?52&_;QX9[%R;1;^Y$Y MC73[TDA#-%XP@4='>% -B'A@'^1NY0'<&*$%IFG71::D4LC*[\>ZE3B-@H1<(_B=J) M:@Y>\--YQ#YOH%90T @E5I" G>\;^ A),_7:2\L6C0&J"7LXZ31?][MF$<7! M;Y 5P'_R@?#3,!"$=QRADV/55G RGALA_--+.M%Z;A-F[*[;T+D0!'LL51C=Y 7/;HI'L,P?3M-B-/SC*1\!.&&+Y M30/C*SA-J'QUE,3NSH["& &T0B"6ZQ.](B?;9FYE)BFM(&"?.P[ ;(@8F0K: M\?U%--MD$U+I]#R:)7TN!5>G&FTP$X;[5@9%>&D[U7 D.0/(67IMIDM"OX7Q!VH&)$K8V+]L](2DST M2UZZ3GH:PBEBCXVQV.VS@-@="I=Q[TP@Z7DI(\542B1WJ$D&-'IA?Q-A;4A-C VGI%* M^!)D8S9B>%9V 9FMQ6V!&L$H)(PM9/UOE0Z\Z?LN('E[!W3,Y&+HZT-NP-SE M(;&^%RI#UQ+4 N5+I:2Q=;!X:!6\R:0+P<'#F48Y.K20:"J^/2S#9X)H'3<^ ME.0KR$7$#3V*00PQ24]] @.&ZE_-)=I/1>+:FL?7WF1@4&8$U!9F&D_) "FW M$.SM9,<,?M&^]G%KA=MRK^55:S68W+(P)08-6@H1N_.NX/AH) *&W$ NX7Z< MM#X@C, XS)7\ZN/ 0V$;1I=03 !R\"K(:7I^V7B4WNKBXPAS-;" M#['E>MQ7OA[I05 K4OE30VCO0N2NCY73P8E-A_T&8N WG;XX%&?!.7T M/T+Y?K-5EI%1J,JI0_>A[@WS^KAV_,F[E@@[!#:=VNL&#.W@;#!989!!+N>#UG:LIW61W!>5$,&#H/23XL65 M[?TS&-;V^-+(D-I3"L.C8O)^?1B?V!L MF]UF8.P4D!0[W:3XN#LIWME!=7>,N\4N&FVZ_V_R>X"]?CS?;P3P9X/I>H8Z58X.@TNC@;!?]V+T[7_K(\ MUPY7;_]8"(XI@S;@^T+C;M6^D(#^OR>W_P!02P,$% @ UT,Q5N10%#KZ M!@ 010 !D !X;"]W;W)K&ULU5CK;]LV$/]7 M"/YW3_%D(>17E3&FR7V1E^JTDVE='?7[*LE8055/5*R$E9F0!=4PE/.^ MJB2CJ2$J\G[H^\-^07G9.3LQ<]?R[$34.N8- A2:VT*!IBD*#@ MI7W2^P8'AV#L/T 0-@2AD=L>9*1\334].Y%B023N!F[X8E0UU" <+]$H-UK" M*@*7)8I2S<9]$&&5I!P)/"!6U0D6/<7]8J,?)/@C-2'!(7CX;AT%P3 P;T11<#!5K-STG@3?T#[UH.-R8\Z.A-QR.OEOF6Z%I_N13&G/0 M)9WFK!E5S>A_;HB)D)60U"107B:B8,8.*^W6J,2CL1=%L3,3!;$7C3J MUKP%QP]<>)$<31"Z>5IKK60BX)@H%JA/$+#XEH ABE MM$P85">=F=V7 *.L)%?,11P (%U<;I"_O+HEO]'%"GV/+#(.X"/P;#9CIB03 MQ9'SK[2LH2T@)D+\\=I0M("B;D@V<6I5L99RM&DMZOHLU80"A[1.@'RE81"_ M0+VE078F16'/7F0,_%V;0VD%B-\!S71)^CJ$+4!-.S YF@?.AO"U.S@ !.AW@]$!;.@&D7T$^+AFT"27 MZ$0I!^# *2"H$0*!!4"1 +?&N#."WP0-S(SEH8=F4C85GBK%M#*%WZ9SBI;$ MU*-(=S!&/GH@ MLW43D(OK@U651B?_U^KTSS;VI"E*Z[(9>E$(['\ ,/6,\-8R_V_8.=.K[O^.XP@"8KC@^E7M7L/.5YYNDDXIZ MJF=U;HIQ73:*FMB"[T'Y-16+TI9"B%$N"P/1&M.1-PQ#;Q"&SEP$G6T$'6Y M/N^&V]J>+:ECXY9TU\K;/K([\W2D';16IEWN @9]B&3PA8[-P0PPL)\/Z">\ MU)!NN&W(K9&;0+\TS.Z&X <%UV0!<-@Y&SES@'?K0VD8AN6JA_H%# MNNT9;@RMSO@>?,_U(Q\)[0#'I +>E>_+O-;_]H2:SJ"I9D74.8KIO<7"C3KF)S1.$)$#-K9]G[LW%X+K;?;R[7W5,YYJ4C.9D#J]T9QATA[864'6E3FDF@J-#1< MYC5C%+YO< .LSP34T&: ![2WAF=_ U!+ P04 " #70S%6XIJ9C0(' A M$P &0 'AL+W=O0)*9W6Z!*::9[13]2$NTK8XL>D4JGO37]Y!ZT6F2#KI O_1+(EU> M'I[[Y+6NCJK]JG=2&O)M7S?Z>K$SYG"Q6NEB)_="+]5!-EC9J'8O#%[;[4H? M6BE*MVE?KW@0)*N]J)K%S963?6IOKE1GZJJ1GUJBN_U>M$]WLE;'ZP5;C(*' M:KLS5K"ZN3J(K?PLS5\/GUJ\K2:4LMK+1E>J(:W<7"]NV<5=9/6=PI=*'K7W M3*PE:Z6^VI=?RNM%8 G)6A;&(@C\>Y3WLJXM$&C\-F NIB/M1O]Y1/_)V0Y; MUD++>U7_K2K-[GJ1+4@I-Z*KS8,Z_E$.]L06KU"U=G_)L=?EP8(4G39J/VP& M@WW5]/_%M\$/WH;LM0U\V, =[_X@Q_*],.+FJE5'TEIMH-D'9ZK;#7)58X/R MV;18K;#/W'R66[C8D%^:/L#PU-7* -@NKXH!Y*X'X:^ ,$X^JL;L-/G0E+(\ M!5B!T42+C[3N^)N([V6Q)"&CA >BVB,.A5:+8N15 50VRW<@625@U6Q3D0;5& MK&M)T"%:0$.H^^/TTAWR A@I%.JYE&U_:M4 L!$U05<13?7/GJ!HR@'>8H)B M2=9/3G^@[:Q++S4I=I7<>.>7LJA>.V0GO.TF,(NL.!^ 4H@TXR&U5@+AHME)3'XOL M9;N%K=9%'9X)7%9VA=$CHB,,B-)S]9+(V;)PV''[[^9[P+*!C;HRY]#"&9LB,BQ<86Z:N\[8P]E'NJJ)&HIT- M2!^^#%O/EV#[FK4(1;=!U^Y:ZR@T\GIR (S92M)H\Q@X *1^S5R*_#=V^GVOL)3""_H'$(8T8HSQEGC!B M-,MSFJ2I+\PI1DZ:)9DGA&+,:11P3Q9F(1+B %\KXI1G M5A@\.S4,: SAO=+&EE [&#SEJ690S.?1 R2F ;1 M;'J8QS3R2&7 3KSU**)9R&D8I?Y169!2GJ<^(0Z_!N#\>3$YKFX!?FWMFP,9FYG,' * O.9T'&@!KFLX0%0& TY(E_4IK0 MT+,QIGF:TC@(T-.0*!).EM_PX\..*%/R)0A8- <^1"(P[O&W_D\]KFE,63Q' MW'5//J<_BVF6S132"$2#X'5XZ]&$H[N@-Q55WXG>B?WADHB]O12'"6:BFS(: MA[/1''%+ N:M)Y1Y:99$2(-DUD_"D(9L/C^!>7D\FY^S!'BS>1D<"-F\'D3@ MGY%[<:AL#3M_EI6]4F<7('ILSAED9Y;[T;?Y$,XNXH@M8[,)#/D<>OL9I\PK M ,XC&O/,4T?F>NLVO7*;+-.%9BR4S1MS&J/U)T'N180&+*,YGX/ 0DLYI8'G: 9'\]SF7NS)4*-Q ";I1/Y9 M@:%MT S)'RE\^?B@ .(9R=B>"?.;?N;I;<8O-#M7IIZ:]5L?ZQQA99CV.S= M7ZL"0XN;&NRF3P_W2_*S5-M6'##8G-SB8JTZX[2&9HI)[PBEG0,J:J!6F\J. M$<(.$]@QW1V8R.R$A$[_U][[^_[AV>WV7Y(0 MM3)('_>XD_@AT5H%K&\4YNOAQ1XP?16[^1=02P,$% @ UT,Q5D7CNB-2 M P -@L !D !X;"]W;W)K&ULM991;]LV$,>_ MRD%%^F1$$N4D3F(;2-(-VT.&H%FW9UHZ6UPI4B,I._[V/5*RXJ*Q&@?I"R52 M=W_^>.11-]UH\]66B Z>*JGL+"J=JZ_BV.8E5MR>ZAH5?5EJ4W%'7;.*;6V0 M%\&IDC%+DO.XXD)%\VD8>S#SJ6Z<% H?#-BFJKC9WJ+4FUF41KN!SV)5.C\0 MSZW*L4HD)EA59@<#F+;M*KV[&W#P;_"-S8O7?P*UEH_=5W M_BQF4>*!4&+NO *GQQKO4$HO1!C_=YI1/Z5WW'_?J?\>UDYK67"+=UK^*PI7 MSJ))! 4N>2/=9[WY [OUG'F]7$L;6MBTMED20=Y8IZO.F0@JH=HG?^KBL.

3 .@<6N-N) N4G[OA\:O0&C+PU))N*WL% ME/G!?8O< /HC#70@L5J@Z0_EB,P;FBT$\SDXG39YT-4)O*Z-?A)TC2#!LO1D M!.EEVX2PI]G),*KE$NV(0&V-X2:3V]/7X"6$1];'X4U.O*_'&_N&=8S)KV%, M+T=@Q=-1B+O@4>-ATPO?9!TG>POGC?5.AW;WE8$C(';N@W?V4Y2!HWT()CD* M)F,>)#1I2\,.;^ @S?Y-P*75WUT'[:[9_MIH$[=N3%[2W_(]LK37>M6!I]9M M] ]80Y$:GW>[=?F3@].3O"T1C^4ZVQWHBU_'Y9//E0;Q*+*LNR%:O,D;\5[Z M0\9[M0P=\56HV"P$E+:LZ4?[HO"FK86>S=N*\IZ;E5 6)"[)-3F].(O M%5: MVW&Z#I710CO*I_!:4F&+QAO0]Z6F'V;7\1/TI?+\&U!+ P04 " #70S%6 MH%0RM-T% !X#@ &0 'AL+W=OM[%B!I*9&5 M=/I@F2"Q9V]G%XO3I;&/;BZ$9T^5TNYL,/>^?C\>NV(N*NY&IA8:7Z;&5MQC M:6=C5UO!RR!4J7&6)(?CBDL].#\-[^[M^:EIO)):W%OFFJKB=G4IE%F>#=)! M]^*+G,T]O1B?G]9\)AZ$_UK?6ZS&/4HI*Z&=-)I9,3T;7*3O+R>T/VSX2XJE M6WMFY$ENS",M/I5G@X0,$DH4GA X_BW$E5"*@&#&MQ9ST*LDP?7G#OU#\!V^ MY-R)*Z/^EJ6?GPV.!JP44]XH_\4L/XK6GP/"*XQRX95.UPK"@ MDCK^YT]M'-8$CI(7!+)6( MV1T7!RFON^?FI-4MF:3?0Z"&X&J1AG-24E =O M\55"SI\_-+D3WQJA/;M9X->=CCU@Z>.X:"$N(T3V D2:L5NC_=RQ&UV*HJ0YLBYXA M$[R8LS3Y#AE-QWFN2ZEGC#PNN%(KVI)H?DP.%P__AX.#E,HD*X/3=6_@/AE["74BF6B]:. MDN6K:#NO1 C'?9,K6;#/TZFPI!066XGVTA2"L4,8%0M11SG1R4)PEPR0) M?]]S (ZACJ8-=0RVY-9R'1-2-U"%-OLC::#!RD(0[NMD=)"P&MYM).DMV46L MRY*3SORP3$]^C^&96>,<<$PA1!GTK;NR% )%'^2X(X <5ZGR2A!XU4J\"X7 M8*I VT?H/#E)#MBEE6%12E>8AAR)-*LJY!%R<6V@RC+A?, NF7C"R>K@6\U7 M/%>B2T1KS8A]PJ%5EC(R?MW.&44+"/2N-T!8JIW)P5[)5\S4@6KK\>3/:%RQ M]."W'YG15N;WB8QA!U:!T@>A\+.'JC*^HKXR9'(:RF(C^AM[V.=@SG,J>DH1 MF9XIM>9+5U$]"^><(B9L(8EM$C'>JF.'R]GPZ&@K%W^!6F"/\<#8S9]0GNM6 M(S:Z4$VHW1#93M"*0DCJH[T(## V%%/H7CIFM_.X#\LO;MXN+[X@^$\HH@BTQ=P#=%OFT? O 5%MW>3/C :\E-T[Y!4 M)7S@]SK%HH*.4S&0K6Y>+J3K8MXA^SD2C2"P_20T9%$T-!"RO'%T,CB&NJ'4 MPH ^7^C8?>BCOFAM+LMGQOS\Q"/NMFTRIS$XB+Q.1TDD6FQ>&.YDU52(P+=& M6J(&\0&#E=1T%"CI0JJ 2HVL]?2*UY)XB6IZQ 0/YKL&O:$CYFV+>0E[[X.] M7QHE8BOLFQX/A%Y(ZL3@ ')UAQ(/9T?:C@2$9\4,,SYY5BO)=1'/Q)UJ/NG" MV-K8?CBXPY1^ Q5^%5L 6'"\C05TV0AGRA*'J5KMF:7&TF&DD:7$K#)D-_?\ M47+2,&)O6T;$=QTCAI'B 5?QI>M2]>#;I%X+O ZU?A5>((GH@ MG%Z;:[YJ26TW(+C>ANX\!2%PKY&*S,?DCHV0+,4"&:\I<[DTI4#K+D/98)9\ MY+/POB-@:\"&EKX32'1\JWG;RZJ0;S?:-GN.UVX#E;"S<.)SC:B@L;<#W MJ<%8VBY(07_9//\74$L#!!0 ( -=#,5:*10/>;BL (N2 9 >&PO M=V]R:W-H965TX OTQ*^Y MN6N\OR/!(L(Y_RJ!'=DY\T?]; M1W]'FX?-+)/&7%7%;WG6;GXX>G8496:5=$7[L;K[T M/SF*TJYIJZV\#"O8YB7_FWP10'@O/#L=>6$A+RQHW3P1K?)-TB:OOJ^KNZC& MIV$T_(.V2F_#XO(23^6FK>%N#N^UKV[X-*)J%=WDZS)?Y6E2MM%EFE9=V>;E M.OI0%7F:FR8ZUK\>??^XA:EQ@,>I3/.:IUF,3#-?1.^KLMTTT=LR,UDXP&-8 MLUWX0A?^>C$YXAN3SJ*S>1PM3A?SB?'.+"#.:+RS^P'1>(!('"!VLOVAW?/8 M3X;'1LIZT>R2U/QP!*33F/K6'+WZZW_-+TY?3JS\B5WYDZG17WVH\S+-=TF! M:[^JR@;6F26(\T,KG1QK>*7C$T2_; R!:+M+RCT"*;6W31:M\C*!-^'%IH4+ M0,QM$VV26Q,MC2DCF&&7U/!<7M(@=09/&R" =A/ G:M?KZ.DA"7!Y:9;-GF6)S51#E IL:%;4^QC M&DM6=<60;MW3P$ZW&R2?372UZ>!'6W6 _;,X^JG-X/]WFQS./&^B MLFJC#KA:30OR3G3^]&43R5YF$]"_L-"_F(39I\;@MM\V+:RX'69$7S="=*U4 MB*!N'T@1^!#J PAX(E:AK1@$4PFB')^#/S_#^,;.A">0-"#\=XRP[28![KI: M 5G0Q+"*JL9)DRT2/A$6/&]:?K7($SC(O,UEJ"QOTJ)JNIJI':$,6\")QU[B M:3+E#P_:; RC17>@,N"_8ZNLS:TI.UF7^0+Z4@,_LL["E%_"7WN3U+- T +7 MVA):_DZ J.!/P*IQL 7\*,GKZ#8I.N.]T#6.*<+?JZX ,-SRGG3!/8.C^17.A*8Y)U%J>NR:>N.<&J(:O_TH"3-W!U/?0.)6&9)G371ZPK^ ML7Q)Y>*[RYO7*GZ&W[NJ,L)6.@5][?+FRK[U2[7+T^C9XC16L>:M^+U)D$II ME?)&C-"'/38>!L>(PG#N.:BR@!!P:+4Q)P605N'AP ;0):G3S9ZPSL/_K3<+ M8W>Y8=1UC *0 %!>'F+Y3[-$- N+4%X8X@_,@"C>O(A^HD7,HQ/ OUT'XPL) MN&5M3;NILJJHUGL:Y9]=A3P"%!=N[9,_OLFD)SV4@G)J\Y8?J MSC@1%D?-!N16!)K5%C3/\C,PV*1DI*&?K(,3.X?#-7;T*-F!I/DB @E6D]-R M0+^'T0DZ*!Z- !]NTCPG- ^\ X(3D7&*'3^S[/C9).>\ N#1>A&*)/%@^C$F M_(U#1>\ 7==#6!TFD5H(- K*^0FL8\4I'\ &:$$!!5CDZ\W8-D4.8R=!>@! MHZ>;! 4[VT8@#.M\#9A4*+SV/#%RLRW;V3I_71$1 >W-!Q?]4 =,BX)]3@0+@@)K\! M"MLN8>'BA3@]H%O?9B%]$Z_!0?T%9&0\/WVN$BFS5(B")P$ZJEO6:HL"\ AA MB!SW'J)#7F[:%M$)WX5A\Y;%G.);WK@9X?31:8=J703F%/R_9R: M.2\/-@[#&4*&:-6U^ \O)TIN$Y 3K(:%:P.XDGHK=ASR?^ 5=4XS(&-')921 M.ZI0O:7-!+/.'G)*\WB0+S_TY)XL%O&SLP7<1^@U*('^ !M2%.Z00N!Y(+PQ M21!X"*QYT71%JV^ .ENA3"B2NP:L7) =!1/7>S B?C3E^L[D8)O"] !NL%>1 M903\Y;@!?O /.*MH?OYHBJSFI\Y=>#K-!BLX?[!H$S9'+*)%==Y\'O0+3HXW M['":G,13R>;X#C8+6@FYB*Q1Y4$$ )5.#DXLN6G5Z40#"0>/T>.2F2%9 MS%QP2!PS.QU! <(JP&,E1&7PB$8-_2EX]<%4N\+8]SZ:70>J"A9@WBGW 1;@/6X'KH-8TK!*22:J[A@T%#BHR M;=D\&\3RI! !(E#F"[Q8O R !L&4%WPVHI7@ R!.(S78X!8P&P05; [I&B8F M%Q<9@64&K]7 0N#PJFV>-NC30$;#_B-\",<"&[ )MYX4326."CH*_P13-GD] M*]7Q-)'P>/!TFU#D,XC8.KE#B0QPA*'#N0"XZ#-I+%4+/(S5/0D7\=P<%!"M M<-Q@$1M3[("MUJ+F95UJ?!2>=/3-O;C ?)+0+P^Q?)"\)T<9)N^!H:.A:XP> MQ(41)U&_N*WRU'I?HM(0KP1]Z!YW1'@42F[- ]ZDJ^I=R80HPN$ US!61$MC!!/7-ITI=F9%.G*=[W<$7^'HS:$_K@^DA:5>+#( ML>PY-H :\ML\ZV!(U=]FZ.93/+-^OHD7O<7K&&.*ZQ9_KL"NJ]#T<'8,^8C6 MIJ=/.+O#,@B@:_+?@#R',?:Q4$!=XT5&ZY,[X#$;=!@PX/2NTCOP9> )R)D4 M^H@Y=Z 6@S" %0"&K( F([."PVS)%:@.^0K]G\ BP2[PW1C!PS03PRJG%1RZQ]3?R?@$>R<=,FF1<<+6EDD:0@M M[RAJB10%8@+/B] S1J4+:5FS3*5Q$38/TYJ^Y* M\IX;A#HZY)'2K/Q&$[X"29$:4D-K>I7.U)PI:XI"B5/T2VI,UHSL M9.J,7=!P/AG9>W4Y)/,'S_L;QD&R1:.Y]D1/ H+')-G>$SR!T GIU%?XR5<" M?(SM;OD7>5!/]A'#V15)2M+3LSYY+5/,;W 3_T[VY[&OQ$Z)-VNSZE E*ZW# MN2(#$QB9[:#YC 8O8/ @OOS+ M9XD^C'C_:W%79,P80?EEQT&:=MNNH!L96D.@ROQ3I-?LF4SDJR_K@%*)PMH0;[I^?QE]#4I#QQ7ZM!S^\:# >(B M;KAKE9$"R!-DI2=X4H+EJ'ISD-+J#_V(#!M]#&2)0A!X1]Y@%ZZG?(\?J>_! MQIV?GKT<_?=UEQ,'V2O%8.0N=,Y,TXQ(ZH>DN2 M!Q"P7K.G YT+M#^QI\@_ '^S&0)7]N+C(M4B(X4)3"C5R^^8_P"2 [JCSZR M]V&&S&R)V.B@R&=-IXW^4\!.9-=H7+%1+VD.2)(I6B)&UR(.$JO,+($CKA") M<1QR2+"CKEJ*B'7$QXYP5DI0:OJRQH).9PI@K M<><$,U#TUR 51"M#!JH>VI5N-?$LTD9Q(T6@-S8BF([NL^',"HT/5B@,A;1UP+#'BG"K4W M#.2A0=BTHQD/T^,,,X;!P4.'GN^U<0\A8&RB&%Y$N4&8*DE<+0GJ,.]N!72( MF@5HJ6!W&':2HN69@.+Q>^6";H=):!A[2]+/FIA45X40C?S^_HU6>*IS"R_!$MDDF6=8W+I%O-8=@"Q @4><1 M)2/0%&1-PIKA)7@$93,E8&@L1[P$XD4T"08.F%V1@KVAS ,Y6M4<\4S9(RYW M]'R\["6>A5=E[6X)AH;K=^E1,/@L>H,2 GU8XGKSM;R)C5-.B\JNAGW!FB;F MX(T9S>C!]UX=![-_0E\+9!Y'#+WQ#94>G/ M16$;ZW<4:P8)Y@3G.FG-%I,!ZOVP9ZE!88<1<'8RAPY%F)9K5-N)5+Z+C_%%4)F1''4#K)=R%VVE"ZCI:)%WM6QT>I.A1 M>-9\03T E\^L/ 20 SUB';YS^\A+%@K]'26:KR0(P0Y KUG;#.#I2WKV&,;Q MPFB;JF#[IS$I)XX@1B6>ND:NP:9#:SV7!9,_CA]$(8MI7_F.T!%1X!:]!,&) M3RL3+I=R/IWW>!UD=Z+T/_F)2/]RW-Z8'''$WIB>9DQ/@SL'":=_0E>+)"Q*2+K<70[V)\XM(6_Q*_2=!!2EZ3.&ODCT'7O; M9$_TL<0AU5Q"DJ2,N-_$/]L8NT=@[77HAG908W^7O&]]MX=P7.[)FO7RT@]7 MZ*FS8FKIEDM,R\/'-)N#F+Q?LBIO9;7 ?V^"YB3*[OQ^/AR M'^DNW2$-PAHPAT=HG3JD6U3_?B_!5)FR:I62-U3ERBVP50:@DN?A_[L4O0(O;L/.I$9>!R\;GI(H1LQED M!&HVS33H7&;=?#HS[J<*\.^#I'[!_+]LY. M[AY"TB>9)68%WSG5TW\3&;4-)K#?4),X0=,A6(YDCFEJ',\(H__E:7QZNHC/ MGIT'#S22/TR"5AV_%=Y34EI0E,!'D-_0,YHSMK82GM=NES)_R4A 4 M[N(%75Q8GJ0 (HN&N9VF#Z#MS*S;$/& N8." Z]?P@E\LE23BJ'@I)MLG;Q M9=H'(5[5-; %2CT5#L/\AHS*FCP?N-DLV8L/#I-OD,F;LF%AA)GX:[$N@#68 M+P Y#NL8E(^F36?6V\M)A^CLM71/"&*%.' MV]L/;XZ4;:#+@F'+>=_,$5!;TK*)^4+RO7N);5E%Q;&7-U=X'CC%WY.2$(&P M?_Z;C3_4;AG.:>FDYM4E!YQ_9)' MG*V5-;(-2OR1C#]RU!ZD9*** CN^PW/ >YZK@:&5%@ _6X446Q6B:5AO+SU+ MD%QNJ 7GK'!7FNS%8[FB,(D A $MM7($\'3 YHNDA%:47$#0]6P]'XUF2@V: MJ:^3T-'!"_;$7(:^U76L.3V*[[)O#9HQ<"2%2O/TR;;-G!/#JW'LE25@R-YL ML,7"K1%72W2,^N2C!P2U>6[<5H_:LSRC_6A."JAO8I9471VN!UU!SG53^LKR M) MU68R+Z2S&CUR;&7UDV(X5Q7_]**/DQDSPXO0BTK=(@E\)4@IB7%D5SRNH MP[>#WF$;JGN)DDW=" <_BTKSRNIZB+V],"AO"Q_&(BCR^XXVH,% MP/RID6R<.TH;]LQ2HGPL0%]S_"3!4H32*Y!5!"?PD;#T"4GVCS56R$?D9VQ? M'O WJ6^=*UNW.9I ZZK*B+10'R=3XC">.Z0DASIWZ1E+ZDUD]XYUW\ SF*D& M_)M-':VGH8L%3\0N2H80JU*8U'RPQ(!W>Q4)6E8<9$D'I6]D]%+PBUS[0%\P MW(OH1LT!5?U?'/A[Q91DPT&FBC6AEJ^VR1?:H82VWUV(V(")J/ M/7YHT'L0MQ5G1.=R=+W#.=Y5>6F7\,@5=/2!0W()!$1T:^ T"KL3Y?T]XUG" MY2@#[D@-$+^78\86G HR*0>5383BU5K!#3MM=-MV[+P1_PDGW)^T^YUQ=ZF0 MD4,WP&,Q*8!@*QGB3)&@B:P3S4T8(* 8<(V]CR2!K)O27P+E''#*FUT*"[3$ M+1F]1JNNE-P*SW#G8'5Q\7"1#D:1("ZD10.3[E0 MC$;B8WXQB_Z&0KB4-@MEAVYM[C90FR6:4D/;;DQ1#-$-'#&7D A6 NPY^LQ^ MX?4]4V&Z%\;/_MF!+;8B/U-_#N!+A1#0/:.YD); QLOD4*!RXHVM*D$7.24W MQ1[+UM$D70O3K2H,2.X]3L9H/(T+A$5]'4/4%'1@H%QQS/PX"NU;VQ5XTE/>'Y7ON>?*L:WJ2NYO+E%]/Y\E<2 M;I.=#QN^7S=$I!>L,+59;!K<"[*G7:4M&OE@/98H:"E'7A+H]36Q&0HP,>LX M3,^RR6TV+HS'NC$)H-9O+H'=ZV?!PBA(U1_+P ]BS)1NU%1>?D_I]B4[GCP; ME^>^F,Y/OP&FMU/5[D?X']96#1[0-XP3!5M6E= I$,XD(LP.(Y9,S=I#! M$?N1\O7)C;MT[L5THO4-56GNHVMBJ8,[_H:.6N&H_3HQ5SPA?N&&*F&KKO$9 MZ!I%7V.C1F)&_ BX&OUBTDW)/0P^U-7OI)W*E&)?$/3DE1N*\U'B_4=8(/;7 MB/Z&@\NSH36Q!HL ^UV90,$B-4)CVN+^P)7S\F2I0<+KI#=ZX;(0%]-9B* @ M&DP%O:*:H'3/N4BBL!:$?KTC#@S\_OG\MR36]<> 9#-KO_:97?L^PV*O"S PF'W/O M,&0B/!2YWEK;HX-FH@Q6 0H]#(<--R*;_"SV#CF&I:N'B+=>%>MK+):V%:Q> MR>90JZ9PX=QI269:2RF?5N<-ND$>[OF@?$+& @M1/\<3I]-LH(=VD0M/UI.A M?4CZB#*D?9-#[\QKM-/'U_=D=C<^Z8[CZ"JOR:_EVO#12;*?J;3&V=CZX)R8 M6YT8_SQJ.C=2'\?[=VF]VLA(B--7ON^P][@UN+0@$_0 M08_BUE;_,]29C$YN&!N$)_CB., ["N0CGE6E9!;X.4],58-HF$MV'69JR$D" MN4A>T(R[47",U=JL?8Z!12&)ZPL(H$AE7E9!;>DTIBH7/K4[%Y,>D+]9!"/% M4Q*)G\=>!+/0I.>14[=:;#5(D6Y;)$M0=]7L>0H KS'4PA:HRZ!@ PE6W^PP M&\*YM(9#!LI[K<>$ZX^D66T3\G".A>&,"F:2H)MY];0/Z)LG32L0#@_/ M5?Y/_7L0[CP,F?6OS)]'GV[^\H*X1LCX== /G%;T%G#A+]'I;'Y^\7S\WMG9 MP;4G9Q?V^4O!2/W-+YV?#M]X\N39Z(TIS<.E.B^F4YVMKL0%*;>FJ+@TA/36 M0=WCSPP8C=ZV+0>U[1<_/UQK9^O&2W+_D*$P,NY.5,=^6;=-*@72JI6?,T,S MVUU1[8VQ14R@F:#)[:GE,9%*MZ75A#T(Z49!3U-ECPVXD&*AX3E-U&I5R256 MO\(@G_:5H0Y&;#WT"HQ&-SMF9DQ:$2Z3;3&=R785,/IK7]\81)1O'BVZFM!L MI+<)JR-WE9-.#7M^>WI0.2FF^*E9]/-]CV MKG4WB)_9(<.!\D9\EF.)V%/T M($T7_>Z%4208EY0VMQ,8$TMD$I<'^WS(#GS /5 ;4.&,#O] @:=NL5;*>OJ4 M>) P$>O0-IA$0Y?UM)C.>E)S$_U%@WCW\-<'C:&^I2*.Q=KX#4XY\DHC8>]- M;&X46"S_J/"Z-):BQS#4Y!+(0%IC/,::0C2O;3)T[)]O=M M%6MYR O^EWZ,WT;W-2;''2NM8N!5/SCW,7&^_@(Y5X8T(S^ 1@6PKNOE2$_3 M X4O_VR*?%-QJJ\XEZR[&5ZSU:>8T,OIE%2UI'$YF[LWLLTX6(6-7DFUHN83 M(17B;)Z6;9.U07#!5<1Z>'MIVCMC!I,EISH$A[!VP+5M^FPL78:RY:8>9NK# MV/'(-8AT_6+\,DSJ'3, _GPEM9E;8!L,_3T;T\@'6LJ;Y1; I/6:G,7HEQV@ M%&P>F4U@.:+'3\0X'YX1GN$$+FZ=#R[CB@8Y(4IADJY&%GU/YJ*CQ"R>,A;*V">Q]R)@Q329^%'Y_A6(^KNI\I2C<>26DE MO,%^YUETW;*OTX;R-+5$-7U_?O*MVH,<1I*XEU1"5HATEF'M0([S 2-YU,Q( MI%WLJ) 0&#G;O?UJ9P\@, A7!V)LGND$Z>-+0EX9"O@=3!)R,9HTWXI)WJA_ M5)?NY479?(VVX^0]*GT0(#C_$FVX Q&&90*6QR<=-IJB<[-KXU"SN447)> W M]ZESA]<(0C<1=ZCDC5KK-9/LOSV;5_2V^ASI2EE9#[U#X1!Z8U* H("FRZ0 M=;FOB^E<56YI?$E1%Q 'T?'1KY>_' WK<%\YDL@:&,_U50X)WY.A\!27JHG/ M>VLP;(%9YU)82^5T*;$*?)9L,AAB/O\.CVY^QO\\_2XZYH9J.(@,)IL%CP,DSP\T/B-KG%W+C]#O$1I%_B!;O M$\I8?,:>/NUU%KY\QB\__XY?N01KH=#L-EF/#0CB7AT:6L&569ER[@QJTV5LL M],"N-"*F9)XF.J8VQ32B+X"Q"!-.'.E!DO*,IT+U4A^2/2_$11]A5W8&SNF4 M;MC^#2S[P/I@SOET=7X*BTRBO^Q#'LS2L9EVM='A$I=.@P#.3$'7G9 /A_6C MZ6'47 7XX?/>+O =W>"UU$;8_$:->!7H>@EC)SI'23-,]*O@M"U2.<#L4Q+&Z)Q^1&H289P89*X.HZ+RD/ M5&2':HXV=$G&!#)00BEDB#&.2SVI9]&'D143AZ 0%YK$\,1)'P;'^4R0Z- >@RLE]+G6SMQX-N'?83N1PARBF <*,5/98-9%955LA)I8=/4-V M\CIO6J-9!UWI75"@!YBSK "SD6U=Q.?G3^.+L_/HN &UHCW1+T%$%^?G\=.+ M)X_"IM7->-=J:F/.CHR!MGI-XV$8GV0ZWDQTI%78^5]Z;\SHO;_.UPV MA00NK^ML.BGKHTVE_*3&VUBIX+>-1-+3.Z%>M!T/3'LR^2;+)>$-0$&_R=8_ M]"7Z:0&D\5 A?BQ^.SQ73@YU"U#=6=NP6.&#GQ"D$IK8]GN+I28("]],>9O7 M5>G%"T6ASUW7-M6_M7$FX86G_S6ONX8Y= M/O?^J$*(A$O&)\(17.X2VBW:"4/#,CLQ;GA _@30A/NH!>0I'V MZ,913SQ+N$8=4+7!RB2N[EO652+V2&V_J\5M3AI1M=7+LL5L3LUZ06UI&)*4 MZ!E[9IV7KG#X:;Y>?@UGTI29E]>?C+>)'TNC0":.+K'#P7G)&):5/',L5"SV M@19!^1R]: :E #@S4[QA<"1D/Y$[/[;OV(COP6[]WC?PLGKVY#'B:; 8-+Q9 MW_\CB)EC5_^\[62XMA^(]_)EIQ**)">*.OT7_&$&O87)M8H:S62Z$U&'[";H M""\&3E:E]/D!FZEOV_4&7[;3R?[5G6-\J\%F_)*;G&Q Y5_L&JR[G:Q22@%B MY\[Q?"/V&RU2!\< <9>)<"D[PNRD3-&V3K'M2/N/]Z2@SYT1PF3- >+I]V,X M%!BK5JB&)9C8&N-5K1&;G6!'%U9B"M8GJ6<# *D.^]N4_KR3HLW[9NQT.NO5 MS[]>OSF9/Q^490][=8I-4^]1U.U\GBR^;G53Z^<$0/U< K ^N[H!D"0)R).. MW!JD/U/&QK'._$A="V7TGF+BK "CVHI]?!+NGT1EM=27E*?^K:H!TC\:,,,W MT<_U&DRY/_S2#]V670_U(.6()TAAZOO=T*8/"COS'T3O4#3';&)?0-'VWOJ=6Y<23? MZB"H 5[IK!B]LYHFS8OQ3QQ;6+8J5MZ#_IYT*YSLJY9T $JJ"^!:%\*L@8_) MT0:PHC2HA^ N\S')3UP-9QH=(.N#NR[U3$ "":)*S:RN+) M[YCK=\"0\K0'LJ=3IL39#^B:4&)0^U8CW_EP5YQXMZ+LXO@!S,"E+NQV9)3+ MI]+DL\3B!MA6E#Q;W>;VD\PITP8Y/W!Q6 !DC\PC:*=CV2@F=],CS<)5E[ER M($#H@OS'%E-9-[-=JD.26@+MF%MUQE#L0L"V&J8#:P!:G:%A+X9C**Q_$I-0 MS[XV ='J&NY$B:$<+.>K.-&?UN:]CU_;8%^+ M6M@ZJ;,A58":5;&:GRC)!^ MK0/MVD8HM077<)VQAZ=3&HBK3SF;KD_Y*)J _[ET("*$W&COU3\Y9,]9K5^" M\6-GDA-29A[:$E>:0RW!\3F"X/#VF^( M:@3(=?)U[C7VI>'2L=/)0(>3YR?SQ50BD'8]>?KD]-$+4-Y!KDJU'PYZ&8;L M@P0J;[LZD>\UMQ?9P=/(R SFB4R )8)FBTQI[6DTJ*QSJ[C0>R"?.9-"4+L5 MC9^"9B*I[6AGPA+H6SF2#D=(P@=N>3PR,5TII>^M[.<=Z?M;^)"=A?P#F$/* M ",=82O!:&JY@7\H@YS)=S;INV>69JG:WGX.VENP9EM_(N1B3S$IT=1HFU)8 MB!F1TU6_+1LF4-COKZ%5$3[N7.?\92'7BND\5G51&KA(8NS8.J<7=N]$\\FE M?]50B^$6,@3%0$J%5[3;!SO\#]B@K6N^)SW^7]]4-5#3AVD<[YR< @ROO4ZW M)_0]%6!?-S;,HD1^MI@_&GGXO30U!OC\G7H8_(H] VO_W3,)I[W!#@ZDS;#2 M\*/)Z*,GVC]I?OZHQQQHE2XF9R/"MJD_6B],2)*G@!\-3?TR\A[+D!Q9%TD2 ME<3N4]#*:P"<:D-#?-\I,!-]C1U+@# _C'[Y5L;Z!I8 MAP7GIZ@N([ANN' R;^E-BI60_KYKE2BFR9/4[4D_AI>22&)'H$1A;4L4V\V,OVSKO[18@6?G> M>L@LU4]4NZ^TRCY197,7N;%T !;Q[3-_D;#YZ@! X0HXY*F9PT%.T6';:]L_ MR1O$AG(MI^J_E]@.+]C[ "Q?H%IT.7":[OCBM)Z2TLS(!^(R5;FU'(WMOJ"U MHD99,/J:/ZB'LP<^]E*_8>/'\CS&VF)IFH4X->B0X8"HM,.XQ/5CZ@FIQR4> M$[SB;R@6B]\6LS+O[TX;;/B(QC1%1O*HF7N%O:A4-YA$)&!9=O MR9UBFV7E?M>]/IS\3;LWY,-3/@RH6:C7Q*K0'E;&S18>S\ @<0@6 =C2Z.<< M)"UW,-O$@[K- >'6'/(K7.W_J5!^ZZ(=I,(LP0PZP7L 78Y[>/:QNC2XKQ]Q M._'7BQ0?-U?)U!MT)SQXK4->A<<4SG^3M,FK[[>F7ILK:@9$J_CA"+,Y[%6L MUL(>P"\N%T>/X4WW^*OO=V"(OT_J-4J'PJS@U=/9T_,C3FS4'R"O<4AT'K75 MEO[$UB>FQ@?@_JH"_5Y^X 38A)>6]^I_ 5!+ P04 " #70S%63!Q^*10' M #6'P &0 'AL+W=O[:)Q,NOLB0$(6^Q1&3I[50J>15HR']D,18[O&$,!@9)'A$^D1]2.X%W#6%H[:[TZW]?R1N C)1,Y M=XTTD@'G7_3-Z^"TUM0&D8CX2FO \#,F%R2*M"(PXVNFL^:6U!/GKW/MEP8[ M8!E@22YX](D&*CRM'=500(8XC=1[/KDF&9Z.UN?S2)K_:)+)-FO(3Z7B<389 M+(@IL[_X6\;#.A.\;()G[+8+&2O_Q IW3P2?(*&E09N^,%#-;#".,KTI?25@ ME,(\U7TG1IC1[]A2Q +$L$H%07R(!JD$82G1S@,>1$3NGC04K*CG-?Q,^[G5 M[BW1WO+0+6OE]M[[JW4^"?Q]U"[54=>TVNMT-=V^-M& M7_OI^*M@6Z7[U4IU(+V2"?;):0TB11(Q)K7NBV>M@^;Q"I/WG';D-=O':-._X,$&U7T$W.F+Y^;.&7^'8_.XQQ154S?M-?.Y2+BPF[CZZ;L) M(T*&-'%/SAP1Z $S1?P07?,HH&PDT5L5H!TMZ#6/LT%SUSI&7*#B #K_^#H; MW'7*[_B8Q ,BT$OML:VF&P!A=WV/!6'*W6:KNPW<%+L?^A=WUV_0E>!I@M[2 MF"HR0V<'G?WO?,6UV:U#;7?S"(P"B][H?ZUF\SD:3)$*26[YMBSNG5W!-BHB MF-E$\("/P#7D"G2!$ZHP./XBCEXJ.)84.R1GX/L1\@R.5N?WX"CYU]K)]IS]=@ 5G2U'84$<("M41_^$Y#/%8/"]X&,($E)'%R%EV&'+MGQK M^Y.1C>X@^_8@L$93=)9"RN(ZU:*=&VV<3"M@5LPL^9ZW;^ > DQ0 T#1%?S6 M4:9U*6BG>UNP^]J>$%-M29R"AXZ)5+%VH%O,P#O-)4"N%\X/(^Q WJ31%+7V M,Z_,-?YR*->P[O>0I^@37 SXNEBLM -S208BA9(.>9F#YFK7<%'+X=;QW= I M77^GIO1_@,TXC1_2+.0&%$J"',LLTBJD9J>*_S6E DY/2)#6(;W'A5RG97!F MSJ,KC=;+##G0#1RG0Z@S4J'AZU&);=DB$^)3'$$.-^6YH+ZMO3C[PST8DY#Z M4';: H9/B"Z_%20#G:DWQR%AW^$/_4UCS.?/L3[6:U?Q.3_#4>D2?:MM*#QR MJNOH*@5^ K["4:JVLE:F8Y;86(PVGUH/9[BI'R ;+#G^4%Y/K MIX(BM-ZW).+F5'3]&$^@5U$ILYT(3Q4T)B0@!#M+-IX,^C$6:FW4 M\Y,J !_\).#W1!(XX<(Z"LB81#PQU9IVC;C@+ S,)=;<;5"C*Z I'!;9V5QH M:A8(*8HZ2G)-9^D(6$91QZ!PLO MO4#;8N.Y2)/M8/*GMG_2)%!FWIMHPFP>H];,C;Y;F.]\Y;QOE2E8E"YQ8-N; MS@)\5PHXOTD>[S>_-M:Y8_%W'$G6LAZ&>-&D5)5$,Y$2%>Y%DCV%6D>S:'/O MI']XVOQ*N)=4 -+B^W?HQ6(B]+L;=.E6WLGWL^IDKM!2[279*_K#IWC)82=S MDI+W>G9D;NL>0675Q[K&W+=6H&)DOBCK0$V9LI]=W5/WT?K,?JN=B=LOWI Z M1I1)%)$A3&WN'79J2-BOR/9&\<1\N1UP!76MN0P).)[0 C ^Y%SE-WH!]RF_ M^R]02P,$% @ UT,Q5LM2B=M: P 6PD !D !X;"]W;W)K&ULO5;;;MLX$/V5@5H4NT ;W6PW36T#<9MB"S2H$2>[SS0U MLHA2I$I21P.-UJ\\-6B [N:JGL+*J<:\[B MV/(*:V9/=(.*5DIM:N9H:C:Q;0RRHC.J99PER22NF5#1?-K)EF8^U:V30N'2 M@&WKFIG[!4J]G45IM!=3QNVP16ZFV9I:!8'+X6H45FA%1@L9]%Y M>K:8>/U.X6^!6_OH'WPF:ZU_^,G78A8E'A!*Y,Y[8#34TCLB&#]W/J,0 MTAL^_M][_]+E3KFLF<5/6OXC"E?-HM,("BQ9*]V5WOZ%NWS&WA_7TG9?V.YT MDPAX:YVN=\:$H!:J']G=CH?G&&0[@ZS#W0?J4'YFCLVG1F_!>&WRYG^Z5#MK M B>4WY25,[0JR,[-5_UF@"[!BHT2I>!,.2*+ZU8YH3;0:"FX0 M_7+.U1/OG M-'84V)O'?!=DT0?)C@1),[C4RE46+E2!Q5,',2$.L+,][$4VZ/$S\A/(T[>0 M)5DZX"\/-.2=O_S%-!S*OO<].NS;E]69;1C'641U8]'<8C1_\RJ=)!\'D(\" M\M&0]_F*RK1H)7KH:)V@@XH%M!;+5H*D$V^!2O=)5HVAFC;N'I@J '^VHJ$J M\E985'%B]\\1NM!'^DD#\H#/ _#OR/7\H_K0CEF-H( MJA]@UJ([>(R& _T7V_OQ(H"XZ4%\$R72A]--2F \[[3[M7 VF'REJBR%$@YA MI4NW90:?[L0W;T4Y@?&7'(SW\B7%4>1HKSC YR3P.7DVG[PU!A6_![SC%?%' M\2F@!5;Z"7.]F013L%^[D>N/\0CB?EF(-]^#^+A<& M9V''DLD"E)5:$0.K67 9G5\-O'UM\%W"SO;&Q'NRU/K13[YFLX!Y09!#ZCR# MP,\6KB'//1'*^-%R!MV6'M@?[]G_J'U'7Y;"PK7._Y&9V\R"<4 R6(DJ=W=Z M]R>T_B2>+]6YK7_)KK&-)P%)*^MTT8)102%5\Q5/;1QZ@#$[ N M@->ZFXUJ ME3?"B?G4Z!TQWAK9_*!VM4:C.*E\4NZ=P7\EXMS\NS!2+',@7Y4# ]:1WY63 M[IG\^N"7[6_3T.$VWCA,6\JKAI(?H8PXN=7*;2Q299"])@A17R>2[T5>\9., M-Y">D3BBA#,>G>"+.Z?CFB_^CTX?\K5A&AQF\B5S;DN1PBS FK!@MA#,/W^* MANSBA,Y!IW-PBGU^CR685:A3K\AVKUGN-8/7+,$>4GV:]_.G,6?Q!?F_7\P+ M%$LP=6Y>3=Y:^L3U)XQ<5\:@!T18"\Z^ UP+NR%"923U _A1R:W(T?[%\I=Z M%/&+W@IG0SJ>Q.0.XV-DZJ#%]]G[",X9C=B$7*:IKCRY02=P)XPS)0JOQ&/ M_7QAH!0R(TX\@3UJ'5$V2"CC(SQP6W1"&TS;Z0UB%M$A&Y'+;"M4BMQ.X\59 MEKD$\Q$TCBF+6*<-GO &MTCAPZG=!E/TXN9'7".,SX \:"?R+F67AU/6!95& M@YB.$O;3Y^J;5E_2T^=C8?!=,NZ9DC(7W@Q]\Z>DQ ?#G?8IHE$RHF,6DUNA MJA6^"Y61:HU!60H'O=@<94C0NX3RV.?3";66WK@1>GKKP9!3/IJT\7P3QT,' M>D*3:$+9V M@-Z"W@>?LQ$=\AB%^<<-#V,&I;;2'2^?>!S5B(>ZR#[:(<9@W53@"\9 +OP= M4 KSSN\^9#SA-)DP[X6IT+X?JY>B:3<^H3-A=,+';ZKEKR.!?X6D+(DI'_ 6 M>PAS*/P=[M!C$_:Z HSSNNY]+*D3U30(W6K77ETV7<6+>=.;W0JSELJ2'%8( M96>C)""FZ7>:B=-EW6,LM<.DUL,-MHA@O '^O])XI-J)WZ!K.N?_ E!+ P04 M " #70S%6X\_Y5F # X"@ &0 'AL+W=O%[B-JSBSF)F>3=R,1,[75<<;B11NZ9A M\I\EU&(_=WSGR+BM-J4V#'<0AJR+5!8+@\P"74M0%"-[X<,)W.I%'L M_Q_1W]K8,9854W IZH]5HR7[%O9!"WF M.Z5%(PK!02&P?K>&K)>OF6:+F11[(HTTHID?&ZK5 M1N($_@A=V\886+_Q) MO)2\%QIP>2<85X3Q@KRM..-YQ3?D]G06?[U# '*EH5&?ALZCM18-6S,==:ZV M+(>Y@RVC0#Z LWCQS$^\5R.Q1%TLT1CZX@X[M-BADV*-U?VO/ ZY.P[XXED6 M>.$K\JLK)@V:%4B;N.^('R5-5ON$1X8*\BCPG$0933*/)F'48X89]7V/1EE* M+FJ\93"+0/"^(H78K?1Z5Y].YZCT,J2IG]+4RR9]7C*=TFSJ38:\H(3C'=ES M):+3)*#3(.F[$M$(78FGZ4A^XRZ_\6@Z.B?Z]7AM#W.P%D?1_F,M)IVOR?_: M5\EOB"7M8DF?WE?C!37D^CCX?0FD$0^ #YM^@@'")!"F<-/(J?-?[LW17AUE M/MZS2U;;")@F*]A4G)MD8VQ;D)4H^NUQ[+ >+Z8I6@DRGUR6C&^>S:4R]*)R0C[+2!FM]VO-CO#C\GK!/XP !LNF$W$LLUYJUDT+Q-SZ\ M)D$G2UE"LRSNR#!+J1_Y_<@!2WTXYL--,W0.0]7J]E[S!N3&SBR*V-#;A[WC M=F/113L-G,3;F>J:24R'(C6L4=4[2_&*D.V&ULI51=;YLP%/TK%IVJ34(!3$A(FR U M[:KUH5+4=.NS S?!JK&9;4K[[V>;A-"IS1[V@GT_SO&YQO?.6R&?50F@T6O% MN%IXI=;U11"HO(2*J)&H@9O(5LB*:&/*7:!J":1PH(H%. PG044H][*Y\ZUD M-A>-9I3#2B+55!61;TM@HEUXD7=P/-!=J:TCR.8UV<$:],]Z)8T5]"P%K8 K M*CB2L%UX5]'%6@9CE!:Z!,4MD M9/S>A++EPNF MW!>U72[&'LH;I46U!QL%%>7=2E[W]S I.$G +P'8*>[.\BIO"&:9',I6B1M MMF&S&U>J0QMQE-N?LM;21*G!Z>R.OP#70KZAKX]DPT!]FP?:\-IHD.\YEAT' M_H0CPNA><%TJ])T74+PG"(R@7A4^J%KBDXPWD(]0'/D(AS@ZP1?W5<:.+_Y7 ME1\5UT'''T-M4URHFN2P\,RK5R!?P,O.SZ))>'E"V+@7-C[%GJU-DQ4- R2V MB)X2>9KF_"S%87R)_G74O-P"U5(43:Z/*&R.3.-);R>QCW&,GDR#FVNR^3FH M0?HL\=,P[.T(ISZ>INA1:,+0\8D?)41&TLR?S-*!;S*-?)Q\^-R"08-5('=N MC"B4BX;KKM=Z;S^IKKH&/:9W8^Z>R!WE"C'8&F@XFB8>DMWHZ PM:M>N&Z%- M\[MM::8M2)M@XELA],&P!_3S._L#4$L#!!0 ( -=#,5:AZU&S*@, +D) M 9 >&PO=V]R:W-H965TVDS:)U'2;5FF5JK;;'J8]$/LF\8;! ])T_WZ $\?=7&N?+P8N]Q[.]>4 MDZV07]0:0*.'BG$U]=9:UZ>^K_(U5%2=B!JXF5D*65%MAG+EJUH"+5Q0Q?PH M"%*_HB7W9A-GNY:SB=AH5G*XEDAMJHK*;W-@8COU0F]ON"E7:VT-_FQ2TQ7< M@GY77TLS\EN4HJR JU)P)&$Y]<[#TWEF_9W#^Q*VJM-'-I.%$%_LX+*8>H$E M! QR;1&H:>[A ABS0(;&UQVFURYI [O]/?IKE[O)94$57 CVH2ST>NJ-/%3 MDFZ8OA';-[#+)[%XN6#*?=&V\27$0_E&:5'M@@V#JN1-2Q]V_Z$3, J>"(AV M 9'CW2SD6+ZDFLXF4FR1M-X&S79/,&+WH"+XS0E>!ZK= K7D#Q&, WY%J& MT9[A/!I$? GY"8I#C*(@"@?PXC;CV.'%OY7QQ[?UJJ-2GOJP;3-*/:95S MJFJ:P]0STE @[\&;'3T+T^!L@#%I&9,A]-FM46*Q88#$$M$^]GV$AR&/GHVB M(#Y#?]N:XD"U .D*]&CPHZ>M7G<0H/Y"[%V>HQB39(SCC'1L&0[B&"=)BLZ9 M.4]L/#(G$RK$9J&7&V94GHL-UP><%_$(9R0]/AC";(R#<7+<3P C;H["1RRB M *?1J&-+\2@AF*1#VS%IBYL,5J(E<2?0[6$[7KD_V;L5!_'^<"NF+=OT/X@G M_0^,LY9Q]NOB&=XS?=2'P?^5C'KE-&A\6E9SRER*5*,%K$K.2[ZRR=<@2U%T M=O%.!UT+3D*CL#!#%VO*5[_RSSJR(@0G9-P1&@D"3&(CO0^RU!9L>9A+NH(T MHA[C<3(Z1G>2<-]?QP;UYU%Q1:4J@$(.E"0U.,B->V3P4 MFH$6M;N<%T*;J]YUU^9M!=(ZF/FE$'H_L NTK[79=U!+ P04 " #70S%6 MQPNZ/ ,# !(!P &0 'AL+W=ON.\ M(IQ-:KZ&>W#?ZCN#4MBSE*("9856Q,!J&LSC\8)Y^];@NX"M/5H3'\E2ZY]> M^%A.@\@[!!(*YQDX_A[@!J3T1.C&KQUGT!_I@]='HX M>?0"(-D!DM;O[J#6R[?<\=G$Z"TQWAK9_*(-M46C%Q8Y\T9$G+Y#'";G5 MRFTL>:=**)\2A.AI[VZR=W>1G&5\"\4526-*DBB)S_"E??AIRY?^<_BGHNXX MV6E.WT9C6_,"I@'VB07S ,'LXE4\B*[/>,QZC]DY]MD]MF792"!Z1>ISWI]R M_#SUQ:L\B=)K\K]_+!)42S!MH9X(SRU]%8^%B"P:(4NAUKWV-,:\P6[62X'-U&]E+*,X/Y_) M.;G1RCJS"T4H7^HU7J8#,&4I9=$A>W&*/J8C M(1CS\ D9QV1>%$W52.Z@Q(&&=[80O#UW#WB3T6P8TU&47Q[K4N3-&+LD?S%$ M#J5+:(SI'#TI9T+9<.A3>JI!PJ/I5H%9MS/5F+90E$E8(C:Z&64!,-[<[P>FZG95+[;!6[7*#3QT8;X#[*ZW=7O '](_G M[ ]02P,$% @ UT,Q5OD+)-^% P "0@ !D !X;"]W;W)K&ULI55M;]LV$/XK![4HDD*PWOV2V@:2=,4*M$/0=-MG6CI; M1"A2)2F[WJ_?D7)494V,#?LB\8YWSSW'(^^6!Z4?3(UHX7LCI%D%M;7M5129 MLL:&F8EJ4=+.5NF&61+U+C*M1E9YIT9$:1Q/HX9Q&:R77G>GUTO56<$EWFDP M7=,P?;Q!H0ZK( D>%5_XKK9.$:V7+=OA/=K?VSM-4C2@5+Q!:;B2H'&["JZ3 MJYOS&@-+I.-4@].^%BM@M@10H&E=0B,?GN\12$<$-'X=L(,AI#. M<;Q^1/_@0(5;U@G[11U^Q5,^A<,KE3#^"X?>-BL" M*#MC57-R)@8-E_V??3^=P\AA'K_@D)X<4L^[#^19OF>6K9=:'4 [:T)S"Y^J M]R9R7+JBW%M-NYS\[/JCM$SN^$8@,&/0FA D786+KXQ4YG(960KB3*/R!'C3 M Z8O "8I?%;2U@9^D1563P$B8C=03!\IWJ1G$=]C.8$L"2&-T^0,7C:DG'F\ M[#^E_%RF/4[^/(Y[+E>F926N GH/!O4>@_6;5\DT?G>&93ZPS,^AK^_I^54= M<51;X/^:\7G,-Z_F:9R]@__[IXI@LT'MJ_)$^*>E*]E8B.%>;>V!:1RTKR&+ MPWDV'RG2(EP4,_C$9 6=0=#N:9FW@T66Y&%>3'_(\2Q,\P3NF$5IS:#/PQGM MQ'$\TA2+A=?<=QNK+!/#5A'&11JFBWQDO,C2,%G,X1,:ET'B;3XA)>>&RCQ&/*?):,---I'L99!F^_ MUDB'Q@U(!:WF>V(!ZB!1FYJW[I((=UIF8$$=O6\'F"+9& M$*JDS'=JCUI2A[7@C-W&2+73S)VE>%H$H#D IL62;SGA6=2-F0"1@UO5M$P> MJ<]^Z[BFO9\\M6J>CTZLAUM$TR3U05K47%4NLR*&(S)-<:Z-DY_<.'_#7"1W MN\*?@AZXK?TAN\$ >R8Z_Z)>4Y@PC7/O24(2SHHBI"GC4G-S0AQ#.+@3;P56 M.U=P ]1K7?$UD7<$-TP^4"Y,&KCX35$YDO1R\MS+CT;MN4&]\T/(P772]IUZ MT YS[KIO[S_,^R'YF>D=IX "M^0:3V8T5G0_>'K!JM8W^XVR-#K\LJ99C=H9 MT/Y6$=.3X (,TW_]-U!+ P04 " #70S%6_]U]2TH# 5"0 &0 'AL M+W=ODB*IA=[;;[;'8 C M#U(HNXQVSM7S)+'E#B2S(UV#PC<;;21SN#3;Q-8&6!5 4B0T32>)9%Q%JT6P M79O50C=.< 77AMA&2F8>KT#H_3+*HJ/AAF]WSAN2U:)F6[@%]V]];7"5="P5 MEZ LUXH8V"RC#]G\:N+]@\-_'/:V]TQ\)&NMO_O%W]4R2KT@$% ZS\#P=@\? M00A/A#)^'#BC;DL/[#\?V?\,L6,L:V;AHQ;?>.5VRV@:D0HVK!'N1N__@D,\ M8\]7:F'#E>Q;W\M91,K&.BT/8%0@N6KO[.&0AQY@FKX H < #;K;C8+*3\RQ MU<+H/3'>&]G\0P@UH%$<5[XHM\[@6XXXM_H"&)(E;^_86H!]MT@ M^/+!$$]%UN**TSC?#G-;LQ*6$9YW"^8>HM6;5]DD?3^@JNA4%4/LJUMLKZH1 M0/2&W#9U+0"/NF,"SYA@J@32]B17;>.U/2"8@XHX3; I#1K5EH@7HQO>_\VK M*4WS]^3<.U8%Y!I,5QD2&OA";RX:"X19"\[&1*'F(^0/],WC[)+^EOR?Y^$0 MP=F:"^XX'LT+; -C,#<]WBP;QWF>_@:GM+KX&4MI'M-91NZTS[4>P/>BR*?Q M9/ HCKNBC\\N^CY\,+"<[!Y%; '+ZS^B3V(<&&D)4Q6IN"UU@U&@V-.U'M[V MW!K?G%#PJX!YY__MG!#(VT=@QKXC^2A+7X8^VX(4HW%*7@]D?-)E?')VQK&- M&M,6%U>_5/Q47H?)S\WKW1[$/1#9?B=!53Y#SQKJ9P0V&.V?][2(Q].9-^>= M.2N*>)9-O+'HC+-I3(M@&_<C_RFP22 'R5<-O*0A9H]^J_/TZ'/)UD\ MQ<;] M;."9=UXVO%%184;*^;L)G&1^:S&B;IC2H)9AL&LB6A].W4ZJS=S/_0 MCKHG]_:'X2LS6ZXLAK!!:#JZQ"8P[1!N%T[78?"MM<,Q&AYW^-\"QCO@^XW6 M[KCP&W1_0JO_ 5!+ P04 " #70S%6P6M>?90" ?!@ &0 'AL+W=O ML].&%KH*Q)?8=[Y[[GGBW&6R4?K)% "6O)1"FFE0 M6%M=19')"BB9N5052#Q9*5TRBZ9>1Z;2P'*?5(HHH;0?E8S+()UXWURG$U5; MP27,-3%U63+].@.A-M,@#G:.![XNK'-$Z:1B:UB _5K--5I1BY+S$J3A2A(- MJVEP'5_-NB[>!WSCL#%[>^*4+)5ZX0:$<$!(X\<6 M,VA+NL3]_0[]D]>.6I;,P(T2WWENBVDP#$@.*U8+^Z VGV&KI^?P,B6,?Y)- M$]OI!B2KC57E-AD9E%PV*WO9OH>]A"%](R'9)B2>=U/(L[QEEJ43K39$NVA$ M39=%$K;#Q9TB>+D$Q&*24,N'ME2@'D_B2S6<)%1 MML6;-7C)&WAQ0NZ5M(4A'V4.^2% A.1:ALF.X2PYB7@+V27IQ"%):!*?P.NT MBCL>K_,OBH\);6"ZQV%["]@U*[I ZJ=BK^[J( M563F]*#$FX)+1NZX*6I.9IK)K&@3WY$D[ ]&X;"7'/A&O6'8'_V)N2B87!>, MDWF=*[E&BL\X>BH<))9<.("$CA?S6[^+Q^\;#L=+)R'MC,(!I7N>/NV',7H> ME65BCU W',2CL'= LA?V^N@?T6-?1+37M"7HM1]-AF2JEK;IW];;3K_KINE_ MA3>C\Y[I-<>V%;#"5'HYZ 5$-^.H,:RJ_ A8*HL#Q6\+G."@70">KY2R.\,5 M:/\)Z4]02P,$% @ UT,Q5N1UJB$;! #0L !D !X;"]W;W)K&ULQ59M;]LV$/XK![4K$D"S7FRW:6(;B),5Z] 09*] M8-\HZ6QQH4B5I.+XW^](R:H<)%XZ#-@'F^3Q[KGG>$?Q9ANE[TV):.&Q$M+, M@]+:^C2*3%YBQ*-*1&D2-L:KJC(E!Q64[LL?N' 8&)_$+!FEGD'K>K2//\I)9MIAIM0'M MM G-37RHWIK(<>F2 M199\.8LH[W"7+6[Z FZ2PI62MC3PDRRPV >(B&3/--TQ7:8'$2\Q'\$X"2&- MT^0 WKB/?.SQQO\F\N<";N$FS\.YRW-J:I;C/*#;85 _8+!X]R9Y'Y\=(#OI MR4X.H2]NZ3(6#65$K>"[B1^&?O?F)(W'9_!?CY0OK#+4/F=[BW^R= D>+N+# M(0,WIL$"LBW\63*YAE\X6[OQIM%,P(6J*M0YIZF'.6+'/?A;/TO2LX$D3>,P MB3\.[5[TO&Z89M)BZ_WV^K)U\86;LN&PI+V\A*/L>"_$H;LDG(['81S'<*3I$+ D_3,>>VD[F0CE\-%0N;W267-*7_&O#-?DE5?=J M6/J1T%C-QF_OU,%EWKN+HA)>L MHM?.DWM5'>XE$(CH>:VY@.1_3!0U%;VX=7,_N%3]=@OF NW2ZH3#9'K-O5R/ MX-REA3FB-=-V&U*1XU_N0 +,=*8AM(TFS=AV!!DJW8OM'2V2)"D2I)1?5^_8Z4K3BK M:PSH%XM'W3WWW)O.LT[I)U,A6OA:"VGF065MAV91B,KO5$MHC2.3Z.:<1DL9O[N3B]FJK6"2[S38-JZ9GISA4)U\R )=A?W M?%U9=Q$M9@U;XP/:/YH[35(TH)2\1FFXDJ!Q-0\ND_.KS.E[A3\Y=F;O#"Z2 MI5)/3OBMG >Q(X0""^L0&#V>\1J%<$!$X\L6,QA<.L/]\P[]%Q\[Q;)D!J^5 M^,Q+6\V#/( 25ZP5]EYUGW ;S\3A%4H8_PM=KYN=!5"TQJIZ:TP,:B[[)_NZ MS<.>01Y_QR#=&J2>=^_(L_S(+%O,M.I .VU"$A2N%725@9N9(GE:X"(Z Z^#L,+ ;J'/3L +G 4V,0?V,P>+MF^0TOCA".QMH9\?0%P\TH&4K$-2* M&G-+NFP1K*)QZ4-J*"2.!ZD?!W_[)D_C\07\Z)-JA?42M:_7*^&_FJZ8^T(, MMWH$GU"N.^1P7:'T%:DX56:UXH)3@ 8^#"8GS=YGH19E@(-,$VN MA%^U:AL/P^T^3 @%M:A60E#.EAOO^6_RN-ZT\)G)=4C^&:>/0,^!BOG,56O@ M^N9WEWU;(5RKNF%R ZVT7+Q$>NJZ-#D;..7Q:3B9G YR$L:3/$SRW/MTOE;D M%OYB,NQAO_5@.%7ZQ<-TZ^% <@8GXSRIB T]2=918 P_M/Y5JX>;G6V65-N]'\+@7-RN^M%Q3@:;Q3X!TIF'E MTB)-EJ7#02>^U,:T9)6&DS@.XS@&9Z!YX>;#5(PD1_&1$511N2B3Z86AAJAK MVAKT 2Z>?'0N9*&H-CYF\D[I>.V\DJ>H^'^\G#<([CT_E[-@N]]Q]7U M?5]X5BMJI=T\_Y]1Z"@3<+(; J=PLNW_T(7L:OQ"6BI+6?'' MBOY/H'8*]'ZEE-T)SL'P#V7Q+U!+ P04 " #70S%6;6([3JT" [!@ M&0 'AL+W=OID!EYNI%WD[QUV]JHQU!/FD92NX!_.MG2NT M@AZEK!L0NI:"*%A.O!?PO8:-'NR)5;*0\M$:-^74"RTAX% 8B\!P M>8(KX-P"(8U?6TROO](F#O<[],]..VI9, U7DO^H2U--O_N(L?R MFAF63Y3<$&6C$1J81_EWB@\K3'/Y%^E**0P2G(\69$;84"!-IJ< M/+ %!SV:! :OL<%!L86<=9#T'T*#>@(O/SZ*TO#B M ,^DYYD<0L_OL07+-0(<7'H8QZ*V.?BL/W'!]E-(PO MR/^N^$[0+$"YMWIC_!EI'W)HA&0&JUH(JV/&.!,%],5=N5O[$7L1A9 9XF9_2< !&P[$_3NF(/$C#^(#M2>2? MT02CST9_J]KWG02#AFY K=S8TJ20:V&ZWNZ]_62\[ ;":W@W5F^9PL)JPF&) MJ>'I&0XBU8VJSC"R=>-A(0T.&[>M<+J#L@%XOI32[ Q[0?]_D?\&4$L#!!0 M ( -=#,59>KU<%@ 0 .4. 9 >&PO=V]R:W-H965T.MD'=JS9A&#T5>JHFSUGISYGDJ7;." MJE.Q825\60I94 U+N?+41C*:6:$B]XCOQUY!>>E,QY8VE].QJ'3.2S:72%5% M0>7C!XYJNU-@1O.M[0%;MA^L_-7,+*:[5DO&"EXJ)$DBTGSCD^ MNT@,OV7XP=E6==Z1\60AQ)U97&43QS<&L9REVFB@\+AG,Y;G1A&8\;/1Z;1; M&L'N^T[[5^L[^+*@BLU$_A?/]'KB) [*V))6N;X6VS]8XT]D]*4B5_8?;6O> MF#@HK90612,,%A2\K)_TH8E#1R#Q7Q @C0"Q=M<;62LOJ:;3L11;) TW:#,O MUE4K#<;QTH!RHR5\Y2"GI[?T@2DTN*6+G*F3L:=!I_GBI8W\12U/7I#'!'T3 MI5XK]*7,6/94@0?&M!:1G447I%?C)4M/48!=1'R">_0%K8>!U1?T>7C,L5HL M/"YFBN%,;6C*)@YDNV+RGCG33Q]P['_N,2ILC0K[M$]OH+BR*F=(+!&HWU"> M(?V2H?VJ/GU(B!]\1N]]0MQ9L6#2QO[)XCFG ::[\-&\<>&>YA7[G6:0"<:= MENDCPF[LC]PPCI_0_#!VXWCXKVV^%9KFK]VE![:HA2UZ-6P6+K2ACZ9TCL'6 MK^I7@&TFY$9(:MLC+U-1,(M:XU,GAM$P<<,PZE!"'+EADJ#O>@W;'9,B8>22 M:(\$CB(W 62>8Y:0P!WZ^,ENV VB<$?IP2UN<8M?C1M;+ID]"JS5X#V@*%DJ MRI3GW,;B&)C]^O\K,)\__V94*L1,9SV.K<748DE\/$(WFNI*"_F(YM>S+J3& M340B]%OG[RN]!_ -9"T'+Z#C:33 PQ-@&."P?F#SF#,X!$M6:I1Q"*%D9<=S>%>0$$7G$)! M8L1]HX@0\UKGRH",S"(V=&-13T(,VX08OJ'_BGMN+QEPQVF"=BP%^C7^7RGP MWI2851![ &U?7L0-"33)Q'_2)'&2N#CH-LX(N'!,8)<&OZXIF.Q-&F!W.!K! M#_)D3XLC-_+]DX-Z/[;](,;0NJ/HI$,+X@"Z-ND!.VG!3EX--H"[$2:+7TQ- MD]+0"!;0#30_?B#W;_$G 4AW D8_3CL-[WJ=**=M*G%3U, MH.?I=TAY>Z0[T=IA_W@8L*LRA<%'09^$7@$QJ.\[)I%XJ:'?<=-,=VF4_JRX MU;F6HEJM:X+B-@C=:L!0#1$>=FC8'?EPNH8$7;6A?LST ?J-RQ4N%4$ #_#0 &0 'AL+W=O]M'-+NTN-'5G/CKD=VU;N6_7 MIK'W5Q,Z.0ANZ_4F1,%T=KFMUN;.A%^W'QV,IB/*LFY-YVO;(6=65Y,W].): M1/U>X7-M[GWVC:(E, M"_/O _I/O>U@R[SRYL8VO]7+L+F:J E:FE6U:\*MO?_%[.WI"2YLX_LGNA]T M2SE!BYT/MMTO!@9MW0WOZF'OAVR!(L\L8/L%K.<];-2S?%N%:G;I[#UR41O0 MXD=O:K\:R-5=#,I=<#!;P[HPNS-K<'% [[LAP-%3+S]5\\;X\\MI@!VBWG2Q M1[L>T-@S:)2A#[8+&X_>=4NS/ :8 K61'SOPNV8G$=^:Q2O$*4:,,'H"CX_V M\AZ/?[^]3YDY@!1/@\2# D>..^FLGL[ 65Y/4)BL5(L3B%/KN# M@[?<-0;9%:JSL,R_(3^P?XKQ:[S M^/G)AJH91S'/XH/ @^J_&=Z:KZ;;&;1RMD7F(1C7 =1P;(WS(^@/2'!<4(I9 M23-A0;'2&LNRS(4:0T7%2JI,"(J"X8*P3,85QUKS3,(T+H]4A,!,]58H522O2U*"I1Q$%B<"D M2*9S+7"1D5* +;/YHL"*,\R+,M]*D1(S7>:$&/B5 .>?G?4^!GE5IQAKK*.+ MI$@K<*$ 1Z2=)2XU\.,ZVQMLE(G+2S"P4.0\"10%5*Z3A!) H)@SF>]42LPS M&P7698D%(5![(%$,.-D\0&_U)N4)DQ"P(@6>0R)0EO&/_B\SKJ7 5*2(QS=E M*?VIP$HE"F4!1 EY'CYZ5#+TUD!96]1#V3FKVNUK5+76A?K/O>A MZ18\&0T M@[A)0K-YB6F69K* -)!)7W*..4W[2S!/BV2^IA+PDGD*' BR-$\*X*_03;6M MXQGN_;FLP\ZEK(W1HREG(#N5SJ,?\X$G%S&(+:7)! KYS+/UE&&:'0#&"BR8 MRM0A<[/YF%XZ)@LZ-)[*>Q-\AJ=P&:-:%%DZP3*(K,QS>%ZC,+&'&JL?ZJCG][\O^J@OYL*&IF)USFH"PO3SJ&;\NR,G^B( M-YNZJ_YM.SH@+FNH2:'Y-D"#,^'"W:&%W77!U5D-?5P#GQL/;?_V49/[9R2? M2J9I=BF'R\"Z__7P ^'A?CY*Q[^;-\.E/JD/OT8?*K>N.X\:LX*EY%4)J>&& MWXUA$.RVO^+/;8";1_^Y@3\TXZ("S*^L#8=!W&#\YYO]!5!+ P04 " #7 M0S%6S1O."E@% A(@ &0 'AL+W=O_OB! M; NEQ82*TXO$DJSG>;Y\ Y\@T.F&\8\B)T2"SV51B;,HE[)^.)V*+"NIJ#G!JS:H+*9H-CN:EIA6T?RTO7;%YZ>LD06MR!4'HBE+ MS&_/2<$V9Q&,]A?>T'4N]87I_+3&:[(@\EU]Q=79M,NRHB6I!&45X.3Z+'H$ M'YZGJ0YH[_B+DHWH'0/=E"5C'_7)\]59--.*2$$RJ5-@]7%#+DA1Z$Q*QZ== MTJBKJ0/[Q_OL3]K&J\8LL2 7K'A/5S(_BQY$8$6N<5/(-VSSC.P:U K,6"': MWV"SNW<6@:P1DI6[8*6@I-7V$W_>&=$+@,F! +0+0*WN;:%6Y6,L\?R4LPW@ M^FZ531^T36VCE3A:Z;_*0G+U+55Q== MEE].IU(IU_6GV4[E^58E.J#R,_6'3X8S30^2AJ'%&SB(U!@3A-R2:__0#/)K][E 5=ZIBIZH?M9^O-Q7A M(J>U3=TV'L[:!'K W6FDE7,W'6O&PXPX+BB:V<,W2@&6DG+ TT(_4V MXZBK>>1E!GBE:'*I2J]OP7]@?]6FP9EOH$/'G=KC0(>.O1UZT-5\X*SY@N*R MN<<39X:!GIQT^DX"/3GQ]@3.#$-G]_6;MML\8\6*5FMQCT'N; ,=@CWBPT"/ M=@F\3#+(A6[F7N2TPN 2"WF?/6,P&!H(PU *0W\,0\-AZ ;Q]E^2LN9/*O*& M@K>XDB3+K?7'X#(T8(:A9(;^:(:&S= /SA/ET2+'U3K+*7BN3"H*NB:5!)>? M&EJK":.T2AJ#U-"@&H:R&OK#&AI:0S] 8A$:&T"B4T,B?T*@W*783>N]*.[IR3-MN\Z&QUA^#T<@P M&H4R&ODS&AE&(S>CM\.HSY]'C7I 8TM:$*N(,4"-#*A1**B1!=2S27K(*,-J MY&:U'E??8=,8;$:&S2B4S 9N?%L\:=UC51?U _XAY;8"FUW MVJ&&&6BC4&@C?VC'!MJQ&]IW)T9FIO0WK3)LQ;@[X="G>8/Q.!3CL3_&8X/Q MV(WQ;WSZ-R1[GQ# M;3)(CT.1'OO/O6/#\WC(PLA3U9MN&_"68_W4:Q4S!MEC0_8XE.RQ_ZP[-EB/ MW5B_PR7ET[YW7>289PP75B%C(#TV2(]#D1[[(STQ2$^\D-XY]8)^U)S:]C#K MBN081$\,T9-0HB?^1$\,T1,OHO<[E)J&OCVP/.!.-M0C0_(DE.3)=RQC]]:Q MW22_TW5Z@^XO"/NS& MX'AB.)Z$A((]\0=[:L"> MNL'^U1)"_ZFF_6K%[!,&=]JA6TZ&[VDHWU-_OJ>&[ZF;[]]ZHPQ[0KF0;=?C M5;L]:^]?[M1#'3.T3T-IGUIH/YL2%:W[P LF92L; ]S@E>$ MZQO4]]>,R?V)?JV@>RMD_C]02P,$% @ UT,Q5G(W)8"Y P :18 !D M !X;"]W;W)K&ULM5C;;N,V$/T50@6*%D@CD;[D M4MO >I-B%]B@QJ;;/A1]8*213:Q$:DEJG0#]^%*7B"Y@CUM[^1*+%.?H<'@T M)YK95NG/9@-@R7-92#./-M96MW%LT@V4W%RJ"J2[DRM=AV;2@//VJ"R MB%F23..2"QDM9NW<2B]FJK:%D+#2Q-1ER?7+$@JUG4IWX*-8;VTS$BUG% MU_ (]E.UTFX4#RB9*$$:H231D,^C-_1VR6Z:@';%[P*V9N>:-%MY4NIS,WB? MS:.D800%I+:!X.[G*[R%HFB0'(\O/6@T/+,)W+U^1?^EW;S;S!,W\%85?XC, M;N;1=40RR'E=V(]J^P[Z#4T:O%05IOU+MOW:)")I;:PJ^V#'H!2R^^7/?2)V M NCT0 #K UC+NWM0R_*.6[Z8:;4ENEGMT)J+=JMMM",G9',JCU:[N\+%V<5C M=QI$Y<2(M12Y2+FT+EFIJJ45=%95VRM#VA7"9$?A2B\J= ME24_W('EHC _SF+KZ#4/B=.>RK*CP@Y0H8P\*&DWAMS+#+)_ \1N7\/FV.OF ME@Q%O(/TDHSH!6$)HPC>:$C6J,4;'\!;UJ+(7$[,OLVAHK@.*X"L#\>F!^'5 <./;DJ#9N M!I8WWT ;_/F0-E#T$S-,$U__DX#JZ,&_,?D=\Z(!!7($G!XO'Y1YI@P%^TUS M:2JE+?\_90,'/36]WN[H**0V0C@B]99(4=\Z5QLX^/BX-+P#4MRF,&D+5@WO(8[DK[)'&X2N!@IV;5NQYC 27!0K@? M\^['\*^],R6!@Q^O$LP['IE<8F7"ASQU-1ZRV.3D+H(87W, M6Q_#OP7/U 4./CJN"V]S#'>B@[I ZD6(SSWF_8Y=A]1%"/]CWO\8_AUXIBYP M<*1>Q#O=OQ+TNNUQ&M(V\+I&X# []%'?=-U#O[QKPCYPO1;2D )R%YI<7KDW M37=]S6Y@5=7V$I^4M:IL+S? ,]#- G<_5\J^#IH'#-WEQ3]02P,$% @ MUT,Q5J!;U .E @ Q @ !D !X;"]W;W)K&UL MM59K3]LP%/TK5YDT;1*0![0\UD:BP#0DD"H0VV@FH5)%$W#FE >I#,WMI3I3+2:48Y+":JM:R)?%LA$-P_B8#UP M1\M*VX$PG36DQ'O4#\U2FEXXLN2T1JZHX""QF ?G\=DBCBS K?A)L5,;;;"A MK(1XM)WK?!Y$5A$RS+2E(.;UA!?(F&4R.GX/I,&XIP5NMM?LWUWP)I@547@A MV"^:ZVH>G 208T%:IN]$]P.'@":6+Q-,N2=TP]HH@*Q56M0#V"BH*>_?Y'DP M8@,03W< D@&0.-W]1D[E)=$DG4G1@;2K#9MMN% =VHBCW&;E7DLS2PU.I_=] M-D 4H&C):4$SPK4Q*Q,MUY27T A&,XH*]N%*:6J,P!Q:A47+@!E'E<52K@DO MZ8HA$*50*_ARB9I0IK[.0FUTVMW";-"TZ#4E.S3%"=P*KBL%5SS'_%^"T 0X M1IFLHUPD7L9+S [@,-Z#)$IB#]_AZ-JAXSO:Y9HH=$^KDG;W^,IZ/,4R_5TEQM7*MM M&KS =[H71Z]W=/2!_KU![CO-X49AJ5&6KGPJ<+6AKS'CZ%BBS_O"]+J\K^^W M1):4*V!8&&AT<&P.M>Q+9M_1HG%E:B6T*7JN69G?#)1V@9DOA-#KCMU@_'%) M_P)02P,$% @ UT,Q5EB":+9N @ ) < !D !X;"]W;W)K&ULK55K;]L@%/TKB$W3)G7!KZ2/.9;:>-7V85+5[/&9.MPZ< USBM52/N@0P:%-QH:>X-*:^(D1G)514 MCV0-PH[D4E74V% 51-<*Z*(!59P$GC26"X-9P+N%-++JJ+J MZ0:X7$^QC[<=]ZPHC>L@25S3 N9@?M1WRD:D9UFP"H1F4B %^11?^U=IY/*; MA)\,UGJGC9R2!RD?7?!U,<6>6Q!PR(QCH/:W@AEP[HCL,GYWG+B?T@%WVUOV MVT:[U?) -RTSIR4S^Y4$F8IWN[0YZNX.&.CQ ;<^J M/8GBKY/?%16:4W<'ALQKV:)A-E<2KG1-,YAB>^RJC7F7T?RJO5Z!L*=Y7>TQL-"QB_$SK<%H473S3>CROU4IV2I)[ M/[Y153"A$8?< KW1^1@CU=;D-C"R;JK4@S2VYC7-TCYCH%R"'<^E--O %;[^ M84S^ %!+ P04 " #70S%6 SEI.2(& "4'@ &0 'AL+W=O3N*UG$CMC.T!'^^/WV@E)4X('4. !F@_?XWNNKZ]/[,,;J;[K)6,&W::) MT$>]I3'90;^OHR5+J=Z1&1/P9BY52@W]?9[*&9SFB?F M4M[\S4I" XL7R42[_^BF;!OT4)1K(]/2&#Q(N2A^Z6T9B,<8D-* ;!C@W0<, MPM(@=$0+SQRM$VKH^%#)&Z1L:T"S%RXVSAK8<&&'<684O.5@9\:S8OB0G"/- M%X+/>42%@>A&,A>&BP7*9,(CSC1ZAR9QS&WP:8+.1)%"=BC>G#!#>:+?0I-/ MLQ/TYO>WAWT#SMDN^E'IR''A"'G $4S0N11FJ=&IB%G1B0@N,6AZ>/- X\[817IT.&%OXCTASF:K45Z4D?ZXB[27]^#+3HS M+-7_MD6RZ&BWO2,[\0]T1B-VU(.9K9FZ9KWQ'[_A8?!G6Q0Z FO$9+>*R:X/ M??R9)CFS:<5B])'>HA.F(\4SFU5MO/U@'Y<,366:4;%"7$-ANOH&M0(9B3Y/ M/B)(5P35([&!3IF*EE3$7+,=9,UHED'HZ57"7%M%#;,0&&\A,,-A\;.WA=[$ M# IH;$$@\0V8FE7&[.Q92!EKQ,6U3*Y9_-;UERD9YY$!7V02PSMG<'$Y?;A3 M ++=@&^N\YA%4)LU1 =8X&'Y(MA"VE#E%I07TOJ4 97;DP 06SY"J& M!\">Z;8<*>"&#LZN8=?CO2 @X?[@L'^]3NI^NS 8#H.@:M9P=UBY._2Z>\FT M43PR$.^(ZF6;@P7 8*WC74+V0[+AW_UF! 8H&+7[MU?YM_<4_V AMDM]F4@_ MF8 E47R'?PD5$6OS?N]>V%J]]WKQS)39KSCN>SE^H4I!95VAC"DNXS86?@!8 MBE*W%+5-!J_I,YF-*F8CKV-G(I(I3 .HE.R6@AIPZ^\VW&1$%>.H:V!5:D^Z:!L.O)0W*GKJ* M2T=HS;B0.BZDV^)?XOVZ^KO5FB\0NC)<>D(K1F76A7A1\NB MJ95%YZ")(!_0<2&$0&##C(8_= %?#@PN%ZVK;=E+8R[CS8G\$M((U]H(^[5- MR:S5^XZD3DAR%VYR@WQ8:FG*-3JNQG ML;;S ,V65+%M-$EM(%OC%=[[6A\.!GO#<%-W/J)ADV6MT(A?6VVF._H/S;*$ MFWPJR;V$B".UB".#5\O_3D5?5VC-N-2BC_CWI%XC_^_O M5KFTWMU,_U^V:W*L!1SQ"[A9_G,I-2RS_BW]GZ1XI("J-DL>%_5GZ/;Z,/-X(IO>39FL!!5RNT85 T M:PW3J.U[/=Q,]$Y57G_M?"]E:N&./35R8UR!"HX3- 3+8V8,YJHHCT.+&R,R=(EY)8V3J+I>,QDS9!O!^+J6Y MN[$=5 ?1X_\!4$L#!!0 ( -=#,5;YWBS_0@< &\J 9 >&PO=V]R M:W-H965T6:V^)'Y<'I\C4CR'USY[*.OOS4I*%3RN M\Z(YGZV4JM[.YTVZDFO1O"DK6>AW;LMZ+91^6M_-FZJ68MD-6N=S@E X7XNL MF"W.NM>NZ\59N5%Y5LCK.F@VZ[6HG][+O'PXG^'9\PN?L[N5:E^8+\XJ<2>_ M2/6UNJ[UL_D>99FM9=%D91'4\O9\]@Z_O>#=@*[B6R8?FH/'02OEIBR_MT^N MEN/GY&_ZL3K\7E/E_ MV5*MSF?Q+%C*6[')U>?RX6^Y$\1;O+3,F^YO\+"M97P6I)M&E>O=8,U@G17; M_^)Q=R$.!F#F&4!V \BI ^AN .V$;IEULBZ%$HNSNGP(ZK9:H[4/NFO3C=9J MLJ*=QB^JUN]F>IQ:?!-U)FYR&5P52M:R4<&'0F7J*7AQ*97(\N9E\#KX^N4R M>/'[R[.YTI_8CING._3W6W3B0;^4Z9N XEE+I7BJ%T!<7HED%HE@&:?M _MAD]R+7VIVJMU!A!]7>]_<+1C%CB"5G M\_M#178AC3!.<,+WA3VV;,^6@6P_ZX579ZF26[XNCEL ?LB1D)B2(X9V&2$( MH\3-C^_Y<9#?NS0M-_KBZ8TKE?I*ZAOF55!(Y2+*;:(L"4E"PB.J=B%E#".> M1&ZRX9YL")*]KF4ELF6@Q*-T3G=H?;!>= D+CPDZZI"N"CW\HCV_".1W5=SK MA5C6F6R\%S%R?'28A$E\1-&N"R-,.'8SC/<,8WBZE_>B2&43J%+[6U7EF:S] M7&/'/!(4DF.N=ET8<\9"#]ED3S8Y:;KEH[;V1I-N[_I2K61]L%K][!.+54P8 MH<=WOEW&./.M!(R,^R"0_+^E$GGPO"^_\^[+.YC^@N QBN+XF*FC-,8)0A'S ML3WP2@SZQZ>R>)T.>L@.9"(3F0JM+]DX)@9=2J\NG1AK]?0JJ'+1RM:+JW63 M2D-HP130ZF8*?.4N*H)8U'G!/J6X;&+#'LECJJB>(N:U/;=A7ZY\%AAZW!X.-I ML.O"D"%*/52-;V+8.+?W]_:^#EY\*O4K"2KQY+U=;/-%QW/D\/&(4V\>P\:A\8!%/R+[@2GK7@IJ[+)/(9AFRO5WA:2XW#K*L0Q17'LYDF, M#Y,!'VZS(G0MB<-5]5:&CG<21QV/,.6>*TF,]Q+0Z!:7&]G&L5KFHCTF5*+V MW94[H-YLQBQBQ.)J%^JS0H)BSPY-#LZ9L&OJU5EO-,N#_>,@ENTNLYN\RSDQ M(];VYRC$<:A7@V?S(\8Y">R<_4SV#[P%$MOE"(Y"O5\?GR8]E+=2J^Z.>GOA3T[9MED>[]5@29^@ M\5$"'T6W2VEH"=GG3(*3!%$K+3HJ!Y:0<3\"NY\.)$YNX*C1RV4BM+Y&XYDD M_M7V%VBZH^5.A-:7:[R7#'COF!88C#5:N6W4!(5QXLG3U/@TA7WZA$89C#!6 M";7]'&JH4>/G%/;S,2VU'50([%[4]G+/[D6-B].AL^] (PT>/_I2.QP=,8Z( M9W.C![U@V-%/Z;C!$*.UV&9/D2[V23%63^&S[[C6' PV6I1]2J94R_(M-./C M%/;Q7VSAP>BC53KZTI%>B!Z1)@O04[+ <*L/AAFMQA4N&(VX;]),8J#1!,U M.FF F JM+]D$" H?NG^N&0B#CKX$CK,ZYI%.@9X)-7F!PGGA)SJ&,.)H:79J M #N&S,0&!L>&TSN&,-!81E$IO\MW#E11+6;<%^OW;4COR[DG[F\/];TP7_P-02P,$% @ UT,Q M5H&[@!#> P KQ4 !D !X;"]W;W)K&ULO5C; MCMLV$/T50@6*!&@M4;ZMM[:!O179HHLNXG;S$/2!EL86$4ET2,I.@'Y\24J6 M+$-FX@7C%UL7SIDYAT/IB-,=XY]$ B#1ERS-Q[I.I+[@SZ<;LH8%R'\VSUR=^35*3#/(!64YXK":>3?X^BXT 6;$ M"X6=.#A&FLJ2L4_ZY#&>>8&N"%*(I(8@ZF\+=Y"F&DG5\;D"]>J<.O#P>(_^ MNR&OR"R)@#N6?J"Q3&;>E8=B6)$BE>_9[AU4A(8:+V*I,+]H5XX=C3P4%4*R MK I6%60T+__)ETJ(@P \.!$05@'A<<"I#/TJH&^(EI496O=$DOF4LQWB>K1" MTP=&&Q.MV-!<3^-"9'5(-3Y= M M11^?(%L"_[>CG%MKN%ZXUV)#(IAY:F4*X%OPYC__A$?!;UW<'(&UF YJI@.# MWC_!=*&>*G&ANH>MT,/G0O?-$\B$Q:ICMJJ9U'J7 GW\4X6A1PF9Z)1CX%(. M1V M.8:U'$/KQ%<2T/U2^FN7'_=WR;B$P8'!T4_:[3SHX#<:7,$UN(ZKKF.+]#%8Y=R. )KR7%5RW'EIHNONKIX MB(^ZN&-4,Z15X*0N<&(M<*$(TPC0"@"]V0"/U/PHR_&VJ\9)5XV3X5&-UGRO ME!L'S2LXL/+Y.Z$\1L^$*]5M"\X. MMW>ODY93I^0*K+0PN$#;ATX=G"NTMB2-@PNM=NC[V]Z. MX67NX/EB60;L\&V9%(M&'.8 (F!ZP'J_HHQN3_1">H]VOG_4$L# M!!0 ( -=#,5:W5W_I\@0 ,P= 9 >&PO=V]R:W-H965T> CT(\\*/K42(2$7]$2"GEG15E.A#QEZP$O&9"X$N79P+'MX2 G:6'-)M6U>S:;T(W( MT@+N&>*;/"?L^0XRNIM:V'JY\)"N$Z$N#&:3DJSA$<37\I[)LT%+B=,<"I[2 M C%83:U;?!/BH1)4$=]2V/Z2:LJ3T29U\C*>6K6H$&41"(8C\V<(-F8)>$PI]E?:2R2J75MH1A69).)![K[$YH&^8H7 MT8Q7_]&NCO4]"T4;+FC>B&4-\K2H?\F/)A$' LGI%SB-P#D6G"O!;03NL6!X M1N U N^M)?B-P'^K8-@(*C,'=;*J3 =$D-F$T1UB*EK2U$%E5Z66"4X+]60] M"B;OIE(G9I_2[YLT3L4S>A> (&G&WZ,/Z.MC@-[]^GXR$+((%3B(&MQ=C7/. MX##Z3 N1<+0H8HA[],$K>D<#&,BVM0UT7AIXYVB)7^CV"KGV[\BQ';NG0G.] M_!'*%SD>];5'+P\@DG):7+KMP^)6//<<+^5DO6:P M)E6O0%?H ;90; #]_4F&HH\"RA&HE..)0!'E M@OE&IE>^4@PBNB[2?R&6_7RQ6W^NC;3<$Z^3] MNLW[M3;O<\(3)*<9B1R#^C*L55_Z=IB$!37,/_#*<['GV=[XR*O30'>$\1B/ M_:-!QU#U.CZ,6Q_&6A\>$\K$!P$LE]]PQ1/**"EZIP!:S*6&F(0%XU-#1C+) MOG/DQVF<[P^]T?CH'0L-5:YC![;WGVRVUI [Y0*)(BB%['\ %50 1R5Y/C>. MZ'F7.F.4%C2TPYP?]VA-2*?O&_DNMH]>I]!4S;J^''Q*XU=\R9>4RC$]DT-[ MK,:,>!,)COY#_.= MG_1MW(!-&6Z2%ABE+8S20E.TKN'[M1"L_0"?-?;VCH1ZZ<66&EWP:&B=0<[M MG4D:+3O:M5_0P/H5C85:RV9IA+Y!DD9GQDFCBQA&:8%1VL(H+31%ZUJ[ M7SK!_L_J>HVNEABE!49I"Z.TT!2M:_A^707K%U:T7:_111.CM*"A=3_B>WM> MHXLGIFBU6X.#S28YI5U7VX(<16K]LMY*:*^V6X^WU8;;T?4[?#/'/=<#M559 M;6[M\?4^YV?"UFG!408K691]-9*/(:NW#NL306G4G.B"F@W<&?_ U!+ P04 " #70S%6:J]Z.U4" !-!@ &0 'AL M+W=OF>XW.NN=?IGHL7N050Z+5@ MI9PX6Z6JL>O*? L%D0->0:EOUEP41.E0;%Q9"2 K"RJ8ZV,'L$QO<3QW,.!T]TLU7FP,W2BFQ@ >JYF@L=N1W+BA90 M2LI+)& ]<1Z\\30R^3;A%X6]/-HCXV3)^8L)?JPF#C:"@$&N# /1RPZFP)@A MTC+^M)Q.]TH#/-X?V+]9[]K+DDB8M&"MH*!ELY+7M@Y' "]\!^"W /]:0- " FNT469MS8@B M62KX'@F3K=G,QM;&HK4;6IJON%!"WU*-4]E#GO.Z5%)_D1SHCBP9H)L9*$*9 MO$7WZ'DQ0S>?;U-7Z9<9B)NWQ(\-L?\.\0SR 0J\.^1CW^N!3Z^'XU.XJRUV M/OW.IV_Y@NM]]GEJ2,)^$M-18UF1'":.;AD)8@=.]N63%^.O?0[_$]F)WZ#S M&WS$?JW?AB2V)*;A=UF8Q F.@S!U=\=>+A.#Q/-PF R[Q!.=8:%^S5&G.?K7 MVMZA$E2?V.BRP.$H]D=^?";V,C$(0P]'H_,"NT?-;@;M3R(VM)2(P5I#\6"H MF40SO)I \&UL MK99M;]HP$,>_BI5-4R>MS?,#'40JL&E[4:EJU_6U22[$JV,SVT#W[6<[(:,0 M4%_L#=C.W=^_.U]\&6^Y>)8U@$(O#65RXM1*K:Y=5Q8U-%A>\14P_:3BHL%* M3\72E2L!N+1.#74#STO0#VN[H2>N;U*21I@DG"&!%03Y\:_GF7&WAK\)+"5>V-D M(EEP_FPFW\N)XQD@H% HHX#UWP9F0*D1TAB_.TVGW](X[H]WZE]M[#J6!98P MX_2)E*J>.)F#2JCPFJI[OOT&73RQT2LXE?87;3M;ST'%6BK>=,Z:H"&L_<";Y$PUEK-#&QNK+>.AC!S MB@]*Z*=$^ZG\IBCXFBFI3Z0 LL$+"N@2W?(-Z*-2B%<(4WW2F!6 =,V@DJ\7 MJEI3G?_.\6(."A,J/VJ_QXPJC68V<(L.8]IB!"^8GW>2C"_R3V*MZHCS(T](/,[^U> <<] M<'P6>%9CMH0W%/P0>RL=[S%=QF$4)@?H V;9*/:B;Y0L^-"3?TT];(#T@&[@X)N4=V]V[L!L;1- M32);;>U]UZ_V??/&MHN#]:GNIVW[^R?3-N-;+/0[*!&%2DMZ5ZG.GV@;7#M1 M?&5[Q((KW7'LL-;?!"",@7Y><:YV$[-!_Y61_P502P,$% @ UT,Q5H/L MQ<9S @ M@8 !D !X;"]W;W)K&ULK57=;ILP M&'T5BTU3*W4%3""D(TAKHJJ]V%2UZWKMPI?$JK&9[83V[6<;@M*$9KW8#?CG MG.-SP/Z<-4(^JQ6 1B\5XVKJK;2N+WQ?%2NHB#H7-7 SLQ"R(MITY=)7M012 M.E+%?!P$B5\1RKT\=N".+E?:#OAY M5I,EW(-^J&^EZ?F]2DDKX(H*CB0LIM[W\&*66+P#_*;0J)TVLDF>A'BVG9MR MZ@76$# HM%4@YK6!&3!FA8R-/YVFUR]IB;OMK?J5RVZR/!$%,\$>::E74R_U M4 D+LF;Z3C37T.6)K5XAF')/U+38*/!0L59:5!W9.*@H;]_DI?L..X1P] X! M=P3\44+4$2(7M'7F8LV))GDF18.D11LUVW#?QK%-&LKM7[S7TLQ2P]/Y#=\ MUT*^HI,Y:$*9.D5?T.+H]UIL\'N$@P9F_V44[,_2U1+4:X+/>BPE8AWEL91F$;)GL-#6!QA' T; MC'N#\5&#CZ;.(,JMOP+4H+WXT-XD3H-@S]XA+,0I'J?#_I+>7W+47[^)S]!/ MT&?HE]"$#;E,#OY?&"239)+NV3S$)>,0Q^&>37^GJMB*_H/()>4*,5@88G ^ M-D%E6R7;CA:U*S1/0INRY9HK<[& M SOQ!";SNV=O575?X74$L#!!0 ( M -=#,5;6"G009@( 'T& 9 >&PO=V]R:W-H965T -,[Q16AU MV ,$@U< 80L(GP/B5P!1"XC>"XA;@)7:IQJGDFFV *2X>T3FZ$U3!.2\*B4Y24(16\E2G;Q!'?A@-NCHWG;=W,6O0 MG1F#DRCC:Z;<6]]E.P^]M-;Q+#_1WNJL\(G&&?.-'I@RB2HH-*7?^]K'2#BS M&PO=V]R:W-H965T>UX))NM,AUN MEE9X TM03]6#T)';L12D!"8)9TC >N;<^M-Y8O)MPF\">]EK(^-DQ?FS">Z+ MF>,904 A5X8!Z]\.YD"I(=(R_K:<3C>E ?;;K^P_K'?M984ES#G]0PJUG3EC M!Q6PQC55CWS_$UH_L>'+.97VB_9-;A0X**^EXF4+U@I*PIH_?FG7H0?PHW< M00L(S@6$+2"T1AMEUM8"*YRE@N^1,-F:S33LVEBT=D.8V<6E$GJ4:)S*;HL= M9CE(I+C>R:JB!(1$%PM0F%!YB:[1TW*!+KY>IJ[2TQF0F[?4=PUU\ [U O(; M%/I7*/ "?P ^/Q_N'<)=;;)S&G1. \L7?L3ID*N&)AJF,;=J*BN)-X6'#<"8Y/'J5[EM.Z(&PS'=(6?^;Y^22R YM)9S/Y^/FY0@S4 MD.UDX! %7A*,C_;D;5XRCJ,H\8_VQ.T5-?.@_,)B0YA$%-8:Z=V,]-*(ID@W M@>*5K7,KKG35M,VM?M= F 0]ON9&PO=V]R:W-H965T^ Q#H>UE4?&[MA*AO;9NG.R@)OZ$U5/+-AK*2 M"-ED6YO7#$BFGV6)&]Z+(*WADB._+DK#_EE#0X]S" MUG/'AWR[$ZK#7LQJLH4G$)_J1R9;=J>2Y254/*<58K"96W?X=H4#Y: M_L[A MR'O/2(6RIO2K:KS/YI:CB*" 5"@)(O\.L(*B4$J2XULK:G5C*L?^\[/Z'SIX M&B=WBYX O.;BM@SMV\"\X>*V#IP-MR'18]T20Q8S1(V+*6JJI!STW MVEM&DU=J&9\$DV]SZ2<6=]F!5"EP)*AGT/@N0%?R-M/SW=H]>_OIG90@(I63MM!U\V@[L7!LJ"5 MV''T>Y5!-A2P921=..YS.$MW4O$>TAODX=^0Z[C8 +3Z<7=G L?K9M?3>MZ+ M9O>?OZ09>B^@Y/^:)JW1],V:ZKN^Y35)86[)#Y<#.X"U>/4+#IUWIH"O)#8( MW^_"]Z?4%TM2Z"U$!%K#-J^JO-HBND$UL)QFIM ;O5#KJ0QT6'AADL2)7(Q# M/ZISNR#RL!OCSFX ''3 P23P:D>J+2A$,KW_3>R-=-!C>AMXOA>.T UF<1(X MOF=&#SOTGB$9C1S/3].S&Q1QQ9-LGUDI.(%:?)V M]D5F-5D(S),8G2'$81P'(]!S*R^.L']A]>,.,_[1[0I5-KU1XW.""$>1$X]( M#7:C#3U 33K49!*U2RP?*7HZ)98'*-? C$EE4N^E2>5*8H/0L7,J6YB; M?#_PDS&_P=!WG'X>'O*?:CF>K)73&;;U'6;_,9K!!CM>D@3Q!;93H<73E?8% M&;95ZE/XKG/&>FZ%'=>/W NDIPJ+ITOL2Y)L*Q4.\[P_KJ@&L]'6;ECMWC&Y M!+;5MP>.]*9KCIA=;W=#N=/G\E'_4MU<]/'[)--<>QX(DU\C1P5LI*1S$TDT MUMPDFH:@M3Z,KZF01WO]N).W+V#*0+[?4"J>&VJ [CZW^!]02P,$% @ MUT,Q5OHC7%Z8 @ R @ !D !X;"]W;W)K&UL MK99=;]HP%(;_BI5-4RNMS1>0J0N16MC472!5H&X7TRY,.!"K=IS9#G3[]3M. MTHBV(:)=N2"VX_<]Y_%GXIU4=SH#,.1>\%R/G2Z^B>[NN\((Z:E-E(T8JP+EM=/ M>M^,PY[ 'QP0!(T@.%80-H*P JTSJ["FU- D5G)'E.V-;K90C4VE1AJ6VUE< M&(5O&>I,,J-YN<:Q+!7+-S@M2VH 'RFP+5UR("=3,)1Q?4K.R.UB2D[>G\:N MP_AKLZLI>I,Y?D@>H0Y:U,$+ M4)\MVQHUE4* 2AGEI-3]Q(-.XB? O2F]$GC8 @][@2\YGKHU>NB7?R.P1<]0R1V]^'O4ZOA0^.O(\42O ]B=-\8>RDS&Y,,P]W-"'Y-<]H MJO[9<)$0J4[%ULPS04E4)26QB2S+-1/"4B.85]=6(ICS0L8LI2L!\B))B'BZ MHS'?+PQH/%_XS+8[65XP@WE&MO2!RB_92J@SLT6)6$+3G/$4"+I9&+?P9HEP MF5!%_,WH/N\=@[*4->=?RY/WT<*P2D8TIJ$L(8CZ>:1+&L"&/\^H;[.M8 MQS% 6.22)TVR8I"PM/XEWYM&]!*@?2(!-0GH9Q-PDU!USJR9567=$TF"N>![ M(,IHA58>5+VILE4U+"V'\4$*]2]3>3)8":4((9^N0!:35 *21H!^*UBFADI> M@50)Z?4]E83%^1OP%GQYN >O7[V9FU+=NT0PP^8^=_5]T(G[W-/P&F!X!9"% MX$CZ\N?3K6&ZJ2INRT9MV:C"PS\L>]66_>ZY;/#O!Q4.WDN:Y/^-E5ICV^/8 MY<2[R3,2TH6A9E9.Q2,U@E]_@:[UVUCA$X$-VH#;-F =>O!0K"67)!XKLLYT MJ\SR8? 8>*[G^(XS-Q_[_$?B? ?;CMO&#:C9+35;2^T#S?,;"\2>X]CV.&6GI>QH*6M%=07^I.KK MKU/M=HY((6CAF>T=D!^)LSUO!M$X=[?E[FJYWQ4LCEBZS<>X:5//U?M$8(,J MO;9*[X+3WINR#1.!#=K@MVWP7SSM_2-].0CY^$B'(W$NAI8]&]?AK*4VTU+[ M2,*=NB2>JK%1XQ45]7K?+DICI+68YX[,1&"#\J'5K]A9"*A=FH-WI145/&6A7IQZF+/' MY!)^ 7:& >)+RE-K1\YNQ41HPU9T!@7J'8I6GL<> UD86X?F:20.SO#)U1QV M5@3JOJBS7_TG0AL6WML#N>@FR+2[()>P-:BS->CE&R'H>(<#V]BV MX*% C^,@5I_#-R*SMUM7;I5^)&++TAS$=*,2K6M/25S4NX_UB>19M8&WYE(] M/:O#'241%66 ^G_#N7P^*?<$VSW@X']02P,$% @ UT,Q5@Q@RY$F P M.@L !D !X;"]W;W)K&ULM59=;],P%/TK5D ( MI+%\-NU&&XDN()"8J)@&#X@'+[EMK3EVL-UU^_=<.VEHMZP;4NE#$SOW'/N< M>^/<\5JJ:[T$,.2VXD)/O*4Q]:GOZV()%=7'L@:!3^925=3@4"U\72N@I0-5 MW(^"(/4KRH27C=W<3&5CN3*<"9@IHE=51=7=%+A<3[S0VTQ\8XNEL1-^-J[I M B[ 7-8SA2._8RE9!4(S*8B"^<1['Y[F(QOO KXS6.NM>V*57$EY;0>?RXD7 MV T!A\)8!HJ7&S@#SBT1;N-WR^EU2UK@]OV&_:/3CEJNJ(8SR7^PTBPGWL@C M)Q0PPN5MK(J@7C#BHFFBN];7W8 H3I(X"H M!43W F9=>CYL MTD-^?L%P\ME I7_U>=]P)_W<]D YU34M8.)A>C6H&_"R5R_"-'C7Y]LAR?(# MD>UXFG2>)OO8L^UJ/B)G6'Y,K*!TWN9,%]W$5[3>1>D^(/5QOL@1_ M:33V;[9MZPF+TR0:[H;E#\.&01R&<1>V(W7021T\6VJ?A@8]>$I#3UB?AL%# MJ6F4QB?]&M).0[I70YL@)A9;"2$_SZ&Z M5;]GOY_K7L#TF6'XALQ\=AY^/P M/QXEPT-Z>DBR_$!D.YZ..D]'>VMSNF*\Q,K4^/6$&2]I\BHP?OS& T"M+XWAOX,&QT,A@F]U[4?.]N_]4+?ZNKJ$ M7'=F MY:V$:;['W6S7 +YW?<^]^2DVADT?]Y>FZ2K/J5HP?)LYS)$R.![B$:*:3JT9 M&%F[WN5*&NR$W.T2FUM0-@"?SZ4TFX%=H&N7LS]02P,$% @ UT,Q5ET[ MK/!" P 0X !D !X;"]W;W)K&ULM5==3]LP M%/TK5C9-( &Q\QW61N)#:$A,0B"VAVD/;GK;1B1Q9[N4[=?/3D)(6A,!*B]- MG-QS2G&UD+*Y;%MBW0!!15'; FE>C-CO*!2#?G< M%DL.=%J!BMQV, [L@F:EE8RJ9]<\&;&5S+,2KCD2JZ*@_.\IY&P]MHCU]. F MFR^D?F GHR6=PRW(N^4U5R.[99EF!90B8R7B,!M;)^3XC'@:4$7\R& M.O=( M6YDP=J\'E].QA;4BR"&5FH*JRP.<09YK)J7C3T-JM=_4P.[]$_M%95Z9F5 ! M9RS_F4WE8FQ%%IK"C*YR>2W ;0!N9;165MDZIY(F(\[6B.MHQ:9OJMQ4:.4F*_4T MWDJNWF8*)Y/+4M)RGDUR0%0(D.( E:IX]LY!TBP7^^@0W=V>H[W/^R-;JN]I ME)TVW*Z9R?5J.Q9+FL+84LM) '\ *_GRB03X MJ\GYCLAZ>7#;/+A#[,GM:B*9I+G)9(T,*J3^!WA(?.P[3NR-[(>N_NTX+W8= M$D=M7$^:UTKS!J5=@1#'Z"1-5\4JIU+-$RT8E]D_JM>\27#-YW>$''J1%[B. MNZ'8%.@$$0E\LV2_E>P/2C8O()-4?TN!@_TX)!M"M\."P,.N:Y89M#*#X4EG M,[FF'$S"!I%OK>P=D?5,AJW)\"-7>+C+/.R(K)>'J,U#].X5'FV5EXLC-]HH MPNTHQX_]T%R#<2LK'E[=M)RBE0#$]=XJ3.H&"=XZ!3LBZWDE^'ECQ1]9C W[ MCE*Q*[9^+CI-!GEW03;07D42S_.#C9(TQ>'0\8BY*,ES6T &=]OD6FTTI;D< MAY%OGH2/V/7)\[9/W \MR,&NXLVYV!%;/Q?/?089;C0&"]+;;FY"'&*,-RO2 M$.C'<3>PEF=W^G-]./I.^3PK!OS1CV0;%FU[!,FU0&@NEVH M,QIP':#>SQB33P-]"FA/?&PO=V]R:W-H965T-AC"YD2"B..Q"++,'^YA)2M^I9K;2;NR70F]80=]N9X"@\@ M'^"O#7 -\XDTLQ/D18XK#'V0IQ':W8](,QTZ"5?$+UL3](KE:) MPLGPADI,IV2< L)"@!0-1-5E.T.WF"9H(0!Q[9Q )Q%(3%)QJM8>'R)T\OZT M9TN5@>:QX_5NE_ENWI[=7 _=,2IG EW1!)(R@:U2+_+W-OE?>K6,$<3GJ.DV MD.=X;D5"P\/A3@4\.ACN=FO4-(O3:!J^YAZ^:T*)A+-;]2HD:.MH!N9HT(]; M%8]N)&3B9Y7Y.;E?3:X+R(68XQCZEJH0 O@2K/##.[?E?*PR[IADT9'(2J;Z MA:E^'7LXR!B7Y#?6=::!ANK^$;I0_NH+'A$1%Q-?Y\!-E*@R-]^D93;1Q709 M^FW/]=6M66[;5A'FNWZG6PZ+*L*";J?;*<)*4H-":G"P5,0FKZ]0E;#@,&%Y M6/ O815LY;"2L%8AK%4K;*<:5=FM%5MCX134B)U?/<;I(M)>?&$M6)$TK^X[NJ[*C&E_/\7>* M6%68VPZ"G2)6F^I;C;"WNK,,^-1TN0+%;$%EWN@4LT4C/3#]X\[\I6JP\W[X M+TW>G=]A/B54H!0FBM(Y;ZLJS/..-Q](-C<]X)A)U5&:QYGZ2 "N ]3ZA#&Y M&>@-BL^.\ ]02P,$% @ UT,Q5H0FA[P! P T D !D !X;"]W;W)K M&ULM99=;],P%(;_BA40&E*[?*UI.]I(W]Q[-&6BRNY!E#H.J-, MCIVU4OFQZ\ID#1F6ASP'II^D7&18Z:%8N3(7@)=79O!^.78\0P04$F528/VW@5.@ MU&32'#^JI$X]IPG5<&:(".L_,?752%V J)H3T!0!026NYS(4DZQPO%( M\"T2YFV=S5Q8J39:PQ%F7)DKH9\2':?B<]"2).JB>9'G%'2]%:9:)\4L 50V M!F&E^Z41%"M8(L61[@RA;[(5HF62@RDH3*A\/7*51C,3N$F%<5)B!'LPII < MHM#OH, +?'0YGZ*#EW?2N%I9+2^HY04V;]@JKXFGC#MJCC-KX5CF.(&QHYM= M@MB $[]ZX4?>FQ:JL*8*V[+'MO>[/.T6$A"6$I3L( :JB;/,%-E,9HEMXM / M_7XPV%;V^OE5F?"PKH+2LRFY*S[TTRVG'*Y- &@U,% DV2I,B*L@4G&1>*_+1S MMIC2JTO2>V!);#LC2O""4*W4+H^D$$)7HDE:[YY#OM\+0Z_9H:C&B1[GT'G% M<]-!IR7,\SKT4)P'5^1I\6)8"Q^V3O.9F[V [W>DB7QX_WL5#J)@CP>^]WN?\I[L MPG-6_B\8CZQ)*=;=V9_-6><#%BO"I Y.]23>85]_0D1Y?"@'BN=VRUYPI0\ M]G*MCUP@S OZ>Q&(MR9649//WE63'9&DVM"^V1IISYIS1)3LJ M_61J1 O/HI$F)[6U[9Q24]8HF!FI%J5;V2HMF'6AWE'3:F15 (F&)E$TI8)Q M28HLS*UTD:F];;C$E0:S%X+ITP(;=?X_EB[/-#PB^.1W,Q!N]DH]23#[Y5.8F\(&RPM)Z!N=\! M[[%I/)&3\;OG)$-)#[P[!0(+KL_>^[[< %(TE< 20](@NZN4%"Y9)85 MF59'T#[;L?E!L!K03AR7?E,>K':KW.%L\1V=)0,?X#'HQPK8 ;7;#M=QOZ=< M[J#Q.6!1"P-,5E!Q4ZJ]M*"9==B[)5K&&_,NH]8I\KRT[*LONNK)*]676(X@ MC=]#$B7Q2SAU1@8WR> F"7SI*WSK*YK_ECR_)K0C'E\G]E=C;EI68D[H M#TB*MV_B:?3IANQTD)W>8B_^J?=P=T*FKW?Y-GT* 0DQ""5M#5.HV,G M=(__3_>+-E\3VO'%W7GP#\:AB$;1>)+1PZ4.>G&@_=OP@^D=E\9U8^MPT6@V M(:"[^]8%5K7AC&^4=3\0=02P,$% @ MUT,Q5J:&;;6! @ V@8 !D !X;"]W;W)K&UL MC95O;YLP$,:_BL6FJ9.V N9/("-(:Z-IDUJI:M?MM4..Q*K!S#9)^^UW!HJB MA:1[ S[CYW[/@7UD>ZF>]!; D.=*U'KA;(UIYJZKBRU43%_*!FI\4DI5,8.A MVKBZ4<#6G:@2+O6\V*T8KYT\Z^;N5)[)U@A>PYTBNJTJIEZN0,C]PO&=UXE[ MOMD:.^'F6<,V\ #FL;E3&+ECEC6OH-9R^0HI='3 *GW+4F?P& ML"1-/I-;9EK%#<= ED38:2(X6W'13UXLP3 N],?,-J==WN"L]RD_O2Z^;'WY8RK8'05G,N>8Y%TRE.OBCN5/2J[W/?"*$DS=S=!"T=:^!8M MF*+UJNB0%H:I'T_3HI$6O44+IVC1$2U-:'@"%H^P^"U8- 6+)TKSJ3\-FXVP MV5G83VF8(&6+AP#L.>-56PVGH&$OV(7,Y$:;'7D)8C^9T6DSR6@F.6OF!K2> M$UXUK8$UX;4!W*9FBI\<\6E HQ/O(AWQZ7^\"^S[BAE>;XZ;P923]&A[!T$2 M'WT6]Z!5V:Y_R]2&UQH9)0J]RQG6HOI.V@=&-EWW6DF#O; ;;O'G \HNP.>E ME.8UL UQ_)WE?P%02P,$% @ UT,Q5E@*1>^K @ ^0< !D !X;"]W M;W)K&ULM55=;]HP%/TKEC=-K;0V'Y!0NA!I@*9. M:C=4UNUAVH,)%V+5L3/;D%;:CY_MI!&TE#&I?4G\<<_).?@@GFA[\=>02C':>+6 M)C)-Q$HSRF$BD5H5!9'W0V"B&N /RQ#[!O!0%L&8EYK& %C MELC(^-UPXO:3%K@Y?F#_Y+P;+S.B8"38#SK7^0"?832'!5DQ?2VJ"VC\1)8O M$TRY)ZJ:6!^C;*6T*!JP45!07K_)79.'#4#0?080-H#P4$"G 72 ]"OTPV $?'0[WM^&> M,=DZ#5NGH>/K_MOIT#J]=$X)GZ,O0H-"$W)/9@QV^:R)8T=L?XMUVNT%_2@* M$V^]:>AI7!3%W5[?;^.VE'=:Y9V]RJU25-;RT%<.Z.<5%#.0O] ?M+6G16U- M+- HIYR@2ZKR%45#27B6M[!=%O::.-HH7QCW^F=/RKPCKA^=Q<^5.6J51X>7^5LE]I5YFA.^ MS E%D]5<\"4:P]HTY-*T5XV.\'0RQL>-_8-/P%YQ_WL"7HAL*X]QF\?XM4Y M_.0'#OU.O^?[CT[ CKC8CP/_\0GP-AJSO12OB%Q2(X;!PB#]TY[)DZPOFGJB M1>EZ]4QHT_G=,#=W,T@;8/87PEAH)K;]M[=]^A=02P,$% @ UT,Q5C'B MQ_CO#@ WNT !D !X;"]W;W)K&ULO=UK;^+H M&<;QKV+15;65MA-L3F&:B303G\^';JNJZ@M/\"1H 5/CS.Q6_?"UB0,Q&,>> M_MLW,PGQ\[L?8[@PQC>^^99FO^P>DR07?EVO-KL/@\<\W[Z_NMK=/R;K>/)GPNYIO8ZSWSXEJ_3;AX$X>+DA7#X\YN4-5[+XP@"I&B"=#)"D"P-&U8#1Z8#9A0'C:L"X:X5)-6#2=<"T&C#M M.J59-6#6="ZZX!Y-6#>=1W$X/-OR%X>\;'KQ;-M?'/*R M\<7]UK]Z?O;NG_IRG,>W-UGZ3KW1]N MKO*B>FE5S.=*TH5*HB0XZ29_W G*9I$LZL!5,>W#W*67N7^26D7S:?5. M&(Y_$J2A)#9,Z*[+<.EYN/!S) L__M"T7G([\W&;%[< MOPD__OYWXG3RIR;+[FZU;3VG#_/&E-S.ECAOF9+7YQGWQI3\/D^[-ZR@SP/] M#2OL\T!_PXKZ/- O6[7T'!V2?[3'1V\GOYQ\SH6_V\4"@E$\BW;_:)CJIV=M MW*R5>^3O=]OX/ODP*':Y=TGV-1G M[ 0__BW^O$J$?PL_-.5Z*]XWUTE,)C&%Q%02TTA,)S&#Q,QG;+K'R@-P7V_' M,W$^F4@W5U]?1S99U#XO.IE,Q[/YL%[4(8NZ).:1F$]B 8F%)!9!6"V-)XO+IX9$V?Q (2"TDL@K!: MG$X/<3IMC=-R9U;85GNP>?J\AYM^$>X>EYM8L)>[QZ>E\"F+-_>/PM^=9/TY MR?Y11.Z?XR*&BYL^Q>O/:7KX2U,0M];O&\0D)I.80F(JB6DDII.806(FB5DD M9I.80V(NB7DDYI-80&(AB4405HO^V2'Z9^@!ZAD9Y"0FDYA"8BJ):22FDYA! M8B:)621FDYA#8BZ)>23FDUA 8B&)11!6"_+K0Y!?M^[#[]/;V.SR[&F=;/*? M!+6H)'Q'X(X'F_ /YS ML5/=E+RM3-_D)3&9Q!024TE,(S&=Q(SV1]A46._/[6S:7R:G89&836(.B;DD MYI&83V(!B84D%D%8+:[%X2&ORS/R^P3VX5/%,,Z3GX0H+_Y;"'Z2W1=_CA^2 MIC!OK]$WS5%-1C4%U514TU!-1S6CTD3IU1['\-UPU -5"5(LZ/,SK.?VJ>4;LE]-WZ6I51',6KUJ.;[2CO8.9U&144U!- M134-U714,RJM=C;#<%A[(U@%,UG60C4;U1Q4/N)19/@AFJ76:':?RC,^RE-%LF2UWUO>QODR:7J'^JF=ZAW(I":CFH)J M*JIIJ*:CFE%IM5/:3J.8+&BAFHUJ#JJYJ.:AFH]J :J%J!916CVMC[V(8FN' MS'][FM_=8YS=I\5.=]N)?NU3Z)WR: LCJBFHIJ*:AFHZJAFH9J*:A6HVJCFH MYJ*:AVH^J@6H%J):1&GU%X1C3V/Y/2X[[N2_BJ/"G=1D5%-0344U#=5T5#-0 MS40U"]5L5'-0S44U#]5\5 M0+42UB-+JX7YLD13;>R3[GA#8SO4.]_-6,6DZ MFU]/I+/CJS):66FJ/)]<3T_;D=6N"VI=%]31%3$:RHJ3T:CA^#19UD(U&]4< M5'-1S:NTDS/+AM?G'RCX:.&@L?!\U/!)1H@6CAH+#T\^0JFGU[$C46QO2>Q\ M-EV[TSNVVF?5<@:6C$Y$>6,BHO!;$F>-^YIHVR"JZ:AF?/^V,M&)6*AFHYJ# M:BZJ>:CFHUJ :B&J1916C^9CQZ#8VL<"G3>'-A)6VNG))^/IY'17$^T2O%3V M>G*ZJ]EQ0:WK@CJZ(L9+V>%)V=,=S0NS.YFB9:,W'W3U?#HVPHD].^&ZG2^&-L2AFHQJ"JJIJ*:AFHYJAGC>%R=.&L\7 M0QOC4,U&-0?57%3S4,U'M0#50E2+Q*8.N?9W]<<6.;&]@ZG7^6)HGQRJR:BF MH)J*:EJEO3XG2SK=%45;X%#-1#4+U6Q4U>!+5:$$#U4Q4 MLU#-1C4'U5Q4\U#-1[4 U4)4BRBM'M7''CFIO4?N&-7+S6+Y=;EXBE>O]K$O MY3;:(X=J,JHIJ*966DNC@O;V(CHZ)Z.AX,F.NHD6M%#-1C4'U5Q4\U#-1[4 MU4)4BRBMGK#2,6&[MKIMLW2;9.5A"^'^<&1Y^:\B:+^DV?[:?HU9B[:_H9J, M:@JJJ:BFH9J.:H9TWOYVEN!H^QNJV:CFH)J+:AZJ^:@6H%J(:A&EU1/\V/XF M_4_:WSX]+5>+Y>9!^+A9"'9YQ:>?=XFPOUSU=W?)M<^T]XL!VB6':@JJJ:BF MH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@645K]=>/8)5?\6/I4EUS%4>%. M:C*J*:BFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEI$:?5P/W;)23V[ MY#J=+-B.]H[XALNJB0TGELEH6:6I;-/WGZE=%]2Z+JBC*V*@FHEJ%JK9J.:@ MFHMJ'JKYJ!9(#7UO9]^H5F4EVG!':?6L//;D2?TN$Q@]QIN'QW@I^$^+=/-0 M[!U_35;IMLQ1X<=!Y,N#/U07RP:N(-@^M]Z1BUY#$-445%-134,U'=4,5#-1 MS4(U&]4<5'-1S4,U']4"5 M1+:*T^BO%L4508J\J**'=@*@FHYJ":BJJ::BF MHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1916#_=C?Z7$7FFPG>L=[FAGI=1P MK;N).!R?OI%3T+(JJFFHIC?=)7-1FIW>)09:UD0U"]5L5'-0S44U#]5\J:F5 M<-IT1#! "X>-A>=-A2.J<#U,CQV1$G35P#>H^_> M,*K)HPO7\#K]_AD%+:NBFH9J^LM=,J[?)>/9Z9?C&&A=\\*F&,U/OFH)K6JC MFH-J+JIYJ.9W?>($:-FP\X,SHNK6D_/8GCCZ7US"KQWM'95H>R*J*:BFHIJ& M:OJHX:)[35^B9*!E352S4,U&-0?57%3S4,U'M0#5PE'31??FTJ3A 15N![- MTC&:N4OXM5.] QGM81R]>?$X!2VHHIJ&:OK;=X:!%C11S4(U&]4<5'-1S4,U M']4"5 M1+:*T>@0?&Q-'[8V)SWO 9027S>-%#F_CY:(Q?]&V052344U!-175 M-%334V$:3J>GRSE-HM0DNN@: M>ZCFHUJ :B&J19163]!CBU[Q8UN"\F,J:.\@JLFH MIJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1I=7#_=C+.&IO8CNT MPRB_;I/-+A'^+?S0&.KHE1U1348U!=545--034AH+ MVLY8::^/R8V&0U&:G)[J@C8J-E0=2^)T/*U7]="J/JH%J!:B6D1IM8@='UL0 MQV])[*T3[%O?*.:C&H*JJFHIJ&:CFH&JIFH9J&:C6H. MJKFHYJ&:CVH!JH6H%E%:_07CV'DY%M$#+F.TYQ+59%134$U%-0W5=%0S4,U$ M-0O5;%1S4,U%-0_5?%0+4"U$M8C2ZN$N'<.]O7>S<^-0N],[U='&35134$U% M-0W5=%0S4,VLM-='(<3)='[6.%0M5_^>ML;&(71^#JJYJ.:AFH]J :J%J!91 MVG,67^T>DR27XSR^O5DGV4-REZQ6Y05_B\ M][9?W5KD[I$QMN-\7W[O[VJR-_>[.-'Q(GSAZ6FYVP2KX4I8;O9I.!D)6-1R^_Y.FV M>,X,A,]IGJ?K_8^/2;Q(LG*!XN]?TC1_^:4L\"W-?MFOSNU_ %!+ P04 M" #70S%6:)>]^!X# #"#@ &0 'AL+W=O]C^UR,W=]0]LA# (&>XBCA RT4(KW6=1Z$$&/>H2DD\LN2 MLA@+V64KG:<,\"(7Q9%N&8:KQY@DFM?/WTV9UZ>9B$@"4X9X%L>8/=]!1#<# MS=1>7MR352C4"]WKIW@%,Q /Z93)GEY1%B2&A!.:( ;+@79K7D]<99\;_"*P MX5MMI%8RI_11=;XL!IJA)@01!$(1L'RL80A1I$!R&O]*IE8-J83;[1?Z.%^[ M7,L<*>;CY#N1Y'\0(:\?P_VA2V/5=#0<8%C4NQ MG$%,DN*)GTH_; DLZX# *@76J0*[%-BG"KJEH'NJP"D%SJD"MQ2XIPIZI:"7 M!ZOP;AX:'POL]1G=(*:L)4TU\OCF:AD1DJA,G DFOQ*I$]X=3AYE/@20"IP$ M@!(J@*,4/^-Y!.C"!X%)Q#_V=2$'4Q(]*,%W!=@Z /8AZ"#;_(0LPS+1P\Q' M%^_K,,-FS&W*.LB\.HKQS\$,?_Q!%Q_>F:YS4\<:-;.^8W;2RL;G8(Y,:7*Z MLXWZ*>DR,:KLL*KLL')N]P#W)Q4XJHM](7-SF=KLUI[1U]?;86T$J_WUFJ.J\NU.%.TJBG9C%)MK MG'">P0+-G]'?$"9PQ':$CC&%A 9%-AZG*A'EF5LEV$1Q,+,M+?K MM6L[EX:S:SC9]\4KWH[KG,V89.68#N)Y5:)Y;ZMIMVCO_K[%J9CVX;Q MRLYW:TK'*/YV+4>-4STW1&W")L?76GA?WSJ=J]N=//BM2,)1!$NI-#H]&6M6 MW)B*CJ!I?F"?4R&/_WDSE)=,8,I ?E]26>-E1]T!JFNK]Q]02P,$% @ MUT,Q5CH47.6(!0 CC$ !D !X;"]W;W)K&UL MQ9M;C^(V%(#_BD6K:BM-(0GW64":(==J9XMF=GM[,V @G5RH[0PS4G]\[20; M"!M,4IUJYV%((.<[#OEB.SEA M1.*334Q#S,4JW7;8GA*\3H/"H&-HVJ 38C]JS2;I>PLZF\0)#_R(+"AB21AB M^G9/@O@P;>FM+V\\^ML=EV]T9I,]WI(GPC_O%U2L=0K*V@])Q/PX0I1LIJT[ M_=;3AS(@W>)7GQS8R3*2N[*,XV>YXJVG+4VVB 1DQ24"BY<7,B=!($FB'7_G MT%:14P:>+G^AV^G.BYU98D;F*@Y8 M^A\=\FVU%EHEC,=A'BQ:$/I1]HI?\R_B), P+@08>8!1-Z";!W3K!O3R@%[= M@'X>T*\;,,@#!G4#AGG L&[ * \8U0T8YP'C5(?L^*4'W\0 M^])*'" ORLXMZ>@[DW#L!^S'28>+5DA69Y5GO,\R&A? MGTST[OLJS%R-,_?"=/NB_KV)9-5CZ^&J3[":8*TUR MU*P'3&M]2VX3S)4F>?4/G%;=I(Z0N##9*$PV4F[O O>1,$[]%2=K-,=L5R6F M$B"'E5NVQRLR;8EQ@Q'Z0EHSN9O:^RH](6$F),R"A-F0, <2YD+"O PV2&%R M@O R,PQ-U\:3SDN%D]W"R:[2R8]I;[K(>U,>(]G=WJ!Y0BF)>)6B2EY31;M? M[916[$_F'60Z"Q)F0\(<2)@+"?,R6/_D$.G#?O>B>+U"O)Y2O ?\ZH=)6&68 M,K"I89 P$Q)F0<)L2)@#"7,A81X0K&1LOS"VKS;6CZ2Q:$'H2O2-XD(+_;(1 M_64@IZ4L6XZ>"67H[CA;_12C!W%!)Z:B$3+)/F8^9U7.*U,W=3Z#Z=KI.7O6 MK4+FLR!A-B3,@82YD# /"%8R>5"8/*ACY6IFSH__+KO/9_20N:S(&$V),R!A+F0, \(5C)Y5)@\ M4IJLOIWE,Y:0-5J^H:>%F3J-_MSA:(M^]O%6OMY3$55YZT"9MJG%D# 3$F9! MPFQ(F ,)JFSH^OSYHA\UF0,!L2YD#"7$B8!P0K MF:QKQTJ$!M)WE[OLQX3B ,WC,!2G@"\6)::R*J',WE1G4)H)2K- :38HS0&E MN: T#XI6]O^D$J<#WRQ6 QLKK5^]70R:T *EV: TI^++."L(Y ;FY=7NZ;C6 MZ_9'6K^\I9=OV;],+'MSK'OIZL+72=]WL??<)EA,;3DYF_U^\-DN\1737G7J MQH:!ULQ :18HS0:E.: T%Y3F0='*\A\+;+JZPO:_3H#5N1O;#TDS06E63E-- MS^T:VSB@K7)!:1X4K6SJL2*GJTMR_V%X!RW5Y33E\ Y:@:M(J/>[74W3SL7J M58RA6O9W[A=H\0R4YM78W[(ZQ]*8KJZ-F63)D1;'_ MNQ\Q$HE389W(A[W2"__V#?K U^V;RO,!M. &2C-!:18HS0:E.: T%Y3F0='* M)\FQ\*:K*V_S. @P)_(6%@[CY,(\8%AO()VKDS46=%AW6+9 $]N@- >4YH+2 M/"A:9E_GY#%P^4N%!TRWHL-$ =D(O-8>B@&!9@__9RL\WJ=/AB]CSN,P7=P1 MO"94;B ^W\2BM\Y7Y,/FQ4\P9O\"4$L#!!0 ( -=#,59 *S![;@, *P- M 9 >&PO=V]R:W-H965TX^/U&EQ$/*+2@$T^9IG7"VM5.OBRK95G$).U:4H@..=1,B<:IS*G:T*"71; M)>69[3G.U,XIXU:TJ*[=R&@A2ITQ#C>2J#+/J3Q>0R8.2\NU[B_@/Q8W$F=VB[)E.7#%!"<2DJ7UBWNU"@.F-BJ&R$^&(F M[[=+RS$500:Q-A 4__:P@BPS2%C'?PVHU3[3)';']^B_5N21S(8J6(GL$]OJ M=&F%%ME"0LM,WXK#.V@(!08O%IFJ?LFAB74L$I=*B[Q)Q@IRQNM_^K41HI/@ M^M](\)H$[ZD)DR9A4A&M*ZMHK:FFT4** Y$F&M',H-*FRD8VC)MEO-,2[S+, MT]$M9%3#EMQ0J8_DFF:4QZ (Y5ORIZ1__!F M86LLP,#8MH;XDDS<"^(YGCN0OGIZNM-/MY%VR]UKN7L5WN1) MW#MTR3^_8RAYKR%7_P[1K'']85RS\ZY406-86KBU%,@]6-&/K]RI\_,0Z9' M>A),6@DFY]"C=0E$"]R/M1(%*L% #5&N<:85CCD;]I$;^C/?K..^R^8TSG/< MN1/.VKA>H7Y;J'^VT _RDKP#OCL (ZL4>.70E*%3DX1E#*L?K/HLZ',7:B2P M'O^@Y1^\D%>#,248":PGP;258#J25VNO[WK!39VV9 ML[-EXML%7RN<_"9%650V9;IKTPL2"ZZER#(DL3D2X^R_T=&[8TD^4;Z[0']3 MAF\H3E#$/1-E?1ROWOY!1$)T"F0E\H+R(RFY9AG!8Q'R#4@R-2>C.Q]2Y&S) MSS7!2& ]=<-6W?"%]D$XI@0C@?4DF+<2S$?:!_-3@SO3()@^V@>G8:X3A&X8 M#F\$UWGH+9SO'MK&T@FZFWRF_*)V[ZF1%<.NX\'(L]K(3SSCSQ?QW)4="ZTO M6:<= /4:TPFXX363]:5!/M"BJ[GHC-/;JU3#%SRF0)@#O)T+H M^XEIV-L/M.A_4$L#!!0 ( -=#,5:YFRJ@C! %K[ 9 >&PO=V]R M:W-H965T M'T>SV_9NJ_L%L4]BM#9D <]LJOWP-S@D&,7%YOGON27%]FZ7":I_)*+8KU:Q?G#E5QFWS^=*"=/ M3WQ-[A9E_<3IY<5]?"=_EN7?[[_DU5>GS\H\6H5 M-DO\(Y'?BZW'HMZ5FRS[M?["F7\Z&=0CDDLY*VLBKO[Y)J_E+3R>3$S&7M_%Z67[-OMNRV:'- &?9 MLMC\7WQOEAVVX=1L\+HT"V,FQ7&AV[AK%GA;'<+TU=6F#0K3 X=TK1987KH M"LK@Z<@-#E[E^6 ??+25I\.M''R\E:<#KAQ\Q)6G0Z[L'O/75WDZZ(^_\*>/ MO_&;/Q<]+N/+BSS[+O)Z^Z,^[ MMSHYH3VGGK;!M8-2;ROHQ'_\:E'AE')5_-^>05\]NL/];GTN=U[7-;#'OQM7PJ1F$YB!HF9)&:1F$UB#HFY).:1F$]B 8F%)!9!6">> MAL_Q-.S3+_6U%&4FME,JD<4'<;W.X'^[5";#LZ&J7)Q^VXZ1L_#OKSIQ8[- M&Q+32Q.G=;)&(S^LR6V4WR5**_P1R=2/S MO:^^]&K'I@2)Z21FD)A)8A:)V23FD)A+8AZ)^206D%A(8A&$=4)I\AQ*DW=Z M<7A"QA.)Z21FD)A)8A:)V23FD)A+8AZ)^206D%A(8A&$=>)I^AQ/T]YSIJMU M43U3%.+S[+=U4FRNR7\07V0^DVD9WTF1W8I_9&62W@DG+64U@+)9-M^]QOZ8 M6KV;.S:U2$PG,8/$3!*S2,Q^Q.J6S/-<:?!QY_5@A]RB2V(>B?DD%I!82&(1 MA'722!D\QU']N]231V:6QX5,A95GZ_M-<2BI B>^O4V6274>5;_,G*5EGBV7 MU3G5S8,(\H_BWPN9WCVLQ3^KZ=\'<;V(DWP5IZ(:W[CW2MU MS7+=$L%HHDPF.Q?KT.%YJ.:C6H!J(:I%E-8-E[9@K?06)"^K69Y=S?&^RZ2: MWLET;YB@76I4TU'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)*Z^92VZQ6AN\U M1QNB<45J.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6D1IW;AJJ]O*V]WM8^=H M:'4;U714,U#-1#4+U>Q&VYZC30>J,MRM;RLOB]Z3B3(3P5-X13%NLJT+-\\BF^6\H,(UYN6 M4W9;GY=52U4G:*_> .>J?Q1'9QM:/D(; OKZN"=)I JVBI'-1W5#%0S4><-KD3-VY58K3++<] M:3R;#D>[=X1#!^>AFH]J :J%J!916C=:U#9:^AO@_"1/_"$^S[\]WD.\"JVG M]?LN(O:/\>BP0COEJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:5UDZ^MIZOO M=0-P%6VMHYJ.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@645HWKMK6>O60G@/V MBD?G%*GIJ&:@FHEJ%JK9C=9Y"][>.>#+Y?;. :CFHUJ :B&J1936C9:V M8:[V-\S?90[HN]=[,PFMIJ.:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%E%: M-^#:FKLZ?J^I'EIO1S4=U0Q4,U'-0C4;U1Q4XL$6VQHYJ/:@&JA:@6-9JB M;1VO:OXU&HZT]LV=W:CFHUJ :B&J1936S9:V@*WUWQ_\%YFOZH;1UU?JB_VK M'QTB:,T:U0Q4,]_XL2L#\2#CO;EM_?BJ-KH/#JJYJ.:AFH]J :J%J!916C=N MV@*UUMNBO RRM%PL'T3=EA;R]WN9%G)O[/0R1\<.J>FH9J":V6C;K\F.IKLO MR%K-4IV7 K6).AGLGKV08W-0S44U#]5\5 M0+42UB-*Z<=*6IK7^TG1]UB*< M=):M]J<(VG-&-1W5#%0S46OM\60TW+T5&[I1%]4\5/-1+4"U$-4B M2NN&35M@UOKOTQUFZ=TJ^9%K7&A_&=5T5#-0S40U"]5L5'-0S44U#]5\5 M0 M+42UB-*Z:=7VE[7WNCVWAG:644U'-0/53%2S4,U&-0?57%3S4,U'M0#50E2+ M**T;5VWW6>OO/O_H-2ZT!(UJNK:GSZGLOL9B'+24B8[,0C4;U1Q4X^IGCHT=5-,;;?LZDCKU -5"5(LHK1LC M:ALC_57CYAK759+5%[?2;)G=/1QWL:M_ T1'J+]9E334OL/%KG[UZ*PB-;W1^M\.91RTE(F.S$(U&]4<5'-1 MS4,U']4"5 M1+:*T;K:TE>AA?R7ZK8M=_:L?'2)H)_J-7>N[V/7CJYKH/EBH M9J.:@VHNJGFHYJ-:@&HAJD64UHV;MA0]["]%'WRQ"^U HYK>:/UOFC*:I=YZ MTY2)CLU"-1O5'%1S4N4H;4>/KQDQ;>![U%YZ-M,S719TF5W'ZJ_@\F]6?9"'6Z5SFHOXP MU7\O9'KWL-Y\J.H'<;V(DWP5IYO/2:T&]"W)UD7]\:I[8PAM2Z.:CFH&JIFH M9J&:C6H.JKFHYJ&:CVH!JH6H%E%:-]#4-M#4=YKFC=#*-:KIJ&:@FHEJ%JK9 MJ.:@FHMJ'JKYJ!:@6HAJ$:5UXZJM7(_Z;T.LKZ6XS;-59U*7R.*#F*WS_)7R M4;]Y=%*A;6M4,U#-1#4+U6Q4#;01L/!2.G.C?QFR;Y MTW;XEQ?W\9T,XOPN20NQE+?5K@P^GE4_N#RY6SQ_46;W592=B)NL++/5YN%" MQG.9UPM4W[_-LO+IBWH#W[/\U\V/Z_+_ 5!+ P04 " #70S%68EZ.,^06 M /LP$ &0 'AL+W=O9/O@;APHLVWX8/IZNGT/>FNYT6\U/M[.SB=.'-EB>WGW:W.>'MIV =S6=+ MWPF5U7JQ\,+O7_QY\/SY1#TYW-"9/3Q&VQM.;S\]>0^^ZT>])R?YE_?_#M_/M]2FP/Y]UX]>;W3[8YOOS[HY=VCWSR:>V_EWP7SP6P: M/7X^N3I1IOY7;SV/.L%SU=\_HM+6FP3SU>[_E>>7;2\N3I3)>A4%B_W.FR-8 MS)8O__;^W#\3;W;0M)_LH.UWT/+NH.]WT//N<+[?X3SO#J7]#J6\.USL=[C( MN\/E?H?+O#M<[7>XRKO#]7Z'Z[P[J&>'E3O+O;?6PW.J[]59_MLMA MP=5W*_[370Y+KN9><_6PZ&KN55?>VP^EK^U_KKBSWWJUT[K+Z6^_6N'59?^W'UMS\7R;L<5E_+O?K: M8?6UW*NO'59?R[WZVF'UM=RKKQU67\N]^OIA]?7N[7OGY8?3WWZNN'U==WJW_Z$I"[=#6\R+O]% ;/2KC=?N-M MO]A%]&[_3:C.EMLZX4;AYD]GF_VBV[M@L9A%FWX0K11O.57N@F4T6S[XR\G, M7RE_,_S(F\U7?_]T&FWN;+O+Z60/6R^P]A-85>P-];A2S.74GR;L[V3LKZ4 MIYM'^?I0M<-#_:*EBH8_^:BHI0^*=J:I2L\UE+_]=](#NRO"W#5'RM_^Y[_4 MB](_DRPCW:JOEQM+S3PDLPB3<4CE=,OVPH^*IF<>4J4(DW%(U71+U@\?%?UL M:ZG7*8=4*\)D'%(]AZ5F'U*C")-Q2%;6#\%\\_!>?@C.4@[)SEJX[WM%O4I1 MF@64C,?5ROVXU,N4(W)RO&SU[)=:NPB3\<@Z^:VT%7-S,ZD_B]TC:9G,L B3\0O5WY2XTWUBC9>$C-(S"2Q,HE52*Q* M8C42JY-8@\0L$K-)K$EB+1)S7K"+';:]X.7;[;EV>7ZM?SK]]K;+DO?9>7^? MVO5UZ4*+WZ?[?C/UXK*D7<0WZY*'UB.Q/HD-2&Q(8B,2&Y.8I&=LX?Z):FC$ M"IJQ@H:LH"DK:,P*FK."!JU021OKGZ77_EE*[9^N'T5S?WOV5?&>O3#YPH$O MJ4;1SDEB1BDA/$IGV__%X\-\V5#5WVYY5M(OWF]:)@^P0F)5$JN16)W$&B1F MD9A-8DT2:Y&80V)M$NN0F$MB71+KD5B?Q 8D-B2Q$8F-24S2,[AP/T4U-([% M0#43U=!<%S38!4UV0:-=J&R/]=.+UWYZD=I/'>_[RZ4!]]^5Z'$63I4G+XR^ M)Y745*AH224QXP4KO:F>I8NDCGKQOJ/JI:NDBDH>7H7$JB16([$ZB35(S"(Q MF\2:)-8B,8?$VB36(3&7Q+HDUB.Q/HD-2&Q(8B,2&Y.8I,=PX8J*:F@8BX%J M)JJAN2YHL N:[()&NU#9'JNHEZ\5]3*UHG;\[9O(MW^%OUX^>;/I[BI6;S() MU_Y4F2TC?W.745)A366+%E82,R[?GU4]NTYJK.2]EDFL0F)5$JN16)W$&B1F MD9A-8DT2:Y&80V)M$NN0F$MB71+KD5B?Q 8D-B2Q$8F-+]^? KFX3OH+/4E/ MY<*-%=70-!8#U=#,%C2T!4UM06-;T-P6*KACC?7JM;%>9336513.)M&FGTZ\ MU:,2OC;8KV'PE[],*JNI8M&R2F(&B9DD5B:Q"HE52:Q&8G42:Y"816(VB35) MK$5BSM6[_Y \U[0K_8=+0-OD?79(S"6Q+HGU2*Q/8@,2&Y+8B,3&)";IB5VX MS:(:&M>"YK6@@2UH8@L:V8)FMJ"A+51JQ]KL]6N;O4YMLUUO&?F31^6+M[@/ M N5?MK^X]\/$3PM(A8J66!(S2,PDL3*)54BL2F(U$JN36(/$+!*S2:Q)8BT2 MIP7KKJHAH:ZH*DN:*P+FNN" M!KN@R2YHM N5[;&JJYZ]=MWMAW.O?M>G9>UQJ "CFH%J)JJ54:V":E54JZ%: M'=4:J&:AFHUJ351KH9J#:FU4ZZ":BVI=5.NA6A_5!J@V1+41JHU1383EV+07 M-NZ%S7MA U_8Q!)?9<\ MD ZJN:C61;7>KS_E??1 !J@V1+41JHU133)2NWBY13DVR(5--:.EKA39F=[\[9>LOEVILKX:;1)C99=-@7JAFH9J):&=4JJ%9%M1JJU5&M M@6H6JMFHUD2U%JHY>^WM9_$E-UD]=Y-%1W:A6A?5>JC61[4!J@U1;81J8U23 MC(@NWF39X5TLQZ:TL#$M;$X+&]3")K6P42U85L>;['&*U^;+M";K/GK+A\GC M3)%U%"R"^]G<3WTC6CI7N,J2FH%J)JJ54:V":E54JZ%:'=4:J&:AFHUJ351K MH9J#:FU4ZZ":BVI=5.NA6A_5!J@V1+41JHU133+2OG@I1CDV[H7->V$#7]C$ M%S;RAJH MUD U"]5L5&NB6@O5'%1KHUH'U5Q4ZZ):#]7ZJ#9 M2&JC5!MC&HB+,>FO;!Q M+VS>"QOXPB:^L)$O;.8+&_J"I7Z\(A^GFZGIX\W>H9J!:B:JE5&M@FI5 M5*NA6AW5&JAFH9J-:DU4:Z&:@VIM5.N@FHMJ753KH5H?U0:H-D2U449\JKO/ ML4ALLNC\J8P8+W[^EIV?QG)LM N;[<*&N[#I+FR\"YOO@@5\O.T>!ZFIZ9/4 M?N'C&-!!:JAFH)J):F54JZ!:%=5JJ%97WX_@2CK-U]AOEWUFPT*/ST:U)JJU M4,U!M3:J=5#-1;4NJO50K8]J U0;HMH(U<:H)ADI7;S,LN/36(Y-:6%C6MB< M%C:HA4UJ8:-:ZA07+[/'.6IJ^B U]]%?_K7Y1S'_80=1$*[2W\*&#E-#-0/5 M3%0KHUH%U:JH5D.U.JHU4,U"-1O5FJC60C4'U=JHUD$U%]6ZJ-9#M3ZJ#5!M MB&HC5!NCFF1D??%*S(Y98SDV[X4-?&$37]C(%S;SA0U]P5(_5HFUX[@U[7>. M6]/0<6NH9J":B6IE5*N@6A75:JA61[4&JEFH9J-:$]5:J.:@6AO5.JCFHEH7 MU7JHUD>U :H-46V$:F-4$V$Y-NV%C7MA\U[8P!TN+; MC="',$8UR?"?0X=,X9J)JJ54:V":E54JZ%:'=4:J&:AFHUJ351K MH9J#:FU4ZZ":BVI=5.NA6A_5!AD1]=-W3PU_=<<1>OQC5).,Q"Y>#=DQ9+_Z MG L;V,(FMK"1+6QF"QO:PJ:V8+$=[[#'B6-:^L2QV$#7]C$%S;R MA^WMA8C721^;YJ!WVT:U#JJYJ-9% MM1ZJ]5%M@&I#5!NAVAC5)"/ B_=<=A89R[%1+FR6"QOFPJ:YL'$N;)[+(=!C M%P*7+L\N8V$2+[''06-:^J"QW8G)'UJ;3A8LM.FT,U4Q4*Z-:!=6JJ%9#M3JJ-5#-RGB9U=?SCXIR=O5! M4;0S34\LL^B$,51KY7ETFO[RX,X23^:2A]-&M0ZJN:C61;4>JO51;8!J0U0; MH=H8U20CX(N77'8\& MS:?;>0W.W)\^^%-%5LI=,)]OJF_HS95R$"I6X"V33_"BP\M0S4 U$]7*J%9! MM2JJU5"MCFH-5+/V6NQMVA<)ISUM]&Z;J-9"-0?5VJC60347U;JHUD.U/JH- M4&V(:B-4&Z.:9(1Z\>Y[^?Y$VW[6S8]ONF=C6MB<%C:HA4UJ8:-:V*P6-JP% M2^MXL3U.(M/2)Y'][)UMRG^4KK>,_,FC\L5;W =!^GO>T.EDJ&:@FHEJ952K MH%H5U6JH5D>U!JI9J&:C6A/56JCFH%H;U3JHYJ):%]5ZJ-9'M0&J#5%MA&IC M5).,#E"\![-SSEB.S7MA U_8Q!NK0B%LK6*V4R6LO_OY!F7H+[\%75L'ZX3%QH$.Z6+07HYJ!:B:JE5&M@FI5 M5*NA6AW5&JAFH9J]U]Y>:W&>=*U%<[]A[.\UM>M2PJ8M] @=5&NC6@?57%3K MHEH/U?JH-D"U(:J-4&V,:I(1U(7[+,NQ,2UL3@L;U,(FM;!1+6Q6"QO6@J5U MO,\>AY3I&4/*_"B:^]M3OHKW[(53?YI88=&99*AFH)J):F54JZ!:54^:)Z0F M5**:GC2')?&JL#IZB U4LU#-1K4FJK50S4&U-JIU4,U%M2ZJ]5"MCVH#5!NB MV@C5QJ@F&>%RH9J!:B:JE5&M@FI55*NA6AW5&JAF MH9J-:DU4:Z&:@VIM5.N@FHMJ753KH5H?U0:H-D2U$:J-44TRTKYX*69GM[$< MF_?"!KX<$C_[')$JHUD U"]5L5&NB6@O5'%1KHUH'U5Q4ZZ):#]7ZJ#9 M2&JC5!MC&J2D?_% M^RT[GXWEV+P7-O"%37QA(U_8S!]7V.%612_TA"D<5R]OHHEO::0?5^$&BPY50[4*JE51K89J=51KH)J% M:C:J-5&MA6H.JK51K8-J+JIU4:V':GU4&Z#:$-5&J#9&-A[/IZ7.5.O["FRVW4RG6RR=O-MV=Z?4F MDW#M3Y79,O(W=YK\F0OH9#94,U#-1+4RJE50K8IJ-52KHUH#U2Q4LU&MB6HM M5'/VVMO_,$[ZQ(@V>J\=5'-1K8MJO;T6.Y^@)SW#??1^!Z@V1+41JHU133+" MNGBG90>ML1R;TL+&M+ Y+6Q0"YO4PD:U8%D=[[3'06MZ^J UP[^/%&.V>EI' MOG*\BD&11;!>)I=9=+P:JAFH9J):64\8Q765D"\5/6GLC:HGG-JNHD=80[4Z MJC50S4(U&]6:J-9"-0?5VJC60347U;JHUD.U/JH-4&V(:B-4&Z.:9.1T\3J+ MKZ>GCU8J]76W[Q^O[E?_O];;R MFM_\GS1>=-H:JAFH9J):&=4JJ%9%M1JJU5&M@6H6JMFHUD2U%JHYJ-9&M0ZJ MN:C61;4>JO51;8!J0U0;H=H8U22C$A1OSNRT-99C\U[8P!^&L8_.4G?KIO M.EFT&*.:@6HFJI51K8)J552KH5H=U1JH9J&:C6I-5&NAFH-J;53KH)J+:MWS MA(%\FG:E:_&KJ'KHO?91;8!J0U0;H=H8U20CRPM77I9C@US8)!+S>\NFW"KS=OZNW7 MS1&H-Z*=G+Z[_8MZU6]J27=7E=O&DFW6^I-*^EV M1[UQDVX?J#?#I-ME-H\6R?*?1!%P6+WY:/O3?UPN\'FS[\&073X9GL'ST'XQ^Z9O_U_ M4$L#!!0 ( -=#,5;,/WXW!Q@ &2O 0 9 >&PO=V]R:W-H965TK]V=WZ_7]VXN+U=5=MDA7Y\5]MJS^Y:8H%^FZ^FMY>[&Z+[/T>K?28GZA M#0:3BT6:+\\^O-M]+BX_O"LVZWF^S.)266T6B[3\^DLV+[Z\/U//GC[Q:WY[ MM]Y^XN+#N_OT-ON4K7^[C\OJ;Q?/RG6^R):KO%@J97;S_NQG]6TR&VY7V"WQ MGWGV9?7B8V7[4CX7Q>_;OSC7[\\&VRW*YMG5>DNDU1\/V<=L/M]*U7;\4:-G MSV-N5WSY\9-N[EY\]6(^IZOL8S'_5WZ]OGM_-CM3KK.;=#-?_UI\L;/Z!8VW MWE4Q7^U^5[[4RP[.E*O-:ETLZI6K+5CDR\<_TS_K+\2+%8;:@16T>@6MM8*F M'EAA6*\P/'6%4;W"J+7"Z-!K&-FI(\SJ%6;M M$2X/K'!9KW#97N'0?E '3WMNK)^]Q M]6F7J^U]KHT/K?*TT]7V7C^\RM-N5]O[_> WN_JTX]7=GK]X_+G:_5#JZ3K] M\*XLOBCE=OG*VWZP^\G>K5_]+.;+;0A]6I?5O^;5>NL/G];%U>]WQ?PZ*U?_ MKF1_;/+U5^5'/5NG^7SUT[N+=37&=LF+J]IS'SWM@*L M[Q]97Y, %]6+>WZ%VM,K_$63BD%:GBN:]D;1!IJF_*!<**N[M,Q6]1\=F_A1 M#IK9YPH&:JOV+7!Z7"_O1&>\,VHCNLM/JA$IVS>TUYH-JM#BD_YMCM) M2D[8I=JTWJ5'OE1"_ V? WZX&V$D"W@E7ZTVV;5RO2GSY:URGY5Y9>_/JNGPULG./OS];^ID\(^NC"4Q MG<0,$C-)S"(QF\2<1VR\P[;'/0\?AN/QI?;NXN%E2I)#>B3FDUA 8B&)1206 MDU@"84)$CIXCKOIX8_Y4_QU'4_\(E7[!AV)Z21FC/0ZRB?R@]N54[8UR7VYG:=51[6.(;>=KLF/R7Z1XWSPC,9W$C$=L^B(Q!N>3 M<2O+]A=2SX>M'".WRNX:L+U5#CFB2V(>B?DD%I!82&(1B<4DED"8$&+3YQ"; M2D,L+HNK++M>*3=EL=AE6>?<[+8L5JM#AZ#2$?HF&8GI)&:0F$EB%HG9T[T# M)77P^*L5C^2H+HEY).:36$!B(8E%)!:36 )A0CS.GN-Q]KJ#U0-1*-7Z1B&) MZ21FS/8S0AMIP^E@TIK8[2\XN1Q>[A^DDEMG[P]ZJ78%&#FH2V(>B?D=.^MR M.-'V=E;0\74;C,=[7[>0W+J(Q&(22R!,R)W+Y]RY!*9E!V=D4KQO#)&83F(& MB9DD9I&836(.B;F7IR6MM[_<>-*QG+^_G'HYZE@P(%]%2&(1B<4DED"8D&?J MX#G0ME=>'KT$9'4_S]=*F:[SHBNWY$;?X$(U'=4,5#-1S4(U&]4<5'-1S4,U MO]9FPIE3M96#Z) AJD6H%J-:0FEB&+ZXWED]Z6*/;2:^$:_YZ(Q%J=8[%DE- M1S4#U4Q4LU#-1C4'U5Q4\U#-KS7A+>CAY>5HTIXB=BPX',^JZ63KC?00W;X( MU6)42RA-3#VM23VM?^H5F_5JG2ZO\^5M9_1)R=[11VHZJAFH9J*:A6HVJCFH MYJ*:AVI^K9T0??L+'H@^:CFHUJ M:B&J1:@6HUI":6)6-MT(55Z.>,T\$2U&H)J.:@:JF:AFH9J-:@ZJN:CFH9J/ M:@&JA6I7=Z9S:AJA \>HEE":&)!-YT*5ERZ"?'EP,HDV*E!-1S4#U4Q4LU#- M1C4'U5Q4\U#-1[4 U4)4BU M1K6$TL2L;*H=JKS;\9K))-KE0#4=U0Q4,U'- M0C4;U1Q4FVZ'*RQV?MAJOFH%J!: MB&H1JL6HEE":>.?GIOFBR9LOK[WAE9SM&Y"HIJ.:46O[-[UJU1W,C@4?;WK5 MJA.CFV=WC+J[ZU5KZQQT5!?5/%3S42U M1#5(E2+42VA-#'7FA*+)B^Q_,7[ M7\GUWO&&EEI0S:BUEW>;FIRW;X%5+R1T7]NWP$(WRZXU]66NJ7L;YJ"#NJCF MH9J/:@&JA:@6H5J,:@FEB:FF-:DF+ZF()P6K%)-D<86DY!-0/53%2S M4,U&-0?57%3S4,U'M0#50E2+4"U&M832Q/!L:BX:7G.1B[TS%*VYH)J!:B:J M6:AFHYJ#:BZJ>:CFHUJ :J%V:K$F0L>-42VA-#$?FRI,]6&_R>7ARQGE5.]@ M)#4=U0Q4,U'-0C4;U1Q4#=&+O;. M4+0;@VH&JIFH9J&:C6H.JKFHYJ&:CVH!JH5:Q\-LNN>6:#,&U1)*$^.Q:<9H M1QY'LOF\RO[89,NU8CQ4OW?F(5J1034=U0Q4,U'-0C4;U1Q4'P9 M ]TJ$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+:$T(1>'36UE>.2!+2\O[U8V M]U4R/F;=*B^676DG]_JFW7"_=-&>!1Y?Q$"WR40U"]5L5'-0S44U#]5\5 M0 M+42U"-5B5$LH3^A@55+-0S48U!]5< M5/-0S4>U -5"5(M0+4:UA-+$V-.:V.,?R"(G>V??B8^TT$]=T$"WST0U"]5L M5'-0S44U#]5\5 M0+42U"-5B5$LH38R^IJDRQ)LJQ^G>W>]= & MZE2);FZRW9V\_I669;KL?B]#3O9./U+34O45(I2^36_O5N_49JWE#]E5YLR M7^?5Y/)C.I]GU\KGK\\Q^[Q&=^"BW154TU'-0#43U2Q4LU'-0347U3Q4\U$M M&.ZW32Y'H\FX=>>C$!TU0K48U9*.KX@ZF,X&H^9+(J9DTTH9RELIDI0T_LS* MJWR5*?'NSF'-,B^"\>A=Q.3#]TY)M-&":@:JF:AFH9J-:@ZJN:CFH9J/:D&M MJ2_O2#WFOO-&YUDKF^,1M2ZAM$\.O:9<,Y>T2/5M=E?G] M.B^63;8]Q]X_L[+SQ@]RM'>DH=T25#-0S40U"]5L5'-0S44U#]7\(S]@_[S+ ME.SQYRG]G,_S]=?M-&)=??;+TX_;(OVJ?,Z4>;[(M[=/%[+5J^6O=DM M?E?,K[=';*62+G=&7JV:WMQ49KJN#MZ^%)MY=>R6+;.;_"K?705U'?<0G M;5I";9J8?$U79R3OZH3%P],AMS8X[=HEN=@[S-!'S:":@6HFJEFH9J.:@VHN MJGFHYJ-:@&HAJD6H%J-:0FEBAFI-ALJ+/]NWGK83P_HL>6=FHCT?5--1S4 U M$]4L5+./?%>,E:]96G;]']1!M\-%-0_5?%0+4"U$M0C58E1+*$W,QZ8=-#K2 M#OK61]=HE0C5=%0S4,U$-0O5[%I[>?"DGL_:SXA%QW11S4,UO_OK,16_'@$Z M9HAJ$:K%J)90FAB038.H^O"D@/S2!&3Y&)!'^N-RN'?TD9J.:@:JF:AFH9J- M:@ZJN:CFH9I?:T*S=SR>3H;C=DJ2PX:H%J%:C&H)I8DIV52$1O**T+^R;21F MU\K/#UF9WF;*K]DBS9?;TY5^?B-,'CNC$FT H9J.:@:JF:AFH9J-:@ZJN:CF MH9I_Y"=MJ%RG7U>*.E7NBDWG*8P W9X0U2)4BU$MH30Q0YL"T4A>(#KR=L]) M5UC*A^@=I&A)"-4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-422A-#M2DF MC>2]B6]^?A.M,*&:CFH&JIFH9J&:76O"^;Q9^Z$;#CJFBVH>JOG=7X^]\YMH ML0?5(E2+42VA-#$@FV+/2%[L^0OG-]$V#ZKIJ&:@FHEJ%JK9J.:@FHMJ'JKY MM;9W?G/4#DFTIX-J$:K%J)90FAB234]G)._I.,N';+6NDO%YAOA?P>Y8_;^W M1^6ON,>V8D6#(^4)@<-[6A\9%'_'SC4Y[RX7M'*=HQ0C4#U4Q4LU#-1C4' MU5Q4\U#-1[4 U4)4BU M1K6DU@[>2D\,4JT)4GE+Y"\=]9_T=KU\ WI'*5H] M0C4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K6$TL3(;>I(XU?7D9C3 &@= M"=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U"-5B5$O&^\\\VYT&.#!Y;7I+ MU8??]2R =/C>24IJ.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEM7;X MUD]BDC;=IK&\<1'/JTU89%6$_GR[_9VZ!D ^;.\$14M/J&:@FHEJ%JK9J.:@ MFHMJ'JKYJ!:@6HAJ$:K%J)90FABT30%J_.HG*#$'_V@Y"M5T5#-0S40U"]5L M5'-0S44U#]5\5 M0+42U"-5B5$MJ3;AI\E ;7JH'YJQ-[6E\Y'$QQV][)Q=Z MIR':7$(U ]5,5+-0S48U!]5<5/-0S4>U -5"5(M0+4:UY$BF==ZT4%! MHJ/SR?30Z=&F&S66=Z.(TZ.G72R%=J9034U M -5"5(M0+4:UA-*$Y)TTG:G)]^U,R8?O&[BHIJ.:@6HFJEFH9J.:@VHNJGFH MYJ-:@&HAJD6H%J-:,MGO3.W.EW;/82=-96KR?2M3\N%[)RE:F4(U ]5,5+-0 MS48U!]5<5/-0S4>U -5"5(M0+4:U9-)1F9J<'SH;,-&:))5WIG[-;O/J +ZL MYIE=)P)>\4@[^8"]LQ/M2*&:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-: M0FEBQ#8=J[+?,M&FX]%,&[3N:HH.ZZ*: MAVH^J@6H%J):A&HQJB64)F9ITY*J/OQVT]63WK:2;T'O."4U'=4,5#-1S4(U M&]4<5'-1S4,U']4"5 M1+4*U&-422A,SM^E33>1]JF\^?T5[5:BFHYJ!:B:J M6:AFU]K^_+4]?44;4ZCFH9J/:@&JA:@6H5J,:@FEB5':-*8F\L;4;\N2/]^* MMJ1034U -5"5(M0+4:UA-+$D&VZ5)-7/T** MF:^B12Q4TU'-0#43U2Q4LVOMY7QU.!R,I[-9>\**=JQ0S4,U']4"5 M1+4*U M&-422A.SM.E=3>2]J[\Z83WMC"M:OD(U'=4,5#-1S4(U&]4<5'-1S4,U']4" M5 M1+4*U&-422A-3MZEH3>05K6\^@T6;6:BFHYJ!:B:J6:AFU]K>#/:R/8%% M.U>HYJ&:CVH!JH6H%J%:C&H)I0E1.FTZ5U-YYZIINZ:[MNO+DNOF\RK[8[/] MK/&0==]T1:[W34I4TU'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BU$MH30Q M3YOFU53>O')6JTVZ?"Q6716+1;%45NOBZG?EQWQ9%ZI^Z@Q2=?\-X=EL4/T2 MYR/WSDBT+(5J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6D)I8D9J34;* M.U6?=C&HY%549M=OE/M=$?6^.FK?Y>/1\FFMOZQZ#5[<%;N.2;07A6H&JIFH M9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H)I8DQV?2BIO)>E.30_%M<)R7?FMZ' M\FA-"M4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-422A/SM^E251]^SW>9 MY,/W#EQ2TU'-0#43U2Q4LU'-0347U3Q4\VM->'=N4OTW%0_K G34$-4B5(M1 M+:$T,4J;BM3TU14IY'Y4\N%[1RE:D4(U ]5,5+-0S48U!]5<5/-0S:\UX<;( MZOE,';>C%*U(H5J$:C&J)90F1FE3D9K**U+?\*S 21>CRC>O=]2B=2I4,U#- M1#4+U6Q4M4Z&: M@6HFJEFH9J.:@VHNJGFHYD\[:FB3X634GMJB92I4BU M1K6$TL0D;:CFU]K+BVC4V?G^20*T((5J$:K% MJ)90FIBD34%J*B](_;:\?GPVU4BI+[9REE?9:CFHUJ :B&J1:@6HUI":4*DCIX4?^Z M4++%_;SXFE41>^0*?_D8?5,5U714,U#-1#5KUO'$G:CFHUJ :B&J1:@6HUI":6)0:DU0RJM0IQ^HG_3FO'RT MWM&)=JA0S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+:$T,5^;#M5,WJ%B MCMS19A2JZ:AFH)J):M9L_Y%/CT?N[?DHVGE"-1?5/%3S42U M1#5(E2+42VA MM,>\O%C=9=E:3]?IAW>+K+S-/F;S^:I*PLVRXK9D%:WN;5_'6>W51##ETL=A_>96DU'=XN4/W[35&LG_ZR'>!+4?Z^>SD?_A]02P,$ M% @ UT,Q5N1TL![U @ 1 D !D !X;"]W;W)K&ULK59=3]LP%/TK5C9-( WRG7:LC43)IO' 5,'8GDURVV0X=F>[+?S[ M72=I*&F(V,1+&]OW'-]SXMSKR5;(>Y4#:/)0,JZF5J[UZLRV59I#2=6I6 '' ME860)=4XE$M;K230K *5S/8<)[)+6G KGE1S#RVQJ.28A8)!JPT#Q;P,7P)@APC3^-)Q6NZ4![C_OV+]6 MVE'+'55P(=BO(M/YU!I;)(,%73-]+;;?H-$3&KY4,%7]DFT=&X062==*B[(! M8P9EP>M_^M#XL =PHQ< 7@/PNH#@!8#? /S7 H(&$%3.U%(J'Q*J:3R18DND MB48V\U"96:%1?L'-:[_1$E<+Q.GXN^"IX%H*ABM+VQAT-SDX;]EG-[KW [GKD"MES1;[P#++G!#:FVN;K[?*=>8., M":2GQ'<_$L_QW)Z$+EX/=WK@R:OA[JY])9DR1N1/7,P:!T,AMCC&2P+SHUY,\HH3Z'/ MNIHBJBA,'=S$D3\>!]'$WNR;+X?C$._8T!/H!\Z[M@9=QP(#YPZ\2/' M'7E/@<_41:VZ:% =EG(LU!P+GY3 TT>B)>6*T;I%9+^Q'F++T7TBHQZ1X\A\ MY,\D]H4Y81AY'86#>?[G.QZU+HP&7?@A-&5]&D>'MJ/G>$1''96'@7T'/CD, MZQ[X.G][K[^4()=5GU8D%6NNZ]+=SK97@?.J W;F9WA%J#OZ$TU]O[BB$C]D M11@LD-(Y'>$KDG7/K@=:K*HN=B.=HOS,OZX99EJ5:=42[;&1S ^^-1Z,: M+MU?7%F-JQQQ-ONL9*&DU4K@2D5NI04-QAKRCLS+DCNKF<#I_KPXX]_<@&5< MF+P&B@E)HC,2AW%T!+YX.3P\A%.4/6J/1^VQYSL_ MP;>JF:R*FI/Y!FU6.1= YK(DJTUN>,GQ4)-5#?(W/N0[;Y@B/^Z@R4'_/";] MV5JN&:>F907, NPV WH+0?;Z5709?CAFQ'\B.[ E&6U)GK7EKR/!AR-Q1E0G M09N:MZ0%78"TV.8D?R+R$-"G';.HKQN%OK"[7[99.$E2NMV7_H^D7A+=._'N MMKECNN+2$ %K1(63JXN Z+Z#^\"JUC=!KBS^:S^L\=(#[1)P?:V4W06NK\9K M-/L#4$L#!!0 ( -=#,5895.L14P< --+ 9 >&PO=V]R:W-H965T MV'7\#XP,5CD)[NBS8^9G[#]0"!?[AZ%LEC.N=MNE6D8\3@-14P2_G#=>4TO [WH4+3X$O+G=.\UR6?E7HC'_(T[O>YH M^13Q!9_(G CR=^RQ>+7,JFXVN)=K9CYAWW7V]TJYCY;&;N6+W<"KG MUYUQATSY ULMY ?Q[/!RA@:Y-Q&+M/B?/)=MM0Z9K%(IHK)S-@51&*]_LF_E M@MCKH.M'.NAE!_VPP_!(AU[9H7?0@8Z/=.B7'?I-)VE0=A@T[3 L.PR;=AB5 M'49-.XS+#N.F'2[*#A>'2ZE_;,5IFS6G-1V#;E=VX[5--ZN;%NN[N]ZPBJW2 M8)+=7"7BF21Y^\S+7Q2;=M$_VQC#.$_A1YEDWX99/WD3B'A&)$\B$L9//)59 MP&1*7AI#O'SQ6\V$W:H9C\7GA&H%,]XPY#'*EN)H_*IN0:F].Y:J.OL[PFEKZV M:KK[;;;"$Y,2M-D4CUN5N/2V>XU>@?>/X._DG"=$SEFV&^#14B39 9RXT9*% M2;X#(8%(4Y[M*-R]?5S'YZXY']SSYNRXD2J5M2)"8@<1,)&8A,1N).4C,16(>$O.1 M6 #"*BD=;%,Z4*;T=216V4%-/.R=(]>E5*FT3>G@AYT]'8^U@QV^@1S21&(6 M$K.1F(/$7"3F(3$?B05KC/;V-T==T_:VQTJRAMMD#97),K^N0OF=W'$Y%].] ML\4S\NXYYDDZ#Y?D/4\FV4=LQNLRI_3;9FZ-Y;_([\ZPSNGX('/((4TD9B$Q M&XDY2,Q%8AX2\Y%8<&IKK"1NM$W<2)FXMZO\)#,_EJ5?5RSAY#%S6V$5U/NE!ZI CFDC,0F(V$G.0F(O$ M/"3F([$ A%7".=Z&$O.16 #"*F&]V(;UXB>?NRK]MOE%8@82,Y&8A<3LB[HSK+%^ M<%$5.:2+Q#PDYB.Q (15@DFUW3U-31G-3RR6?#)7'CS51-OT034#JIE0S8)J M-E1SH)H+U3RHYD.U *55X[I7@D!_\I%4/4#K,",U ZJ94,V":G:IG;A^YD ' M=:&:!]5\J!:@M&I*]5U*=65*K=77%8O)[9S'L^=3OYJJK=:!1&H&5#.AF@75 M;*CF0#47JGE0S8=J 4JKYG97JD/5M3I-[U[2'\M+1KW#&XZWZL%:1Q%:8P/5 M+*AF0S6GT;IRRU:5NW;]X>"PG0>=-K]^U)Y^,&J &K4:BUWE#567W@!..OM- M3G=NU=/1.C'0@ANH9D$UNV[QTL-3R;*-7ET%_='P, H-&WK-5JK?K%F 6B+5 M;7Q7MT+5A2M?V&+%\SV_G//\GEY^:Z&XQY=78ZZK06LW;&@A"U0SH)H)U2RH M9D,U!ZJY4,V#:CZMJ571!Z/>X(<#$&C8:CAWI2]47?NRNQ,_9=_3,S(1<1I. M><**OTY:LN_L?L$)>Y!%I37/OH^6"UY\F2LVC"KIZ*G%JN5#-@VH^5 M06C7*NZ(<^K.KL?#?_(B MUL?5J5N%:K%MWJ": =5,J&9!-1NJ.5#-A6H>5/.A6H#2JNG=%>+H/[L01SU MZS!#"W&@F@G5++U1Z8S=K)G3K)G;K)D'G5,?J@4H;1V8[MYS="*>S(JG0Z5D MDM] 7S\<8_OI]@E4KXOG\!Q\;M)+F]9\[M!+=_U\J1V_?MS5'4MF89R2!7_( MAM+.1X/.^C+1YHT4R^(I/O="2A$5+^><37F2-\B^?Q!";M[D VR?XW7S'U!+ M P04 " #70S%6.&^:#QD" !Z!0 &0 'AL+W=O#!?..9QC=$DZ(5]5!:#1H>:-2G&E=3LG1.45U%3-1 N- MV2F%K*DVI=P2U4J@A2/5G 2>%Y.:L@9GB5M;R2P1.\U9 RN)U*ZNJ?S["%QT M*?;Q<>&);2MM%TB6M'0+:] O[4J:BHPJ!:NA44PT2$*9XJ_^?!%9O /\8M"I MDSFR239"O-KB1Y%BSQH"#KFV"M0,>U@ YU;(V/@S:.+Q2$L\G1_5O[GL)LN& M*E@(_IL5NDKQ)XP**.F.ZR?1?8.;=*PQM[B M6DNSRPQ/9\_T K=H96$EK(":5??+$%3QM6MV7E9+]'-^]N$:'.<)9%\D'[L MI8,WI)>0SU#H?T2!%_@3],7U=.^<3DS(,6DP)@V<7G@IZ52*GA9-TVP7S55+ MT*,#=YU3F7BAV M0K;1]YGQ\#F*XX3L3^-,X#R#BA]&W)G3:'0:773Z+#3E4[ZB*WU-X"9]D9/. ML*_23RJWK%&(0VF8WNSA'B/9=WI?:-&Z9MD(;5K/32OS.(*T +-?"J&/A>V_ M\;G-_@%02P,$% @ UT,Q5LVF,;!+ @ 'P8 !D !X;"]W;W)K&ULK55=;]L@%/TKR)NF5MKJ3QPK5 M>0$ED7>\ADKOK+DHB=*AV+BR%D!6%E0R-_"\V"T)K9PLM6MSD:5\JQBM8"Z0 MW)8E$2_WP'@S<7SGL/! -X4R"VZ6UF0#"U!/]5SHR.U95K2$2E)>(0'KB?/% M'T^QR;<)OR@T\FB.C),EY\\F^+Z:.)X1! QR91B('G8P!<8,D9;QI^-T^B,- M\'A^8/]JO6LO2R)ARMEONE+%Q$D4=]WU('KU#/(+]#H?\1!5[@#\"G;X=[IW!7F^R=!KW3P/*%UYP. MN6AAT3#,5-%8UB2'B:/+1(+8@9-]>.?'WN)>(;ZJ\)$KPH94X8L+28)PY/EG MJB[3\,@/<72FRCTJ7],Z?Q"QH95$#-8:Z-V--(]HVU$;*%[;BEYRI?N#G1:Z M@X,P"7I_S;DZ!*9)]/^$["]02P,$% @ UT,Q5C?70V,- P 4@H !D M !X;"]W;W)K&ULK5;9CMHP%/T5*U4K*K5D(2PS MA4B%=-0^C(28:?MLDAL2C6-3VRSS][6=D %D @_S K;C,?XB\@! M)-J7A(J)DTNYOG==D>108M%E:Z#J2\9XB:7J\I4KUAQP:D E<0//&[@E+J@3 MCJY M#4M:E$!%P2CBD$V<[_Y]/-+SS80_!>S$41MI)4O&7G3G5SIQ/+T@()!(S8#5 MWQ9F0(@F4LOX5W,Z34@-/&X?V!^,=J5EB07,&/E;I#*?.",'I9#A#9$+MOL) MM9Z^YDL8$>87[:JY_85A&""Q'\ M #TR*G.!?M 4TE,"5RVW67-P6/,T:&6,(>FBGO\%!5[@6Q8TNQWN6>#QS7#_ MKD5-K\E S_#UVC)@L[6"A7:8O@[NQ1HG,''4>1? M^!$GS[X ^^;S9+W)(O? MB>S$KK"Q*VQCCYZ:G:GW:4$35@*2>&\VJLW&BL[W#)^^!;>1UPWZ8W=[[,]- ML^)KLTX4]1M%_59%#WC+.%Z2-QFH*)5_TJ:FG:KC#[N>]]%V2F?7D.$E9'P- MZ5N0)TX,&B<&K51S4#/Y9=MO#=OH7 MI=OI0WO"AXW,86N\68[I2EVJ+-,O%' .J4D]%@*D0%M,-KAZ%(EZE;$RP2J] M/4BG-[JX%88656<[_0IY$%S+^:@Q8]1*]EUA^H(\JJ"J3J2KH+YGC,E#1P=HRLCH/U!+ M P04 " #70S%6:;-R@J@" /" &0 'AL+W=OVZ,LVAHO*2 M+X#I-S,N*JKT5LQ=N1! ,TNJ2M?W/.)6M&!./+)G#R(>\:4J"P8/ LEE55'Q M9P(E7X\=[&P/'HMYKLR!&X\6= Y/H%X6#T+OW%8E*RI@LN ,"9B-G1M\G1"# MMX"?!:SESAH9)Z^-60=095P>HGW31UV"%@\@[!;PC^(>&]"$%#"$XEA TAM)6IK=@Z)%31>"3X M&@F#UFIF88MIV=I^P)3_Q>Q0322Q3@K\CW?-R1T/1TNM=!3TZFXV&/FZ"]AL#J!7W7T%76 MFA9VTTQ/N)8+FL+8T3]Z"6(%3OSE$R;>MZZ2?*18\D%B>^4*VW*%?>KQ="D$ M,-55L)I(+-'TO%7LA_XP'.A+7NW6XAB'\6" [*/2XYQD3_$Q&]A>P:BUD#4 M:R"!&6@+69>#7N;_7GDM%NVD?X&OAL.K(3[PV04D4>1YW49):Y3T&GWFBI9= M+LF)]W2,NR#89':0_S$N( $YNB=WIU56(.9VY$B4\B53=?-I3]NI=F.;^<'Y M1$^[>CC]DZE'Y3T5\X))5,),2WJ75[JHHAX_]4;QA6W(KUSI]FZ7N9[8( Q MOY]QKK8;$Z#]#Q#_!5!+ P04 " #70S%6#S(O_OX" "@"0 &0 'AL M+W=O520X%EE>\!*:_9%P46.FI6+NR%(#3&E10-_"\R"TP84X\J]?N M1#SCE:*$P9U LBH*+-YN@/+MW/&=_<(]6>?*++CQK,1K> #U5-X)/7,M2TH* M8))PA@1D<^?:GRXFQKXV>":PE0=C9)2L.'\QD]MT[G@F(*"0*,. ]=\&%D"I M(=)AO+:E)P!4Q+QS.0! MA( 4*;Q#6$K0RYBEB!*\(I0HHC$72U"84/E=HY\>ENCBZ_>9JW1(AMA-6OA:TZ\I'S+ZB52E)B(PI1+5WH:GU'MTQPCFW@4!<$@ M"&;NYE#YJ5T81F'D^=;N2%1H186]HIXQK7!S2.SE=479D P/O%]VA]EAV!OG MT,8Y[(WSD2M,NR(;GCCTWH749W$42V1CB3Y?^?LV?^LL_NB:U(G9]<\&J=-PN2F#+K M2M+H9(,"/Y@,_=&[C3RU\R?>, R#[NT<6VGC?FFV0<\C9WS: MUZ.@Q[!4VL MH,G_]Y?D*!, ;Z>\:YVD_,+6T?9?$_4$L#!!0 ( -=#,59Q>".G>0, M '<1 9 >&PO=V]R:W-H965T2#$%@'2+0!UDF5JK;;+J9=F.1 HCDVLPUTTG[\["3-@*99F'P#L7/> MQ\=Y3YPXPQWC/T0"(-%C1J@868F4ZPO;%E$"&18=M@:JSBP9S[!43;ZRQ9H# MCG-11FS/<0([PRFUQL.\[Y:/AVPC24KAEB.QR3+,?UT"8;N1Y5I/'7?I*I&Z MPQX/UW@%]R _KV^Y:MD5)4XSH")E%'%8CJR)>S$?Z/@\X$L*.[%WC/1,%HS] MT(WK>&0Y.B$@$$E-P.IO"U= B :I-'Z63*L:4@OWCY_HLWSN:BX++."*D:]I M+).1-;!0#$N\(?*.[3Y".9^>YD6,B/P7[8K87L]"T49(EI5BE4&6TN(?/Y;7 M84_@^B\(O%+@M15T2T&WK< O!?ZQ('A!T"L%O;8C!*4@:"OHEX)^;E9Q=7-K M0BSQ>,C9#G$=K6CZ(/-4UP8FZ)H6 M!:XKY2P$B5,BWJJ0S_C1?+=7.ZY-?)9>WG=W.>MY>[[!BNZ50%U];A4U_U?4@7-^Y9S?Z%P(2^ <8J36 #01 J0X1U\P MV12W_H2HIQ2F$=1YV$@^U4.3L- D;%K @KW+W@\\K^MY1RX^C_/]P \<]\A' M0\D=V-VK[.XUVOV J80H093L#"H6S?=H]5U6AOU;*5N%34WE/Z!<_W*N?[_ MW.'H-[I/,%U%28HF&_5"R18I@<8%H'&<4QTU"0M-PJ8F83.3L+DAV$$9#:HR M&AA> 9M;K.K5E%A8VZG&FP2-C,)FQN"%0;;>_N_#/@JW]H+%+$-E<6FJNJM MOAY,\DWS4?_4O9@7'P'^8HI/$C>8KU(J$(&E0CJ=OGI$\6*;7S0D6^>[S 63 M:HG)#Q/ ,7 =H,XO&9-/#3U ]:UE_ =02P,$% @ UT,Q5GUQ%57E!P MUC !D !X;"]W;W)K&ULQ9OO;]LV'L;_%<$[ M#!MPK?F;8I<8:*S>K4![5S38[L5P+U2;2839DB?)27?8'W^49)L6^14C%P+2 M%VWL/'RDYTN*_$ABKYZ*\O?J0>LZ^KK=Y-7U[*&N=V_F\VKUH+=I];K8Z=S\ MYJXHMVEM/I;W\VI7ZG3=-MINY@0A,=^F63Y;7+7??2H75\6^WF2Y_E1&U7Z[ M3+J>X=GQB\_9_4/=?#%?7.W2>WVKZU]VGTKS:7YR66=;G5=9D4>E MOKN>O<5O$B:;!JWBUTP_56<_1TV4+T7Q>_/A_?IZAIHSTAN]JAN+U/SSJ)=Z MLVFC^CS:\"?,EK?2RV/PG6]Y6N][AO,S;F=3I <3_"&!!T3O7H=4?SWB"""HU]ND^B'O_T85=UI M R>X'&^'CG: 33+:!BO8II>6GKJ#MKYTP/>S?M3Y7E?175ELHW=?:UWFZ29: MM@-!EU64YNOH0Y'?O_I@+I=U]+:J=%U%OWTP/M'[6F^K_T*=UAV4P0=MII8W MU2Y=Z>N9F3LJ73[JV>+[[[! /T$%GM(LFWOLW,^K@@5_/'\R(%CWQID28RZQ6)GXK$@T4Z MCDBH#%U+<58&SHF@0E*G&KZ0$1(;(>H+$T"H"$7\3-A+(4XI1##%LJCJIJ/+ M+@T41GA]REA,"672">,+J8R1),H1)H C)9RBH3#R%$8&P_RS+*HJVI7%70:. M3ND=%R-&,27"2>(+&9."NMV7^#JNI.1H($=\RA$'<[S/S?2F38TG2B^#)N1B)S.2WR9N5*&DF!D>0 %LQR!(&U7%I D'^"E'$B$7>C0%(L MB#(=R)TXX=/ZQDD.GV$0'A5[^*HZ&)QG>8614$3%[N0/2Q$Q?V(W-B!5@BLS M.P[T)+&12##2OT^+VNUQ4?OMHVZ6/) 1PFZ70L*D;LE4;OU*6BC#+T)E>%(L MF]0MF3F 8 *(4R\%0(B-%,>,I#&XA0.\U2B MS1A>9=W-[_?I=O=3E&Z+LL[^UWX%9O.12&$AD+<2^+I82B-ULP%^B.&SY:*? MS2(6#C/62#3! &:9-=I=KI: #H030">D4HH.\8E%+1QFK1%\ @#4$)\ TB$^ M@:2<<22EA#,1RUQD'',-SP[$!ZDA^("E('Q TB!\$,M3),Q3RR*O]F9M;#*M M]RLX5-#BTO5O4K=D*K=^^2R[$?(2Q$$F9;Q)W9*IW/H5MXQ'@D0SAC@.#GTZ M8$12=_I; DHJ&<8Q8>XE"'@2AA0C S,EL0Q%P@SU''$0'W:4BJF9 -PT(&G) MF+O 0C-K(_9T*Q/+#V1,#V- @[B\P[XK #0@< !Z)K>ED-I+#Z1,#Y] W 0 M'WZ(Q)QZ(P_0,280=K-!?@(/<2ZQ,$7",#42. CPD HS[*([(#/]J=PPODI( M,T#IT#)F\8F$\>EYVB $9%8FG'"F!L&D")A@%RXW9@ TN8ZPC$?@@T+4&0< M0 4F!A]U6(R1.4TW$/1$"YL[$6^T 4+*!!M")VK1B8;1Z=VOP8<:X=87O_F8 MTBV9RJU?.4MH%+_(JZ9)H6Y2MV0JMW[%+=31\ .Y$8AQ<.C?7R%N;@6=2P\0 M4L69]PP T,6,BC._?IBS%Y5A7GJ.+B@ -N;TA!?$U[TR*T'L/KF'=#&F@W>4 MU'(2#7/2*+:@ -)CKE[]P7HO"2^!/-XZ):+6D:B84;Z!JJ@/N$(I6S*56[_B%OQ8^-%<:$<'\U]'#FSI )0#>SH@ M97!3![-$Q<)$%;Y(QSR##!_@XG$RZ1.QJ=SZQ;6$QU[DK2>;]*WGI&[)5&[] MBI_M1PN3:/#*]*F14X8Q<6^VEX"2F65>">GB#:0T.(!B,0!LS,(H"\-H^,I\ MYJX]['WQ$)G2+9G*K5]7"\),O,A%&<3OBRL^I5LRE5N_XI;569C5@Q=EU_1\ MOR*.N<%J;SNH+Z0Q5GVWX-KU^WVZTO,_R*MKH.V.)7DLS[LMN$WWWH2YV[;;R M+T5MAE[[XX-.U[IL!.;W=T51'S\T!SC]5X;%_P%02P,$% @ UT,Q5K&" M^34O P EPT !D !X;"]W;W)K&ULQ5=M;]HP M$/XK5C9-K;0V;Q"@ R0@W8K43E51MP_5/ICD@*B)S6P#W;^?[80T:4/ZHDC] M0F+[GL=WS_G"N;^C[)ZO 1Z2&+"!\9*B/69:?)@!0GFIW0-1*XL*$NPD$.V M-/F: 0XU*(E-Q[(\,\$1,89]/7?-AGVZ$7%$X)HAODD2S/Z-(::[@6$;^XF; M:+D2:L(<]M=X"3,0M^MK)D=FSA)&"1 >48(8+ ;&R#[S;4L!M,6O"':\\(Y4 M*'-*[]5@&@X,2WD$,01"46#YV,($XE@Q23_^9J1&OJ<"%M_W[-]U\#*8.>8P MH?'O*!2K@=$U4 @+O(G%#=U=0!906_$%-.;Z%^TR6\M P88+FF1@Z4$2D?2) M'S(A"@#;.P!P,H#S%- Z ' S@/M:0"L#M+0R:2A:!Q\+/.PSND-,64LV]:+% MU&@9?D14WF>"R=5(XL1P!DN918&F)#U#*AS57C":H/,' 8S@&$WTT0#&$28ANJ1D>7(I"RA$(\Y!<'1W*7G05$#"_U0E M)=VT5;VI^MB<\34.8&#(KPD'M@5C^.63[5G?J@1MDLQOB*PD=BL7NU7'GHM= MI5B*]#12?4VWPW;;\5ROX_;-;5&-YX8MQ^E*0ZMLZ%<8]AS7:A<,2U&T\RC: MM5%,+J8_1^CN"I(YL,KLU^+?FOTFR?R&R$JZ>;ENWD>4FM>DV$V2^0V1E<3N MY&)WWEUJ*;+]P_961 TH1LB6"3/3EW9U7*] M]20T2>8W1%;2L)=KV/N(LNLU*7:39'Y#9"6Q;>NQX;/>77@9M/B7]*22)B^; M^+4FJ==FH6.5.5[JSI^C0)51VNGEL_GM8J1[ZB?S8W7KT)WP(TUZ9;G";!D1 MCF)82$KKM".KGZ6W@'0@Z%KWQ7,JY$'3KRMY&ULQ9Q=;Z-&&(7_"G*EJI56L1D^XJ2)I<1LNKU(%27;]J+J!;$G M,0T&%["]E?KC"Y@P'C)^89S#[LVN/Y@S,V<.A,>9\6491NGE M8)%EJ_/A,)TM^-)/3^(5C_)OGN)DZ6?YV^1YF*X2[L_+0LMPR$8C=[CT@V@P MN2@_NTLF%_$Z"X.(WR5&NEXN_>3?:Q[&V\N!.7C]X#YX7F3%!\/)Q\"WZ=YKH^C*8QR_%&]^ MF5\.1D6+>,AG62'AY_]M^)2'8:&4M^.?2G10UUD4W'_]JGY3=C[OS*.?\FD< M_A',L\7E8#PPYOS)7X?9?;S]Q*L.E0VUJM5&!3O M?O!XY@=A^N/%,,LK*XH,9Y7P]4Z8'1 VF7$;1]DB-3Y&F M7C-2T>.S$\,R/QALQ,S*&YXH6C;MKC,R@HPO*3&OLYAY5NN4JD27K7ITK%+= M/J ^C=/,B)^,G^-XGGXP/L>9'QI_WO+E(T_^,OXS=J,GQNOU*]5PD345EY?S M=.7/^.4@OWZD/-GPP>3[[TQW])/*8:28!Q*3'+9KAVW2X5_7A6&%Q[6+*O-V M(DXI4EQ*-Q-V,=SL.T)6H^L(2$QRQ*D=<4A'/B\2S@\F*P]=6RA%H2N5E63M MNCE$BGD@,!^G+!^..)\5G^9]?E8\[/7.TE\G1 MB>TV8DG6JFN0LDIK7%1M@*"6AU&27!$Z9-$_U M'V"/#C 4N*!J'DI-'AK!7"8:NDPU=5G- $.Q"Z4FNR0 S:0)[2;8\&]Z#PQ% M.*B:AU*3?X 7$,?0$$<+ZIK)E-C%QO+IX*$JE5T2$,=:(*[W -/WP'3SM#V' M0AQ*31X: 7$,#7&TH+:9:B1LYK7_H6F&Z>MN50AD.IR4,C M&(ZA&8X6U#93381V,\!],!P3#,=:&*[W -.WP'3SM#V',AQ*31X:P7 ,S7"T MH+:9:B)\\TL#'-TZ;>7 MYC>Z==J60_D-I2:/C. W"\UOM*"VF="I.DM-@Z<'\BOXS:+YK??\TOA&MT[; MU30_*+@E^L[XQO]W0^87R&U3-0ZG)3RL( M?K/1_$8+ZIH)5?-L-;\=6.)K"WZS.RRC5$;W:C:+UU&6YAF>\6#C/X:OG4@H7*'49.OWGN5"PY6M!!C67""F/LQJSAK0S3NV^X*:[ Y+%]^5 M//IG*;IZ[>1!L0BE)ELOL,A&8Y&M1 _6?'[KP&%ODM?'?)4M>,?NL.;P7:Z.8=VWU!*G;+8L%W)X_^ M*8BN7CMY4!1!JT30J-'U MO,)N]N"TG:4>JD+9%H$!3@L&O#^(FI=^Z.0*5,U#J4&JR28(>')H>7C9\<@1TNC1W';MVALH^N2C>+4#4/I2;;+/C&I?E&L3%6[O#;?][VB*]>V"#IE@E*3C1>0XZ(AAQ;4-E.) M3([5S%P?E.,*RG%IRH'%4[E-%EVYMJ-0V$&IR<8+V'%IV#DBGE#NJ=0.KU*J M7(*RSW!O3]&<0I[+O5E3HP27W9Z=]:?U_J]7Y:ZGC<^OS7-OMXNKD-EM*GOK M)\]!E!HA?\HE1R>G>0>2W3ZMNS=9O"IW+GV,LQR%RI<+[L]Y4AR0?_\4Q]GK MFZ*">K?&ULQ=UI;]O('0;PKS)0%T4"!!9)'9936T!BWJ2S MQAK9OBCZ@I;&%A$>6@YE)\5^^ X/DQJ)&I'9IV@"V#IF?AQ:?'0,_R*O7]/L M&]M0FI/O<92PF]$FS[QVR;T6!==HJC ML:8H\W$5W>=I\MK]-='H4)O<\(V\5QD/WX3*/T]6:DCMYN^"U\WN3% M#>/E]39XI@\T_[J]S_BU<:.LPY@F+$P3DM&GF]$G]:,_T8H.98O?0_K*]BZ3 M8E4>T_1;<<59WXR48D0THJN\( +^ZX7>TB@J)#Z./VITU"RSZ+A_^4TWRY7G M*_,8,'J;1O\,U_GF9K08D35]"G91_EOZ:M-ZA6:%MTHC5OXDKW5;9416.Y:G M<=V9CR .D^IW\+W^0^QUT*8G.FAU!^VPP^Q$ATG=87+087IJ2-.ZP[1OAUG= M878X)/5$AWG=8=ZWPV7=X?*@ ]\[9-=WAYNM7R\Q]6&56Z5>I 'R^LL?259T9Y[Q85RTR[[\XTQ3(H4/N09 MOS?D_?+EP^Z1T3]V-,F)\<)_,O).IWD01NP]^86,"=L$&64D3,C7),S9!WXC MOWP71A'/$+L>YWP,A31>UZV<(P?=7<3!RP&@ M*P>_I"_->BJ]0*_'*D_4>H0G%;^_HG0J0L FS5/$I&0G/9\BR+]\WH(X.8W9 MOSM&^;GBIMU<\;;B(]L&*WHSXN\;&,U>Z&CY][^I<^4?79E%8CH2,Y"8B<0L M)&8C,0>)N4C,0V(^"!/B.FWB.I7IRX<\77TC;!N%.;=I M'/,/EJP(X(?FG3-CN\/WN54&I=C0#"(Q'8D92,Q$8A82LY&8@\1<).95V&PO M@_/)U=5TKASD\+C=9+:XFBI733LA8O,F8O/A$4MW.-&ZL7D($9=;0XA#SET M'X0)&5*5=F>@(D_1P51_5U3DQ-"L0#4=JAE0S81J%E2SH9H#U5RHYD$U'Z6) M<=W;=Z]B]\S5'BJ[2$V':@94,Z&:!=5LJ.9 -1>J>5#-1VEB=K4VN]I?WTTG M-P;G%:GI4,V :F:M27<567T:V=!Q.5#-A6H>5/-1FIBNMF1%E>YB7W[9Q8_\ MP]_>I,K1KH)B.C.->?)6013]*-H]2:KE!7U MW)TY@]:H0#4=JAE0S:PU(4.',3O;Q(:.R8%J+E3SH)J/TL24M14H*K0$1:X- MSABT" 6J&5#-5'N605BG&\X/ P3LX.Q!JU6@F@'53*AF MJ5TU(8?!1"[1@6HN5/.@FH_2Q&"VM2^JO/CE-DT87>V*[[.3QQTKIC$960<_ M&.&+6]%RMC/?4'Y37H:WN/PES<,5[8RK?&$3I:0[H_FS/75YS\$QA-:Y0#4+ MJME0S8%J+E3SH)J/TL1OK+=U-MJ9.INR**TJ4GO75*F]/UNF5K/STQ-WM^>; MZ/+!#0T;5#.AF@75;*CF0#47JGE0S4=I8MC:*AE-NB?_N$KF3^+<_]H9+VAY M#%33H9H!U4RH9D$U&ZHY4,V%:AY4\U&:&-JV/$:K"@1@I6T:M%0&JNE0S8!J M)E2SH)H-U1RHYD(U#ZKY*$W,;EM\H\F+;WYVGDC.#HXPM+(&JAG:<9V+UCE5 M:D*7:T$U&ZHY4,V%:AY4\U&:&,^V$D<;4(DS_*M2T2S MPX B%VE!-1NJ.5#-A6H>5/-1FAC0MHA'DQ?Q6%G*BJG;=$7IFI%'^I3R7*[I M>K?*BZG<7;*FV6L6EE?6(5NEN^+ C57A:ASS8!?'9BROI_F&!YNR/(R#G*X) M_;ZE">/IYRGO##>T( BJZ5#-J#5AGNSHQ1=ZN!FH9D,U!ZJY4,V#:CY*$[/= MU@MI\GJAK_O93;?ED8CY:V^8=E8MR+'!<816"D$UX\R?;3H[M>O(A([#@FHV M5'.@F@O5/*CFHS0QI&U]D2:O+[JGV8HF>?!(;LGOOGM6CM\_00^! -1NJ.5#-A6H> M5/-1FIC>MDQ)DYSON8_XXN+B,L]T,9E\1XOOAW5/)$.KE:":#M4,J&9" M-0NJV5#-@6HN5/.@FH_2Q"2W=4W:%7@G$/0X/E!-AVH&5#.AF@75;*CF0#47 MJGE0S4=IXCD#VA*GB;S$Z6=W LG9H1&&:GJM";MM%AV'7S.@BS6AF@75;*CF M0#47JGE0S4=I8CK;FJC)F9JHO[8/2*X/#BFT4*K6I'MM#.@B3:AF034;JCE0 MS85J'E3S49H8T+;^:2(_/-#_<1^0?&2#PPVMI*HU53AT@7HQ/8PWM$0*JEE0 MS89J#E1SH9H'U7R45L5[O'<"OIAFS^5I)1DI0UF=BZ^YM3EUY:?J!'YM\^J\ MEW=!]ASRY$;TB7=5+B[YIIY5IY*LKN3IMCR=WV.:YVE<7MS0@#\;% WX_4]I MFK]=*1;0G-!S^5]02P,$% @ UT,Q5K4*&1-)<94;HKIUY92$J2$D@9]SJ^'WD98<(=]L4\N\Y4 MZ4SRN5 #-_ ;FV,N7Q-MC3ZZCO$WRA,Z<._/WO^:Y^KJG6.N)Q].3OS[\ZMM M^UD%G+N>U>GE'DXO?-ROQC#7T:;K>KCVM&)BQ*Z%>-KP3C%:SQK/]]LA?5QN M;*>?MME8[*YO7\8_3TAR&F!G=KH!,J4-4;BJSE[)W9%;S'&X7]7L+!OCW*N+ M?]A/<['> Z%K##HZR:CS0/C '1'.QI(!*R49XTMC[H!ADO-<.DIO/BTG $OY M:.# ]&!?UGXR)G)9Q381S.^X'KX%K'H@D''>".RXQC#L%T0I*L6U[E2#*^,S MR*G;=\M"*YQ*L@PZE^Z:4%UTD'$N$RK7]P)W91KV.4U!CF33&5Q57G@ *I5G MNI$P,LT%J32L&'5#NYU0SF_AIO4SW?"]2%MYK8I8-$TMJ&X:-Z8#_MO>C.^V MV^ZK_#H%>\C5E[F>CJCZ4"WT1M*4+:K^(FT$8-X#W#LI"K[\S-E49-1,?N^ MPSY9\9Q9+MFCC@:E,M$&*EWG@4K%)FW+;TF*.[I0JW):I+CFSA%J_K?K/*6" M2L+;HG7M'_(JOUIQV'TKR=5=95NP56-]$#ETD9?'(#(Z?)%A?/@:ZR/CH8OL M'8/(8TAW]\WN["\1&1R#R,XQB P/4J17'WQ;I^N-LW5C=> =9N#^@#,*R;JWHPE"17/CMC:O2)C3C?]Z_$)3:L'D6-Z-N8"'J M4>OV-YA>$#4O4#H6$PE=T&14=^5T7#4=W=!1ZP\0MI'KZF-',([![ A@6!Q, M <8Q+"S._S2?'CH?@V':>E:DAW)Z*,>P;,BH^F)Q[)Q8?^PSC>,PC")L14;2P.,+ L8+4#\>UQH*;LG#"$K&+:L!V,(W&,(5"+]AJ-(F1U(OC:\X/M MDC",8SL"F%U!&&(([$8-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( -=#,5;-T91"H 8 &XZ / >&PO=V]R:V)O;VLN>&UL MQ9O;;MLX$$!_A?#+=H%Z'>O>HBG0IMUN@*0-XJ!]+&B)MKF12"U).4F_OJ04 MNU1"#_9EZJ=$%TO'E,@SPZ'?W$EUNY3REMPWM="GDXTQ[>O93)<;UE#]EVR9 ML$=64C74V$VUGNE6,5KI#6.FJ6?1R4DV:R@7D[=O=M>Z4C-_0QI6&BZ%W>EV M?.7L3O\Z[C;)EFN^Y#4W#Z>3_O^:34C#!6_X#U:=3DXF1&_DW3]2\1]2&%HO M2B7K^G0R'PY\94TMR.DD.[$77'&E37]&?WUJ&;?, MGCQL=4;^S6O#U =JV"Z@D1M&&GD]TIA(J*?!3&-A(Y%\.E[+GNF]I;GU?#MS86 MUVM#]9K; ^J\ZL'Q(,_LMJQY9>]>D?>TIJ)DI&]<[0%& &!T-$#RXHIZD#$ M&?]&R(6#N-!%@!D@0OY1:VIX#_Z _TX*:CI%'.0RTYS#_(5 /D*%W+1-0U5 M#PY*\[7@]F/4#>ME*3L[K/L#^0DTDI_@8GZEBE-[2RL9JS^FS:-T?#[0-,BJ MN>#_=;QZ @2998ZLEG?# ]1$L9+Q+>WO_@L-\LD<62CG8FM/D&K45I [YLCR M>%=MG7DU,9+HKFUKSI0?(R<6"G;*QGG^;2DK>EC7,ALGVC=YUX2'Q/RQAQ9'';XH&+M;DJHUC;.>DD$,SX= M)(PYLC$N&-5L].9!9IACJV$CE9G:X;8A2RIN22VI& 7.D! B9"&\=T364JPU M?=0L;$*G24L?GG2*"+)"A&R%:[?31BA7U/:,78"O^[YQHZB?)45@%H*>AC0- M-T,$Y=AL=&7L8,-$R4=O8P19(T*VAHN0;S>RKNS8_$<_M(QD&T$"B9 %\EF* MTK:92_/=(+V+449M!SDD0G;(A;14?4?FUKUZ>-0^'&2."-D<-_1^_)9!?HB0 M_;!@ZWY:(SR7$4%RB)#E<$G_E8J<==K(QO:!OJ$ M'[=/WK(8\D6,[ LOSUEX>1(FQ) ^8NS\XWFN]DBH__09(87$R K9)VU!,L@?,;(_@ME; MD!(22XPL%C _&G=L2#(QLF3"^5&P-2'-Q,B:&1*E$%8"22;!EDPH8PI20HY) MD!T#ID[DA8\).29!=@R8/(UZ3 (Y)D%VS*'8_[EC$K ^@NR8/LH.OHJ051)D MJP3"[2 CY)<$V2]P2.;'.@DDF 0[\?+N$(M M"+DF1:^B[-"FY)OBADWM1_6>T\>$7),BN^9 9AAJ3<@U*;)KPIAVS*EK>3>J M$F20:S)DUX"%R%$\GD&NR9!= R?:?KB60:[)D%T#8_KA6@:Y)D.OU8?G Y[W M] SR3H;LG0.84W+AVK7S,2'S9-AUF&':8CK,V_>ZH359/B[\&[4FN (,V3Q[ MS&^,KS% A;*( MEQZCV/T:^]F1_W1]DH?R8=?_Q\D3(0OE1Y]BF/B9DH?RHSF;O/B8DH0)9 M0CO,<]N3&N:>.6'W]GHVBBL5JWQ,2$(%LH1VF.Y'+U+L?FY0L153EM*?-BH@ M"16_I="SC]N$33#\ZHJ/"4FH.$;E)]2!( <5R X*04[))R;7BK8;?W O( <5 MR X"5X:-XHX"_#D,>NGGR=JP\ .'_%/T_IGU)^NW;VSGXX)5G^WEM=U?TKJ\ M4L3]<5>:1TGJ%E"ONKH^L_N^B M)J]W/)7<_]7S[$U!+ P04 " #70S%6 M.&5KYYH" !R- &@ 'AL+U]R96QS+W=OQ[VAVY8?)Z.YV%=[<>Q^U77PV9?3LWPT';E?+FR;?M3 M,UZ6_:[NFLU[LRNU+)=6]_$.Q#('9#N0&!W0+P#@=Z">@N! MWH)Z"X'>,GG9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\A MT%M1;R706U%O)=!;46\ET%LG'TL(]%;46PGT5M1;"?16U%L)]%;46PGT5M1; M"?16U%L)](ZH=R30.Z+>D4#OB'I' KTCZAT)](Z3C]T$>D?4.Q+H'5'O2*!W M1+TC@=X1]8X$>D?4.Q+HG5#O1*!W0KT3@=X)]4X$>B?4.Q'HG5#O1*!WFORL M)- [H=Z)0.^$>B<"O1/JG0CT3JAW(M#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU!O(]#;)IM-"/0VU-L(]#;4VPCT-M3;"/1VU-L)]';4VPGT=M3;"?1V MU-L)]';4VPGT=M3;"?1VU-L)]/;)9D$"O1WU=@*]'?5V KTSZIT)],ZH=R;0 M.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KWS9+,W@=X9]?UU^GT2<5U>DO4$L#!!0 ( -=# M,5:GD>I9-P( -\R 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"& MX:L8V@86+5(BU2+.INVVS:(74"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)-% MW&RTJ,KC M+G'LA ^/G?7I^1*O]#CN=FUMF[&^[^.1U$_.5HW?6QOZ+CT5O3J?'.(-V]-G M=G'^4N9<8-QYZ\;)QXDY^_ZXYY',I]=3+&1=:,^_XDMB+'WQ^]EYVHUMWI@= MK_?GZ [+/+Q8'I??\>\S?JG_SCXDI \%Z2.']%% ^M"0/@RDCQ+2QP=(']F& MT@A%U(Q":D8Q-:.@FE%4S2BL9A17,PJL&45629%54F25%%DE159)D5529)44 M625%5DF155)D5119%45619%54615%%D5159%D5519%44615%UIPB:TZ1-:?( MFE-DS2FRYA19&UL4$L! A0#% M @ UT,Q5K2+I-?N *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ UT,Q5IE&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5F^A+:Y@" PB, !@ M ("!91YVP( +<( 8 " @0@9 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ UT,Q5G0JB: ? @ O 0 !@ ("!A24 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5I#8K<5: M# N#\ !@ ("!!S, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ UT,Q5F^V\$'(!@ _ \ !D ("!,7X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5F5)YR/> P ' D !D M ("!4Y< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ UT,Q5@Z)%2MB!0 B X !D ("!3*@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MUT,Q5I'L/I2!" T!< !D ("!E;X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5J!4,K3=!0 > X !D M ("!PN, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ UT,Q5LM2B=M: P 6PD !D ("!QAP! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q M5N&7 :ES @ RP4 !D ("!Y2M1LRH# "Y"0 &0 M @(&/*@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5OD+)-^% P "0@ M !D ("!*C$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5N1UJB$;! #0L !D M ("!,CL! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ UT,Q5EZO5P6 ! Y0X !D ("!9T8! 'AL+W=O M4$ #_ M#0 &0 @($>2P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5G(W M)8"Y P :18 !D ("!R54! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5@,Y:3DB!@ E!X !D M ("!.E\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ UT,Q5K=7?^GR! S!T !D ("! M(7$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ UT,Q5H/LQ<9S @ M@8 !D ("!^GL! 'AL+W=O&UL4$L! A0#% @ UT,Q5L6#PWVL M P VPT !D ("!Y(,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5@Q@RY$F P .@L !D M ("!\(X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ UT,Q5H0FA[P! P T D !D ("!0)D! M 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ MUT,Q5E@*1>^K @ ^0< !D ("!AJ$! 'AL+W=O[0 &0 M @(%HI $ >&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5CH47.6(!0 MCC$ !D ("!X[8! 'AL+W=OVX# "L#0 &0 @(&B MO $ >&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5F)>CC/D%@ #[,! !D M ("!"M$! 'AL+W=O&PO=V]R:W-H M965T]0( $0) 9 M " @6, @!X;"]W;W)K&UL4$L! M A0#% @ UT,Q5B.79@E$ @ 4@4 !D ("!CP," 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q M5LVF,;!+ @ 'P8 !D ("!Y \" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5@\R+_[^ @ H D M !D ("!B1@" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UT,Q5K&"^34O P EPT !D M ("!BB<" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ UT,Q5K6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ UT,Q5CAE:^>: @ 1ZEDW @ WS( M !, ( !$$L" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& / &$ 80">&@ >$T" end XML 105 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 106 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 107 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 381 393 1 true 154 0 false 10 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://tantechholdings.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://tantechholdings.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 4 false false R5.htm 00205 - Statement - Consolidated Statements of Comprehensive Loss (Parenthetical) Sheet http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical Consolidated Statements of Comprehensive Loss (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00305 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 10101 - Disclosure - Organization and nature of business Sheet http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusiness Organization and nature of business Notes 9 false false R10.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 10 false false R11.htm 10301 - Disclosure - Variable Interest Entity Sheet http://tantechholdings.com/role/DisclosureVariableInterestEntity Variable Interest Entity Notes 11 false false R12.htm 10401 - Disclosure - Liquidity Sheet http://tantechholdings.com/role/DisclosureLiquidity Liquidity Notes 12 false false R13.htm 10501 - Disclosure - Accounts receivable Sheet http://tantechholdings.com/role/DisclosureAccountsReceivable Accounts receivable Notes 13 false false R14.htm 10601 - Disclosure - Inventory Sheet http://tantechholdings.com/role/DisclosureInventory Inventory Notes 14 false false R15.htm 10701 - Disclosure - Advances to suppliers Sheet http://tantechholdings.com/role/DisclosureAdvancesToSuppliers Advances to suppliers Notes 15 false false R16.htm 10801 - Disclosure - Manufacturing rebate receivable Sheet http://tantechholdings.com/role/DisclosureManufacturingRebateReceivable Manufacturing rebate receivable Notes 16 false false R17.htm 10901 - Disclosure - Property, plant and equipment, net Sheet http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNet Property, plant and equipment, net Notes 17 false false R18.htm 11001 - Disclosure - Intangible assets, net Sheet http://tantechholdings.com/role/DisclosureIntangibleAssetsNet Intangible assets, net Notes 18 false false R19.htm 11101 - Disclosure - Leases Sheet http://tantechholdings.com/role/DisclosureLeases Leases Notes 19 false false R20.htm 11201 - Disclosure - Short-term bank loans Sheet http://tantechholdings.com/role/DisclosureShortTermBankLoans Short-term bank loans Notes 20 false false R21.htm 11301 - Disclosure - Bank acceptance notes payable Notes http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable Bank acceptance notes payable Notes 21 false false R22.htm 11401 - Disclosure - Related Party Balances and Transactions Sheet http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactions Related Party Balances and Transactions Notes 22 false false R23.htm 11501 - Disclosure - Commitments and Contingencies Sheet http://tantechholdings.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 11601 - Disclosure - Stockholders' equity Sheet http://tantechholdings.com/role/DisclosureStockholdersEquity Stockholders' equity Notes 24 false false R25.htm 11701 - Disclosure - Noncontrolling Interests Sheet http://tantechholdings.com/role/DisclosureNoncontrollingInterests Noncontrolling Interests Notes 25 false false R26.htm 11801 - Disclosure - Long term investments Sheet http://tantechholdings.com/role/DisclosureLongTermInvestments Long term investments Notes 26 false false R27.htm 11901 - Disclosure - Taxes Sheet http://tantechholdings.com/role/DisclosureTaxes Taxes Notes 27 false false R28.htm 12001 - Disclosure - Segment Information Sheet http://tantechholdings.com/role/DisclosureSegmentInformation Segment Information Notes 28 false false R29.htm 12101 - Disclosure - Major Customers and Suppliers Sheet http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliers Major Customers and Suppliers Notes 29 false false R30.htm 12201 - Disclosure - Subsequent Events Sheet http://tantechholdings.com/role/DisclosureSubsequentEvents Subsequent Events Notes 30 false false R31.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies 31 false false R32.htm 30103 - Disclosure - Organization and nature of business (Tables) Sheet http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessTables Organization and nature of business (Tables) Tables http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusiness 32 false false R33.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPolicies 33 false false R34.htm 30303 - Disclosure - Variable Interest Entity (Tables) Sheet http://tantechholdings.com/role/DisclosureVariableInterestEntityTables Variable Interest Entity (Tables) Tables http://tantechholdings.com/role/DisclosureVariableInterestEntity 34 false false R35.htm 30503 - Disclosure - Accounts receivable (Tables) Sheet http://tantechholdings.com/role/DisclosureAccountsReceivableTables Accounts receivable (Tables) Tables http://tantechholdings.com/role/DisclosureAccountsReceivable 35 false false R36.htm 30603 - Disclosure - Inventory (Tables) Sheet http://tantechholdings.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://tantechholdings.com/role/DisclosureInventory 36 false false R37.htm 30703 - Disclosure - Advances to suppliers (Tables) Sheet http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables Advances to suppliers (Tables) Tables http://tantechholdings.com/role/DisclosureAdvancesToSuppliers 37 false false R38.htm 30903 - Disclosure - Property, plant and equipment, net (Tables) Sheet http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetTables Property, plant and equipment, net (Tables) Tables http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNet 38 false false R39.htm 31003 - Disclosure - Intangible assets, net (Tables) Sheet http://tantechholdings.com/role/DisclosureIntangibleAssetsNetTables Intangible assets, net (Tables) Tables http://tantechholdings.com/role/DisclosureIntangibleAssetsNet 39 false false R40.htm 31103 - Disclosure - Leases (Tables) Sheet http://tantechholdings.com/role/DisclosureLeasesTables Leases (Tables) Tables http://tantechholdings.com/role/DisclosureLeases 40 false false R41.htm 31203 - Disclosure - Short-term bank loans (Tables) Sheet http://tantechholdings.com/role/DisclosureShortTermBankLoansTables Short-term bank loans (Tables) Tables http://tantechholdings.com/role/DisclosureShortTermBankLoans 41 false false R42.htm 31303 - Disclosure - Bank acceptance notes payable (Tables) Notes http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableTables Bank acceptance notes payable (Tables) Tables http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable 42 false false R43.htm 31403 - Disclosure - Related Party Balances and Transactions (Tables) Sheet http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables Related Party Balances and Transactions (Tables) Tables http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactions 43 false false R44.htm 31703 - Disclosure - Noncontrolling Interests (Tables) Sheet http://tantechholdings.com/role/DisclosureNoncontrollingInterestsTables Noncontrolling Interests (Tables) Tables http://tantechholdings.com/role/DisclosureNoncontrollingInterests 44 false false R45.htm 31903 - Disclosure - Taxes (Tables) Sheet http://tantechholdings.com/role/DisclosureTaxesTables Taxes (Tables) Tables http://tantechholdings.com/role/DisclosureTaxes 45 false false R46.htm 32003 - Disclosure - Segment Information (Tables) Sheet http://tantechholdings.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://tantechholdings.com/role/DisclosureSegmentInformation 46 false false R47.htm 40102 - Disclosure - Organization and nature of business - Details of Subsidiaries of Company and Principal Business Activities (Details) Sheet http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails Organization and nature of business - Details of Subsidiaries of Company and Principal Business Activities (Details) Details 47 false false R48.htm 40201 - Disclosure - Summary of significant accounting policies - Significant property and equipment (Details) Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails Summary of significant accounting policies - Significant property and equipment (Details) Details 48 false false R49.htm 40202 - Disclosure - Summary of significant accounting policies - Estimated useful lives of intangible assets (Details) Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails Summary of significant accounting policies - Estimated useful lives of intangible assets (Details) Details 49 false false R50.htm 40203 - Disclosure - Summary of significant accounting policies - Currency exchange rates (Details) Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCurrencyExchangeRatesDetails Summary of significant accounting policies - Currency exchange rates (Details) Details 50 false false R51.htm 40204 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 51 false false R52.htm 40301 - Disclosure - Variable Interest Entity (Details) Sheet http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails Variable Interest Entity (Details) Details http://tantechholdings.com/role/DisclosureVariableInterestEntityTables 52 false false R53.htm 40302 - Disclosure - Variable Interest Entity - Additional Information (Details) Sheet http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails Variable Interest Entity - Additional Information (Details) Details 53 false false R54.htm 40401 - Disclosure - Liquidity (Details) Sheet http://tantechholdings.com/role/DisclosureLiquidityDetails Liquidity (Details) Details http://tantechholdings.com/role/DisclosureLiquidity 54 false false R55.htm 40501 - Disclosure - Accounts receivable (Details) Sheet http://tantechholdings.com/role/DisclosureAccountsReceivableDetails Accounts receivable (Details) Details http://tantechholdings.com/role/DisclosureAccountsReceivableTables 55 false false R56.htm 40502 - Disclosure - Accounts receivable - Movement of allowance for doubtful accounts (Details) Sheet http://tantechholdings.com/role/DisclosureAccountsReceivableMovementOfAllowanceForDoubtfulAccountsDetails Accounts receivable - Movement of allowance for doubtful accounts (Details) Details 56 false false R57.htm 40601 - Disclosure - Inventory (Details) Sheet http://tantechholdings.com/role/DisclosureInventoryDetails Inventory (Details) Details http://tantechholdings.com/role/DisclosureInventoryTables 57 false false R58.htm 40602 - Disclosure - Inventory - Write-offs (Details) Sheet http://tantechholdings.com/role/DisclosureInventoryWriteOffsDetails Inventory - Write-offs (Details) Details 58 false false R59.htm 40701 - Disclosure - Advances to suppliers (Details) Sheet http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails Advances to suppliers (Details) Details http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables 59 false false R60.htm 40702 - Disclosure - Advances to suppliers - Allowance for doubtful accounts (Details) Sheet http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails Advances to suppliers - Allowance for doubtful accounts (Details) Details 60 false false R61.htm 40801 - Disclosure - Manufacturing rebate receivable (Details) Sheet http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails Manufacturing rebate receivable (Details) Details http://tantechholdings.com/role/DisclosureManufacturingRebateReceivable 61 false false R62.htm 40901 - Disclosure - Property, plant and equipment, net (Details) Sheet http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails Property, plant and equipment, net (Details) Details http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetTables 62 false false R63.htm 40902 - Disclosure - Property, plant and equipment, net - Depreciation expense (Details) Sheet http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails Property, plant and equipment, net - Depreciation expense (Details) Details 63 false false R64.htm 41001 - Disclosure - Intangible assets, net (Details) Sheet http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails Intangible assets, net (Details) Details http://tantechholdings.com/role/DisclosureIntangibleAssetsNetTables 64 false false R65.htm 41002 - Disclosure - Intangible assets, net - Land use rights (Details) Sheet http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails Intangible assets, net - Land use rights (Details) Details 65 false false R66.htm 41101 - Disclosure - Leases - Supplemental balance sheet information related to operating leases (Details) Sheet http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails Leases - Supplemental balance sheet information related to operating leases (Details) Details 66 false false R67.htm 41102 - Disclosure - Leases - Weighted average remaining lease terms and discount rates (Details) Sheet http://tantechholdings.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails Leases - Weighted average remaining lease terms and discount rates (Details) Details 67 false false R68.htm 41103 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 68 false false R69.htm 41201 - Disclosure - Short-term bank loans (Details) Sheet http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails Short-term bank loans (Details) Details http://tantechholdings.com/role/DisclosureShortTermBankLoansTables 69 false false R70.htm 41202 - Disclosure - Short-term bank loans - Additional Information (Details) Sheet http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails Short-term bank loans - Additional Information (Details) Details 70 false false R71.htm 41301 - Disclosure - Bank acceptance notes payable (Details) Notes http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails Bank acceptance notes payable (Details) Details http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableTables 71 false false R72.htm 41302 - Disclosure - Bank acceptance notes payable - Additional Information (Details) Notes http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails Bank acceptance notes payable - Additional Information (Details) Details 72 false false R73.htm 41401 - Disclosure - Related Party Balances and Transactions (Details) Sheet http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails Related Party Balances and Transactions (Details) Details http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables 73 false false R74.htm 41402 - Disclosure - Related Party Balances and Transactions - Additional Information (Details) Sheet http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails Related Party Balances and Transactions - Additional Information (Details) Details 74 false false R75.htm 41501 - Disclosure - Commitments and Contingencies (Details) Sheet http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://tantechholdings.com/role/DisclosureCommitmentsAndContingencies 75 false false R76.htm 41601 - Disclosure - Stockholders' equity (Details) Sheet http://tantechholdings.com/role/DisclosureStockholdersEquityDetails Stockholders' equity (Details) Details http://tantechholdings.com/role/DisclosureStockholdersEquity 76 false false R77.htm 41701 - Disclosure - Noncontrolling Interests (Details) Sheet http://tantechholdings.com/role/DisclosureNoncontrollingInterestsDetails Noncontrolling Interests (Details) Details http://tantechholdings.com/role/DisclosureNoncontrollingInterestsTables 77 false false R78.htm 41702 - Disclosure - Noncontrolling Interests - Additional Information (Details) Sheet http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails Noncontrolling Interests - Additional Information (Details) Details 78 false false R79.htm 41801 - Disclosure - Long term investments (Details) Sheet http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails Long term investments (Details) Details http://tantechholdings.com/role/DisclosureLongTermInvestments 79 false false R80.htm 41901 - Disclosure - Taxes - Prepaid taxes (Details) Sheet http://tantechholdings.com/role/DisclosureTaxesPrepaidTaxesDetails Taxes - Prepaid taxes (Details) Details 80 false false R81.htm 41902 - Disclosure - Taxes - Taxes payable (Details) Sheet http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails Taxes - Taxes payable (Details) Details 81 false false R82.htm 41903 - Disclosure - Taxes - Reconciles PRC statutory rates (Details) Sheet http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails Taxes - Reconciles PRC statutory rates (Details) Details 82 false false R83.htm 41904 - Disclosure - Taxes - Income tax expense credit (Details) Sheet http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails Taxes - Income tax expense credit (Details) Details 83 false false R84.htm 41905 - Disclosure - Taxes - Components of deferred tax assets and liabilities (Details) Sheet http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Taxes - Components of deferred tax assets and liabilities (Details) Details 84 false false R85.htm 41906 - Disclosure - Taxes - Additional Information (Details) Sheet http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails Taxes - Additional Information (Details) Details 85 false false R86.htm 42001 - Disclosure - Segment Information (Details) Sheet http://tantechholdings.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://tantechholdings.com/role/DisclosureSegmentInformationTables 86 false false R87.htm 42002 - Disclosure - Segment Information - Geographic information about revenues (Details) Sheet http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails Segment Information - Geographic information about revenues (Details) Details 87 false false R88.htm 42101 - Disclosure - Major Customers and Suppliers (Details) Sheet http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails Major Customers and Suppliers (Details) Details http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliers 88 false false R89.htm 42201 - Disclosure - Subsequent Events (Details) Sheet http://tantechholdings.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://tantechholdings.com/role/DisclosureSubsequentEvents 89 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept IncomeLossFromContinuingOperationsPerBasicAndDilutedShare in us-gaap/2021 used in 3 facts was deprecated in us-gaap/2022 as of 2022 and should not be used. tanh-20211231x20fa.htm 18 [dq-0542-Deprecated-Concept] Concept IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare in us-gaap/2021 used in 1 facts was deprecated in us-gaap/2022 as of 2022 and should not be used. tanh-20211231x20fa.htm 18 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 23 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:DocumentAccountingStandard, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DebtInstrumentTerm, us-gaap:EarningsPerShareDiluted, us-gaap:ProfitLoss, us-gaap:StockIssuedDuringPeriodSharesNewIssues, us-gaap:StockholdersEquityNoteStockSplitConversionRatio1, us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding - tanh-20211231x20fa.htm 9 tanh-20211231x20fa.htm tanh-20211231.xsd tanh-20211231_cal.xml tanh-20211231_def.xml tanh-20211231_lab.xml tanh-20211231_pre.xml tanh-20211231xex12d1.htm tanh-20211231xex12d2.htm tanh-20211231xex13d1.htm tanh-20211231xex13d2.htm tanh-20211231xex23d1.htm tanh-20211231x20fa001.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 110 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tanh-20211231x20fa.htm": { "axisCustom": 0, "axisStandard": 32, "baseTaxonomies": { "http://fasb.org/us-gaap/2021-01-31": 1073, "http://xbrl.sec.gov/dei/2021q4": 43 }, "contextCount": 381, "dts": { "calculationLink": { "local": [ "tanh-20211231_cal.xml" ] }, "definitionLink": { "local": [ "tanh-20211231_def.xml" ] }, "inline": { "local": [ "tanh-20211231x20fa.htm" ] }, "labelLink": { "local": [ "tanh-20211231_lab.xml" ] }, "presentationLink": { "local": [ "tanh-20211231_pre.xml" ] }, "schema": { "local": [ "tanh-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 667, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 25, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 31 }, "keyCustom": 86, "keyStandard": 307, "memberCustom": 98, "memberStandard": 34, "nsprefix": "tanh", "nsuri": "http://tantechholdings.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "10", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Variable Interest Entity", "menuCat": "Notes", "order": "11", "role": "http://tantechholdings.com/role/DisclosureVariableInterestEntity", "shortName": "Variable Interest Entity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:LiquidityRequirementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Liquidity", "menuCat": "Notes", "order": "12", "role": "http://tantechholdings.com/role/DisclosureLiquidity", "shortName": "Liquidity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:LiquidityRequirementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Accounts receivable", "menuCat": "Notes", "order": "13", "role": "http://tantechholdings.com/role/DisclosureAccountsReceivable", "shortName": "Accounts receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Inventory", "menuCat": "Notes", "order": "14", "role": "http://tantechholdings.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:AdvancesToSuppliersTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Advances to suppliers", "menuCat": "Notes", "order": "15", "role": "http://tantechholdings.com/role/DisclosureAdvancesToSuppliers", "shortName": "Advances to suppliers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:AdvancesToSuppliersTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ManufacturingRebateReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Manufacturing rebate receivable", "menuCat": "Notes", "order": "16", "role": "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivable", "shortName": "Manufacturing rebate receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ManufacturingRebateReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Property, plant and equipment, net", "menuCat": "Notes", "order": "17", "role": "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNet", "shortName": "Property, plant and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Intangible assets, net", "menuCat": "Notes", "order": "18", "role": "http://tantechholdings.com/role/DisclosureIntangibleAssetsNet", "shortName": "Intangible assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Leases", "menuCat": "Notes", "order": "19", "role": "http://tantechholdings.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "lang": null, "name": "tanh:AdvancesToSuppliersRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShortTermDebtTypeAxis_us-gaap_LoansPayableMember_-SmH29-ETk2kG7bVWtsMcA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Short-term bank loans", "menuCat": "Notes", "order": "20", "role": "http://tantechholdings.com/role/DisclosureShortTermBankLoans", "shortName": "Short-term bank loans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShortTermDebtTypeAxis_us-gaap_LoansPayableMember_-SmH29-ETk2kG7bVWtsMcA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShortTermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_xioq5617XUu2BWVxH7YiRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Bank acceptance notes payable", "menuCat": "Notes", "order": "21", "role": "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable", "shortName": "Bank acceptance notes payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShortTermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_xioq5617XUu2BWVxH7YiRw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Related Party Balances and Transactions", "menuCat": "Notes", "order": "22", "role": "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactions", "shortName": "Related Party Balances and Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "23", "role": "http://tantechholdings.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stockholders' equity", "menuCat": "Notes", "order": "24", "role": "http://tantechholdings.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Noncontrolling Interests", "menuCat": "Notes", "order": "25", "role": "http://tantechholdings.com/role/DisclosureNoncontrollingInterests", "shortName": "Noncontrolling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Long term investments", "menuCat": "Notes", "order": "26", "role": "http://tantechholdings.com/role/DisclosureLongTermInvestments", "shortName": "Long term investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:TaxesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Taxes", "menuCat": "Notes", "order": "27", "role": "http://tantechholdings.com/role/DisclosureTaxes", "shortName": "Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:TaxesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Segment Information", "menuCat": "Notes", "order": "28", "role": "http://tantechholdings.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Major Customers and Suppliers", "menuCat": "Notes", "order": "29", "role": "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliers", "shortName": "Major Customers and Suppliers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_354mVXCMokq4vCriuMf1WQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_354mVXCMokq4vCriuMf1WQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "30", "role": "http://tantechholdings.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "31", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfSubsidiariesAndItsPrincipalBusinessActivitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Organization and nature of business (Tables)", "menuCat": "Tables", "order": "32", "role": "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessTables", "shortName": "Organization and nature of business (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfSubsidiariesAndItsPrincipalBusinessActivitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "menuCat": "Tables", "order": "33", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Variable Interest Entity (Tables)", "menuCat": "Tables", "order": "34", "role": "http://tantechholdings.com/role/DisclosureVariableInterestEntityTables", "shortName": "Variable Interest Entity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Accounts receivable (Tables)", "menuCat": "Tables", "order": "35", "role": "http://tantechholdings.com/role/DisclosureAccountsReceivableTables", "shortName": "Accounts receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "36", "role": "http://tantechholdings.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "tanh:AdvancesToSuppliersTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Advances to suppliers (Tables)", "menuCat": "Tables", "order": "37", "role": "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables", "shortName": "Advances to suppliers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "tanh:AdvancesToSuppliersTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Property, plant and equipment, net (Tables)", "menuCat": "Tables", "order": "38", "role": "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetTables", "shortName": "Property, plant and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Intangible assets, net (Tables)", "menuCat": "Tables", "order": "39", "role": "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Loss", "menuCat": "Statements", "order": "4", "role": "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "shortName": "Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "lang": null, "name": "us-gaap:SellingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "40", "role": "http://tantechholdings.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Short-term bank loans (Tables)", "menuCat": "Tables", "order": "41", "role": "http://tantechholdings.com/role/DisclosureShortTermBankLoansTables", "shortName": "Short-term bank loans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Bank acceptance notes payable (Tables)", "menuCat": "Tables", "order": "42", "role": "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableTables", "shortName": "Bank acceptance notes payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Related Party Balances and Transactions (Tables)", "menuCat": "Tables", "order": "43", "role": "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables", "shortName": "Related Party Balances and Transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ReconciliationOfNonControllingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Noncontrolling Interests (Tables)", "menuCat": "Tables", "order": "44", "role": "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsTables", "shortName": "Noncontrolling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ReconciliationOfNonControllingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfPrepaidTaxesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Taxes (Tables)", "menuCat": "Tables", "order": "45", "role": "http://tantechholdings.com/role/DisclosureTaxesTables", "shortName": "Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ScheduleOfPrepaidTaxesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "46", "role": "http://tantechholdings.com/role/DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfSubsidiariesAndItsPrincipalBusinessActivitiesTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_srt_OwnershipAxis_tanh_UscnhkGroupLimitedMember_yt9GFUMO2EmOuw0D9DrmmA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Organization and nature of business - Details of Subsidiaries of Company and Principal Business Activities (Details)", "menuCat": "Details", "order": "47", "role": "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "shortName": "Organization and nature of business - Details of Subsidiaries of Company and Principal Business Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfSubsidiariesAndItsPrincipalBusinessActivitiesTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_srt_OwnershipAxis_tanh_UscnhkGroupLimitedMember_yt9GFUMO2EmOuw0D9DrmmA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_WQRFcYjjJU2qe9436SbR_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of significant accounting policies - Significant property and equipment (Details)", "menuCat": "Details", "order": "48", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails", "shortName": "Summary of significant accounting policies - Significant property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_WQRFcYjjJU2qe9436SbR_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_ComputerSoftwareIntangibleAssetMember_70Oh4RAwzEKCUa1foy3wlw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of significant accounting policies - Estimated useful lives of intangible assets (Details)", "menuCat": "Details", "order": "49", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "shortName": "Summary of significant accounting policies - Estimated useful lives of intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_ComputerSoftwareIntangibleAssetMember_70Oh4RAwzEKCUa1foy3wlw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - Consolidated Statements of Comprehensive Loss (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical", "shortName": "Consolidated Statements of Comprehensive Loss (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_CNY_9_k4E_sN4kiAIaPW1yzOog", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of significant accounting policies - Currency exchange rates (Details)", "menuCat": "Details", "order": "50", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCurrencyExchangeRatesDetails", "shortName": "Summary of significant accounting policies - Currency exchange rates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_CNY_9_k4E_sN4kiAIaPW1yzOog", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "tanh:ValueAddedTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ValueAddedTaxDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of significant accounting policies - Additional Information (Details)", "menuCat": "Details", "order": "51", "role": "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of significant accounting policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tanh:ValueAddedTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "tanh:ValueAddedTaxDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Variable Interest Entity (Details)", "menuCat": "Details", "order": "52", "role": "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "shortName": "Variable Interest Entity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_kDaTCNx0dUiM0uJgNe6Afg", "decimals": "0", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_7_12_2017_To_7_12_2017_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_tanh_JiviMember_idEYfKDkc0uj_RzwY5Leqg", "decimals": "INF", "first": true, "lang": null, "name": "tanh:EquityInterestOwnedFromCounterparty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Variable Interest Entity - Additional Information (Details)", "menuCat": "Details", "order": "53", "role": "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails", "shortName": "Variable Interest Entity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_7_12_2017_To_7_12_2017_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_CounterpartyNameAxis_tanh_JiviMember_idEYfKDkc0uj_RzwY5Leqg", "decimals": "INF", "first": true, "lang": null, "name": "tanh:EquityInterestOwnedFromCounterparty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Liquidity (Details)", "menuCat": "Details", "order": "54", "role": "http://tantechholdings.com/role/DisclosureLiquidityDetails", "shortName": "Liquidity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tanh:LiquidityRequirementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "-5", "lang": null, "name": "tanh:RecordedManufacturingRebateReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Accounts receivable (Details)", "menuCat": "Details", "order": "55", "role": "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails", "shortName": "Accounts receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_PKKT0wowhUa8N8-meGYS6w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Accounts receivable - Movement of allowance for doubtful accounts (Details)", "menuCat": "Details", "order": "56", "role": "http://tantechholdings.com/role/DisclosureAccountsReceivableMovementOfAllowanceForDoubtfulAccountsDetails", "shortName": "Accounts receivable - Movement of allowance for doubtful accounts (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "57", "role": "http://tantechholdings.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryLIFOReservePeriodCharge", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Inventory - Write-offs (Details)", "menuCat": "Details", "order": "58", "role": "http://tantechholdings.com/role/DisclosureInventoryWriteOffsDetails", "shortName": "Inventory - Write-offs (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock", "tanh:AdvancesToSuppliersTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "tanh:AdvancesToSuppliers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Advances to suppliers (Details)", "menuCat": "Details", "order": "59", "role": "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails", "shortName": "Advances to suppliers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfAdvancesToSuppliersCurrentTableTextBlock", "tanh:AdvancesToSuppliersTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "tanh:AdvancesToSuppliers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_02t2ExSqkU65ReYgE4AeUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_02t2ExSqkU65ReYgE4AeUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_PKKT0wowhUa8N8-meGYS6w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Advances to suppliers - Allowance for doubtful accounts (Details)", "menuCat": "Details", "order": "60", "role": "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails", "shortName": "Advances to suppliers - Allowance for doubtful accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "tanh:AdvancesToSuppliersTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2019_srt_TitleOfIndividualAxis_tanh_AdvancesToSuppliersMember_a9l94zObIE6PP2IN3mlZTQ", "decimals": "0", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_PKKT0wowhUa8N8-meGYS6w", "decimals": "0", "first": true, "lang": null, "name": "tanh:ManufacturingRebateReceivables", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Manufacturing rebate receivable (Details)", "menuCat": "Details", "order": "61", "role": "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "shortName": "Manufacturing rebate receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tanh:ManufacturingRebateReceivableTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "lang": null, "name": "tanh:ManufacturingRebateReceivablesPassageVehicles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Property, plant and equipment, net (Details)", "menuCat": "Details", "order": "62", "role": "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "shortName": "Property, plant and equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "tanh:DepreciationContinuedAndDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Property, plant and equipment, net - Depreciation expense (Details)", "menuCat": "Details", "order": "63", "role": "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails", "shortName": "Property, plant and equipment, net - Depreciation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "tanh:DepreciationContinuedAndDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Intangible assets, net (Details)", "menuCat": "Details", "order": "64", "role": "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "shortName": "Intangible assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "tanh:AmortizationContinuedAndDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Intangible assets, net - Land use rights (Details)", "menuCat": "Details", "order": "65", "role": "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails", "shortName": "Intangible assets, net - Land use rights (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "tanh:AmortizationContinuedAndDiscontinuedOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Leases - Supplemental balance sheet information related to operating leases (Details)", "menuCat": "Details", "order": "66", "role": "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails", "shortName": "Leases - Supplemental balance sheet information related to operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Leases - Weighted average remaining lease terms and discount rates (Details)", "menuCat": "Details", "order": "67", "role": "http://tantechholdings.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails", "shortName": "Leases - Weighted average remaining lease terms and discount rates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Leases - Maturities of lease liabilities (Details)", "menuCat": "Details", "order": "68", "role": "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShortTermBankLoansAndNotesPayable", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Short-term bank loans (Details)", "menuCat": "Details", "order": "69", "role": "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails", "shortName": "Short-term bank loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShortTermDebtTextBlock", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_us-gaap_DebtInstrumentAxis_tanh_LoanPayableToBankOfChinaLishuiBranchMember_us-gaap_ShortTermDebtTypeAxis_tanh_LoanPayableOneMember_PJs0Hzmu1Eqj9SQb-ABrYA", "decimals": "0", "lang": null, "name": "us-gaap:ShortTermBankLoansAndNotesPayable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R7": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShortTermBankLoansAndNotesPayable", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Short-term bank loans - Additional Information (Details)", "menuCat": "Details", "order": "70", "role": "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "shortName": "Short-term bank loans - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_1_6_2020_srt_ConsolidatedEntitiesAxis_tanh_TantechBambooMember_us-gaap_DebtInstrumentAxis_tanh_LoanPayableToBankOfChinaLishuiBranchMember_2nx33noV8kW55-7xxhX_8w", "decimals": "0", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NotesPayableToBankCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Bank acceptance notes payable (Details)", "menuCat": "Details", "order": "71", "role": "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails", "shortName": "Bank acceptance notes payable (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_PKKT0wowhUa8N8-meGYS6w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Bank acceptance notes payable - Additional Information (Details)", "menuCat": "Details", "order": "72", "role": "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "shortName": "Bank acceptance notes payable - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_PKKT0wowhUa8N8-meGYS6w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DueToRelatedPartiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Related Party Balances and Transactions (Details)", "menuCat": "Details", "order": "73", "role": "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails", "shortName": "Related Party Balances and Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_tanh_Mr.HengweiChenAndHisAffiliatesMember_oxv0YLUgBkqgbZ7S37Cmbg", "decimals": "0", "lang": null, "name": "us-gaap:DueToRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DueToRelatedPartiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Related Party Balances and Transactions - Additional Information (Details)", "menuCat": "Details", "order": "74", "role": "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "shortName": "Related Party Balances and Transactions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_us-gaap_BusinessAcquisitionAxis_tanh_ShangchiAutomobileMember_tXgn_WvmFEW7e1WiQgOL8w", "decimals": "2", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "75", "role": "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_3_23_2020_To_3_23_2020_o8R44DUomkas28u-G4nRwQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VLxWp7L_zk6hL0nE7wv4Sw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stockholders' equity (Details)", "menuCat": "Details", "order": "76", "role": "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_3_23_2020_To_3_23_2020_o8R44DUomkas28u-G4nRwQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_VLxWp7L_zk6hL0nE7wv4Sw", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2020_PKKT0wowhUa8N8-meGYS6w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:MinorityInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Noncontrolling Interests (Details)", "menuCat": "Details", "order": "77", "role": "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsDetails", "shortName": "Noncontrolling Interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ReconciliationOfNonControllingInterestTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_srt_OwnershipAxis_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember_9hvnD8QzHEyv29fV3GM9dQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Noncontrolling Interests - Additional Information (Details)", "menuCat": "Details", "order": "78", "role": "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails", "shortName": "Noncontrolling Interests - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_srt_OwnershipAxis_tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember_9hvnD8QzHEyv29fV3GM9dQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfInvestments", "us-gaap:ImpairmentOfInvestments", "p", "us-gaap:InvestmentTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Long term investments (Details)", "menuCat": "Details", "order": "79", "role": "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails", "shortName": "Long term investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfInvestments", "us-gaap:ImpairmentOfInvestments", "p", "us-gaap:InvestmentTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfPrepaidTaxesTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValueAddedTaxReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Taxes - Prepaid taxes (Details)", "menuCat": "Details", "order": "80", "role": "http://tantechholdings.com/role/DisclosureTaxesPrepaidTaxesDetails", "shortName": "Taxes - Prepaid taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfPrepaidTaxesTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValueAddedTaxReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfTaxesPayableTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedIncomeTaxesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41902 - Disclosure - Taxes - Taxes payable (Details)", "menuCat": "Details", "order": "81", "role": "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails", "shortName": "Taxes - Taxes payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "tanh:ScheduleOfTaxesPayableTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedIncomeTaxesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41903 - Disclosure - Taxes - Reconciles PRC statutory rates (Details)", "menuCat": "Details", "order": "82", "role": "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails", "shortName": "Taxes - Reconciles PRC statutory rates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "INF", "lang": null, "name": "tanh:EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41904 - Disclosure - Taxes - Income tax expense credit (Details)", "menuCat": "Details", "order": "83", "role": "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails", "shortName": "Taxes - Income tax expense credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41905 - Disclosure - Taxes - Components of deferred tax assets and liabilities (Details)", "menuCat": "Details", "order": "84", "role": "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Taxes - Components of deferred tax assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41906 - Disclosure - Taxes - Additional Information (Details)", "menuCat": "Details", "order": "85", "role": "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "shortName": "Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tanh:TaxesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2008_To_1_1_2008_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_tanh_TantechBambooMember_5GN5NVauFEKWxQi65N-Nuw", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QqNOwFAJEUGO_jOfBdE2pQ", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_l8Hr43p81k-EwqEJuf5lDw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "86", "role": "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_l8Hr43p81k-EwqEJuf5lDw", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42002 - Disclosure - Segment Information - Geographic information about revenues (Details)", "menuCat": "Details", "order": "87", "role": "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails", "shortName": "Segment Information - Geographic information about revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_CN_CHHB3__9vECE1HRhcY7R2g", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KMbMQnPX6EyYn3tlsSrKWQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_tanh_MajorSuppliersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_gWkQj1t86k24t8GpxiE_RQ", "decimals": "INF", "first": true, "lang": null, "name": "tanh:NumberOfSuppliers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_C8-gV9S1Vk2QpOA4EDyIAg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Major Customers and Suppliers (Details)", "menuCat": "Details", "order": "88", "role": "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails", "shortName": "Major Customers and Suppliers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_tanh_MajorSuppliersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_gWkQj1t86k24t8GpxiE_RQ", "decimals": "INF", "first": true, "lang": null, "name": "tanh:NumberOfSuppliers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_C8-gV9S1Vk2QpOA4EDyIAg", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "As_Of_12_31_2021_FWCdWFmdH0C4YlgDYMQqIQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Unit_Standard_shares_VLxWp7L_zk6hL0nE7wv4Sw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42201 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "89", "role": "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "tanh:ConsecutiveBusinessDaysPrecedingNoticePeriod", "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_5_18_2022_To_5_18_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_KlzvOZX-5Ue9tC_e7hqWUw", "decimals": null, "lang": "en-US", "name": "tanh:ConsecutiveBusinessDaysPrecedingNoticePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and nature of business", "menuCat": "Notes", "order": "9", "role": "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusiness", "shortName": "Organization and nature of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tanh-20211231x20fa.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_LDl2dB2gL0mqkQ23lY_SBw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 154, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA [Member]" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails" ], "xbrltype": "domainItemType" }, "dei_AddressTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.", "label": "Address Type [Domain]" } } }, "localname": "AddressTypeDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_BusinessContactMember": { "auth_ref": [ "r603", "r604" ], "lang": { "en-us": { "role": { "documentation": "Business contact for the entity", "label": "Business Contact [Member]" } } }, "localname": "BusinessContactMember", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_ContactPersonnelEmailAddress": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Email address of contact personnel.", "label": "Contact Personnel Email Address" } } }, "localname": "ContactPersonnelEmailAddress", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_ContactPersonnelFaxNumber": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Fax Number of contact personnel.", "label": "Contact Personnel Fax Number" } } }, "localname": "ContactPersonnelFaxNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r603" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r602", "r603", "r604" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r598" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r603" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r605" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressesAddressTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Addresses, Address Type [Axis]" } } }, "localname": "EntityAddressesAddressTypeAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityAddressesLineItems": { "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": "Entity Addresses [Line Items]" } } }, "localname": "EntityAddressesLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityAddressesTable": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Container of address information for the entity", "label": "Entity Addresses [Table]" } } }, "localname": "EntityAddressesTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r600" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r600" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r600" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r606" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r600" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r600" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r607" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r601" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "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/2021q4", "presentation": [ "http://tantechholdings.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r270", "r459", "r460", "r463", "r464", "r496", "r558", "r635", "r638", "r639" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r270", "r459", "r460", "r463", "r464", "r496", "r558", "r635", "r638", "r639" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r270", "r304", "r316", "r317", "r318", "r319", "r320", "r322", "r326", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r375", "r376", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r270", "r304", "r316", "r317", "r318", "r319", "r320", "r322", "r326", "r365", "r366", "r367", "r368", "r370", "r371", "r373", "r375", "r376", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r268", "r269", "r381", "r405", "r562", "r564" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r332", "r581", "r641", "r668" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r432", "r501", "r534", "r559", "r560", "r578", "r588", "r597", "r640", "r657", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r432", "r501", "r534", "r559", "r560", "r578", "r588", "r597", "r640", "r657", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r332", "r581", "r641", "r668" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r328", "r506", "r579", "r595", "r641", "r667" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r328", "r506", "r579", "r595", "r641", "r667" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r430", "r432", "r500", "r501", "r534", "r559", "r560", "r578", "r588", "r597", "r640", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r430", "r432", "r500", "r501", "r534", "r559", "r560", "r578", "r588", "r597", "r640", "r658", "r659", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r268", "r269", "r381", "r405", "r563", "r564" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r329", "r330", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r580", "r596", "r641" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r329", "r330", "r542", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r580", "r596", "r641" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r625", "r653" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "domainItemType" }, "tanh_AdvancesOnInventoryPurchasesAllowance": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails": { "order": 2.0, "parentTag": "tanh_AdvancesToSuppliersfromContinuingOperationsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents the advances on inventory purchases allowance.", "label": "Advances On Inventory Purchases Allowance", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AdvancesOnInventoryPurchasesAllowance", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails" ], "xbrltype": "monetaryItemType" }, "tanh_AdvancesReturnOnInventoryPurchases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of return on advances for inventory purchases.", "label": "Advances Return on Inventory Purchases", "terseLabel": "Remaining advance return amount" } } }, "localname": "AdvancesReturnOnInventoryPurchases", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tanh_AdvancesToParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to advances to parent.", "label": "Advances to Company [Member]" } } }, "localname": "AdvancesToParentMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_AdvancesToSuppliers": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails": { "order": 1.0, "parentTag": "tanh_AdvancesToSuppliersfromContinuingOperationsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Advances To Suppliers.", "label": "Advances To Suppliers.", "verboseLabel": "Advances to suppliers" } } }, "localname": "AdvancesToSuppliers", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails" ], "xbrltype": "monetaryItemType" }, "tanh_AdvancesToSuppliersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Advances to suppliers, net.", "label": "Advances to suppliers" } } }, "localname": "AdvancesToSuppliersAbstract", "nsuri": "http://tantechholdings.com/20211231", "xbrltype": "stringItemType" }, "tanh_AdvancesToSuppliersLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Advances to suppliers.", "label": "Advances to suppliers [Line Items]" } } }, "localname": "AdvancesToSuppliersLineItems", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "stringItemType" }, "tanh_AdvancesToSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Advances To Suppliers [Member]" } } }, "localname": "AdvancesToSuppliersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "domainItemType" }, "tanh_AdvancesToSuppliersPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advances to suppliers.", "label": "Advances To Suppliers [Policy Text Block]", "terseLabel": "Advances to suppliers" } } }, "localname": "AdvancesToSuppliersPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_AdvancesToSuppliersRelatedParty": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as advances to suppliers - related party expected to be received within one year or the normal operating cycle, if longer attributable to continuing operations.", "label": "Advances to suppliers &ndash; related party", "terseLabel": "Advances to suppliers - related party" } } }, "localname": "AdvancesToSuppliersRelatedParty", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tanh_AdvancesToSuppliersTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Advances to suppliers.", "label": "Advances to suppliers [Table]" } } }, "localname": "AdvancesToSuppliersTable", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "stringItemType" }, "tanh_AdvancesToSuppliersTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for advances to suppliers.", "label": "Advances To Suppliers [Text Block]", "terseLabel": "Advances to suppliers" } } }, "localname": "AdvancesToSuppliersTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliers" ], "xbrltype": "textBlockItemType" }, "tanh_AdvancesToSuppliersfromContinuingOperationsNet": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as advances to suppliers expected to be received within one year or the normal operating cycle, if longer attributable to continuing operations.", "label": "Advances to Suppliers From Continuing Operations, Net", "presentationGuidance": "Advances to suppliers, net", "terseLabel": "Advances to suppliers, net", "totalLabel": "Advances to suppliers, net" } } }, "localname": "AdvancesToSuppliersfromContinuingOperationsNet", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tanh_AllowanceAgainstManufacturingRebateReceivableInPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of allowance against the manufacturing rebate receivable.", "label": "Allowance Against The Manufacturing Rebate Receivable In Percentage", "terseLabel": "Allowance against the manufacturing rebate receivable" } } }, "localname": "AllowanceAgainstManufacturingRebateReceivableInPercentage", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails" ], "xbrltype": "percentItemType" }, "tanh_AllowanceForDoubtfulAccountsTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of translation adjustments.", "label": "Allowance For Doubtful Accounts Translation Adjustments", "verboseLabel": "Translation adjustments" } } }, "localname": "AllowanceForDoubtfulAccountsTranslationAdjustments", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableMovementOfAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "tanh_AmortizationContinuedAndDiscontinuedOperations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization, Continued and Discontinued Operations", "label": "Amortization, Continued and Discontinued Operations" } } }, "localname": "AmortizationContinuedAndDiscontinuedOperations", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails" ], "xbrltype": "monetaryItemType" }, "tanh_AmortizationOfPrepaidConsultingExpense": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents amortization of prepaid consulting expense.", "label": "Amortization Of prepaid Consulting Expense", "verboseLabel": "Amortization of prepaid consulting expense" } } }, "localname": "AmortizationOfPrepaidConsultingExpense", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_BambooRelatedProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to bamboo related products.", "label": "Bamboo related products" } } }, "localname": "BambooRelatedProductsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "domainItemType" }, "tanh_BankAcceptanceNotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Bank acceptance notes payable" } } }, "localname": "BankAcceptanceNotesPayableAbstract", "nsuri": "http://tantechholdings.com/20211231", "xbrltype": "stringItemType" }, "tanh_BankAcceptanceNotesPayableIssuedBySpdBankZhangJiagangBranchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Bank acceptance notes payable issued by SPD Bank Zhang Jiagang Branch" } } }, "localname": "BankAcceptanceNotesPayableIssuedBySpdBankZhangJiagangBranchMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Bank acceptance notes payable issued by Zhangjiagang Rural Commercial Bank.", "label": "Bank acceptance notes payable issued by Zhang Jiagang Rural Commercial Bank" } } }, "localname": "BankAcceptanceNotesPayableIssuedByZhangjiagangRuralCommercialBankMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails" ], "xbrltype": "domainItemType" }, "tanh_BuildingAndLandUseRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Building And Land Use Right [Member]" } } }, "localname": "BuildingAndLandUseRightMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_BuildingPledgedAsCollateralForLoans": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Building Pledged As Collateral For Loans", "label": "Building Pledged As Collateral For Loans" } } }, "localname": "BuildingPledgedAsCollateralForLoans", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "tanh_CashRemainingFrozenBankBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash remaining frozen bank balance.", "label": "Cash Remaining Frozen Bank Balance", "terseLabel": "Restricted cash remaining frozen bank balance", "verboseLabel": "Restricted cash remaining frozen" } } }, "localname": "CashRemainingFrozenBankBalance", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tanh_ChinaEastMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to China East Trade Co., Ltd. (\"China East\")", "label": "China East" } } }, "localname": "ChinaEastMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_CollectionOfReceivableFromDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the collection of receivable from discontinued operations.", "label": "Collection Of Receivable From Discontinued Operations", "terseLabel": "Collection of receivables from discontinued operations" } } }, "localname": "CollectionOfReceivableFromDiscontinuedOperations", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Acceptance Notes Payable Guaranteed By SpdBank Lishui Branch [Member]", "label": "Commercial acceptance notes payable guaranteed by SPD Bank Lishui Branch" } } }, "localname": "CommercialAcceptanceNotesPayableGuaranteedBySpdbankLishuiBranchMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails" ], "xbrltype": "domainItemType" }, "tanh_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "tanh_CommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies [Table]" } } }, "localname": "CommitmentsAndContingenciesTable", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "tanh_ConsecutiveBusinessDaysPrecedingNoticePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of days in which consecutive business days of preceding the notice period.", "label": "Consecutive Business Days, Preceding Notice Period", "terseLabel": "Consecutive business days preceding the date of the Notice" } } }, "localname": "ConsecutiveBusinessDaysPrecedingNoticePeriod", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "tanh_ConsumerProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consumer product" } } }, "localname": "ConsumerProductMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ConsumerProductSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to consumer product segment.", "label": "Consumer product segment" } } }, "localname": "ConsumerProductSegmentMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "domainItemType" }, "tanh_ContingentLiability": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of Contingent liability.", "label": "Contingent Liability", "terseLabel": "Contingent liability" } } }, "localname": "ContingentLiability", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B", "label": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C", "label": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Customer D [Member]" } } }, "localname": "CustomerDMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_CustomerDepositCurrent": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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": "Customer Deposit, Current", "terseLabel": "Customer deposits" } } }, "localname": "CustomerDepositCurrent", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tanh_CustomerDepositsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for customer deposits.", "label": "Customer Deposits [Policy Text Block]", "terseLabel": "Customer Deposits" } } }, "localname": "CustomerDepositsPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Customer E [Member]" } } }, "localname": "CustomerEMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_CustomerFMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Customer F [Member]" } } }, "localname": "CustomerFMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_CustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A", "label": "Customer A [Member]" } } }, "localname": "CustomerMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_DebtDisputeCommitmentAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt dispute commitment.", "label": "Debt Dispute Commitment Amount", "verboseLabel": "Debt Dispute Commitment Amount" } } }, "localname": "DebtDisputeCommitmentAmount", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tanh_DepreciationContinuedAndDiscontinuedOperations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Depreciation, Continued and Discontinued Operations", "label": "Depreciation, Continued and Discontinued Operations" } } }, "localname": "DepreciationContinuedAndDiscontinuedOperations", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "tanh_DescriptionWarrantsExerciseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The description of warrants exercise term.", "label": "Description Warrants Exercise Term", "terseLabel": "Description Warrants Exercise Term" } } }, "localname": "DescriptionWarrantsExerciseTerm", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "tanh_DueToThirdPartiesCurrent": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all third parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Third Parties, Current", "verboseLabel": "Loan payable to third parties" } } }, "localname": "DueToThirdPartiesCurrent", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tanh_EagInternationalVantageCapitalsLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to EAG International Vantage Capitals Limited (\"Euroasia\").", "label": "Euroasia." } } }, "localname": "EagInternationalVantageCapitalsLimitedMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation favorable tax rate impact", "label": "Effective Income Tax Rate Reconciliation Favorable Tax Rate Impact", "terseLabel": "Favorable tax rate impact" } } }, "localname": "EffectiveIncomeTaxRateReconciliationFavorableTaxRateImpact", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails" ], "xbrltype": "percentItemType" }, "tanh_EffectiveIncomeTaxRateReconciliationPermanentDifference": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "effective income tax rate reconciliation permanent difference.", "label": "Effective Income Tax Rate Reconciliation Permanent difference", "verboseLabel": "Permanent difference and others" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifference", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails" ], "xbrltype": "percentItemType" }, "tanh_ElectricVehicleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to electric vehicle.", "label": "Electric Vehicle" } } }, "localname": "ElectricVehicleMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "domainItemType" }, "tanh_ElectronicEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Electronic equipment." } } }, "localname": "ElectronicEquipmentMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "tanh_EntrustedBankAccountUnderMr.ZhengyuWangChairmanAndPreviousCeoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Member represents information about Entrusted Bank Account Mr. Zhengyu Wang, the chairman and previous CEO of the company.", "label": "Entrusted Bank Account under Mr. Zhengyu Wang, Chairman and previous CEO" } } }, "localname": "EntrustedBankAccountUnderMr.ZhengyuWangChairmanAndPreviousCeoMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_EquityInterestOwnedFromCounterparty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of equity interest owned from counterparty.", "label": "Equity Interest Owned From Counterparty", "verboseLabel": "Equity interest Owned" } } }, "localname": "EquityInterestOwnedFromCounterparty", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tanh_EurasiaHoldingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Eurasia Holdings (Zhejiang) Co., Ltd. (\"Eurasia Holdings\")", "label": "Eurasia Holdings" } } }, "localname": "EurasiaHoldingsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_EurasiaSupplyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Hangzhou Eurasia Supply Chain Co., Ltd. (\"Eurasia Supply\")", "label": "Eurasia Supply" } } }, "localname": "EurasiaSupplyMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_EuroasiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euroasia" } } }, "localname": "EuroasiaMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_EuroasiaNewEnergyAutomotiveJiangsuCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Euroasia New Energy Automotive (Jiangsu) Co. Ltd. (\"Euroasia New Energy\").", "label": "Euroasia New Energy" } } }, "localname": "EuroasiaNewEnergyAutomotiveJiangsuCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_EvMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EV [Member]" } } }, "localname": "EvMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ExternalCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "External Customers [Member]", "label": "External Customers [Member]" } } }, "localname": "ExternalCustomersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_FirstInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to First International Commercial Factoring (Shenzhen) Co., Ltd. (\"First International\")", "label": "First International" } } }, "localname": "FirstInternationalMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_FiveMajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Five Major Customers [Member]" } } }, "localname": "FiveMajorCustomersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_ForasenGroupAndItsAffiliatesControlledByMrZhengyuWangChairmanAndCeoOfTheCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Forasen Group and its affiliates, controlled by Mr. Zhengyu Wang, Chairman previous and CEO of the Company until December 6, 2019" } } }, "localname": "ForasenGroupAndItsAffiliatesControlledByMrZhengyuWangChairmanAndCeoOfTheCompanyMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "domainItemType" }, "tanh_ForasenGroupsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Forasen Group's [Member]" } } }, "localname": "ForasenGroupsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "tanh_ForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Countries [Member]" } } }, "localname": "ForeignCountriesMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails" ], "xbrltype": "domainItemType" }, "tanh_ForeignCurrencyAverageExchangeRateTranslation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Average Exchange Rate Translation", "terseLabel": "Foreign Currency Average Exchange Rate Translation" } } }, "localname": "ForeignCurrencyAverageExchangeRateTranslation", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCurrencyExchangeRatesDetails" ], "xbrltype": "pureItemType" }, "tanh_FourCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member for five Customers.", "label": "Four Customers [Member]" } } }, "localname": "FourCustomersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_FourMajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Four Major Customers", "label": "Four Major Customers [Member]" } } }, "localname": "FourMajorCustomersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_FuquanChengwangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Fuquan Chengwang.", "label": "Fuquan Chengwang [Member]" } } }, "localname": "FuquanChengwangMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "tanh_GainFromSaleOfPropertyToRelatedParty": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale of property to related party.", "label": "Gain From Sale Of Property To Related Party", "terseLabel": "Gain from sale property to a related party" } } }, "localname": "GainFromSaleOfPropertyToRelatedParty", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "tanh_GangyuTradingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Gangyu Trading (Jiangsu) Co., Ltd. (\"Gangyu Trading\")", "label": "Gangyu Trading" } } }, "localname": "GangyuTradingMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_HangzhouJiyiInvestmentManagementCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Hangzhou Jiyi Investment Management Co., Ltd (\"Jiyi\").", "label": "Jiyi" } } }, "localname": "HangzhouJiyiInvestmentManagementCo.LtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_HangzhouTanboTechCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Hangzhou Tanbo Tech Co., Ltd. (\"Tanbo Tech\").", "label": "Tanbo Tech" } } }, "localname": "HangzhouTanboTechCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_HangzhouWangboInvestmentManagementCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Hangzhou Wangbo Investment Management Co., Ltd (\"Wangbo\").", "label": "Wangbo" } } }, "localname": "HangzhouWangboInvestmentManagementCo.LtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ImpairmentOfIntangibleAssetsAcquiredThroughAcquisition": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of intangible assets acquired through acquisition.", "label": "Impairment Of Intangible Assets Acquired Through Acquisition", "negatedLabel": "Impairment of intangible assets acquired through acquisition" } } }, "localname": "ImpairmentOfIntangibleAssetsAcquiredThroughAcquisition", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "tanh_IncludingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Including [Abstract]", "terseLabel": "Including:" } } }, "localname": "IncludingAbstract", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersDetails" ], "xbrltype": "stringItemType" }, "tanh_IncomeTaxExaminationExpiresPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Tax year being audited in the income tax examination.", "label": "Income Tax Examination, Expires Period", "terseLabel": "Income tax examination, expire" } } }, "localname": "IncomeTaxExaminationExpiresPeriod", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tanh_IncreaseDecreaseInCustomersDeposits": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement.", "label": "Increase Decrease In Customers Deposits", "terseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInCustomersDeposits", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_IncreaseDecreaseInLeaseLiabilities": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease liabilities", "label": "Increase Decrease in Lease Liabilities", "negatedLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInLeaseLiabilities", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_IncreaseDecreaseInManufacturingRebateReceivable": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of manufacturing rebate receivable.", "label": "Increase Decrease In Manufacturing Rebate Receivable", "negatedLabel": "Manufacturing rebate receivable" } } }, "localname": "IncreaseDecreaseInManufacturingRebateReceivable", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_IncreaseDecreasesInDeferredTaxLiability": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of deferred tax liability.", "label": "Increase Decreases In Deferred Tax Liability", "terseLabel": "Decrease in deferred tax liability" } } }, "localname": "IncreaseDecreasesInDeferredTaxLiability", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_InventoryMaterialReceivedOnAdvances": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of material received on payment of advances.", "label": "Inventory Material Received on Advances", "terseLabel": "Received materials, amount" } } }, "localname": "InventoryMaterialReceivedOnAdvances", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tanh_InvestorWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investor Warrants [Member]" } } }, "localname": "InvestorWarrantsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_JingningMeizhongkuangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Jingning Meizhongkuang.", "label": "Jingning Meizhongkuang [Member]" } } }, "localname": "JingningMeizhongkuangMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "tanh_JingningZhonggangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Jingning Zhonggang.", "label": "Jingning Zhonggang [Member]" } } }, "localname": "JingningZhonggangMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "tanh_JiviMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Jivi member.", "label": "Jivi [Member]" } } }, "localname": "JiviMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_LandUseRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land use rights" } } }, "localname": "LandUseRightsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails" ], "xbrltype": "domainItemType" }, "tanh_LiboHaokunMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Libo Haokun", "label": "Libo Haokun [Member]" } } }, "localname": "LiboHaokunMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "tanh_LiquidityRequirementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liquidity" } } }, "localname": "LiquidityRequirementsAbstract", "nsuri": "http://tantechholdings.com/20211231", "xbrltype": "stringItemType" }, "tanh_LiquidityRequirementsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of liquidity requirements.", "label": "Liquidity Requirements Disclosure [Text Block]", "terseLabel": "Liquidity" } } }, "localname": "LiquidityRequirementsDisclosureTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidity" ], "xbrltype": "textBlockItemType" }, "tanh_LishuiJikangEnergyTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Lishui Jikang Energy Technology Co., Ltd. (\"Jikang Energy\").", "label": "Jikang Energy" } } }, "localname": "LishuiJikangEnergyTechnologyCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_LishuiJiuanjuCommercialTradeCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Lishui Jiuanju Commercial Trade Co., Ltd..", "label": "LJC" } } }, "localname": "LishuiJiuanjuCommercialTradeCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_LishuiSmartNewEnergyAutomobileCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Lishui Smart New Energy Automobile Co., Ltd. (\"Lishui Smart\")", "label": "Lishui Smart" } } }, "localname": "LishuiSmartNewEnergyAutomobileCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_LishuiXincaiIndustrialCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Lishui Xincai Industrial Co., Ltd. (\"Lishui Xincai\").", "label": "Lishui Xincai" } } }, "localname": "LishuiXincaiIndustrialCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_LoanPayableOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loan payable One [Member]" } } }, "localname": "LoanPayableOneMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "domainItemType" }, "tanh_LoanPayableToBankOfChinaLishuiBranchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loan payable to Bank of China Lishui Branch", "label": "Loan payable to Bank of China Lishui Branch [Member]" } } }, "localname": "LoanPayableToBankOfChinaLishuiBranchMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "domainItemType" }, "tanh_LoanPayableToSpdBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loan payable to SPD bank", "label": "Loan payable to Shanghai Pudong Development (\"SPD\") Bank Lishui Branch [Member]" } } }, "localname": "LoanPayableToSpdBankMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "domainItemType" }, "tanh_LoanPayableToThirdPartiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for loan payable to third parties.", "label": "Loan Payable to Third Parties [Policy Text Block]", "terseLabel": "Loan Payable to Third Parties" } } }, "localname": "LoanPayableToThirdPartiesPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_LoanPayableTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loan payable Two [Member]" } } }, "localname": "LoanPayableTwoMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "domainItemType" }, "tanh_MajorCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for major customer.", "label": "Major Customer [Member]" } } }, "localname": "MajorCustomerMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_MajorSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Major Suppliers [Member]" } } }, "localname": "MajorSuppliersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_ManufacturingRebateReceivableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Manufacturing rebate receivable" } } }, "localname": "ManufacturingRebateReceivableAbstract", "nsuri": "http://tantechholdings.com/20211231", "xbrltype": "stringItemType" }, "tanh_ManufacturingRebateReceivableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for manufacturing rebate receivable.", "label": "Manufacturing Rebate Receivable [Text Block]", "terseLabel": "Manufacturing rebate receivable" } } }, "localname": "ManufacturingRebateReceivableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivable" ], "xbrltype": "textBlockItemType" }, "tanh_ManufacturingRebateReceivables": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of manufacturing receivables.", "label": "Manufacturing Rebate Receivables", "terseLabel": "Manufacturing rebate receivable", "verboseLabel": "Manufacturing rebate receivable" } } }, "localname": "ManufacturingRebateReceivables", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "tanh_ManufacturingRebateReceivablesCommercialUseVehicles": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Manufacturing Rebate Receivables for commercial use vehicles", "label": "Manufacturing Rebate Receivables, Commercial Use Vehicles", "terseLabel": "Manufacturing rebate receivables for commercial use vehicles" } } }, "localname": "ManufacturingRebateReceivablesCommercialUseVehicles", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails" ], "xbrltype": "monetaryItemType" }, "tanh_ManufacturingRebateReceivablesPassageVehicles": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Manufacturing Rebate Receivables for passage vehicles", "label": "Manufacturing Rebate Receivables, Passage Vehicles", "terseLabel": "Manufacturing Rebate Receivables for passage vehicles" } } }, "localname": "ManufacturingRebateReceivablesPassageVehicles", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails" ], "xbrltype": "monetaryItemType" }, "tanh_MinimumPercentageOfBalancesOfBankersAcceptanceToMaintainDeposits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum Percentage Of Balances Of Bankers Acceptance To Maintain Deposits", "label": "Minimum Percentage Of Balances Of Bankers Acceptance To Maintain Deposits" } } }, "localname": "MinimumPercentageOfBalancesOfBankersAcceptanceToMaintainDeposits", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tanh_MonthlyRentExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of monthly rent expense.", "label": "Monthly Rent Expense", "terseLabel": "Monthly rent expense" } } }, "localname": "MonthlyRentExpense", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tanh_Mr.HengweiChenAndHisAffiliatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Mr. Hengwei Chen and his affiliates" } } }, "localname": "Mr.HengweiChenAndHisAffiliatesMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "domainItemType" }, "tanh_Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents information about related parties", "label": "Mr. Wangfeng Yan, the CEO of the Company since December 7, 2019 and his affiliates" } } }, "localname": "Mr.WangfengYanCeoAndHisAffiliateLishuiJiuanjuCommercialTradeCo.LtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "domainItemType" }, "tanh_Mr.hengweiChenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mr.Hengwei Chen [Member]", "label": "Mr.Hengwei Chen" } } }, "localname": "Mr.hengweiChenMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_NonControllingInterestPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for non controlling interest.", "label": "Non Controlling Interest [Policy Text Block]", "terseLabel": "Non-controlling interest" } } }, "localname": "NonControllingInterestPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_November2020OfferingWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to November 2020 Offering Warrants.", "label": "November 2020 Offering Warrants" } } }, "localname": "November2020OfferingWarrantsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_NumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Customers", "label": "Number of Customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "integerItemType" }, "tanh_NumberOfDaysConsiderationPayableAfterCompletionOfTransferOfOwnership": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of days in which consideration payable after the completion of transfer of ownership.", "label": "Number of Days, Consideration Payable After the Completion of Transfer of Ownership", "verboseLabel": "Number of days, consideration payable after the completion of transfer of ownership" } } }, "localname": "NumberOfDaysConsiderationPayableAfterCompletionOfTransferOfOwnership", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "durationItemType" }, "tanh_NumberOfIndividualRelatedPartiesWhoGuaranteedLoan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of individual related parties guaranteed the loan.", "label": "Number of Individual Related Parties Who Guaranteed Loan", "terseLabel": "Number of individual related party" } } }, "localname": "NumberOfIndividualRelatedPartiesWhoGuaranteedLoan", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tanh_NumberOfPropertiesCollateralizedForLoan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of properties collateralized for loan.", "label": "Number Of Properties Collateralized For Loan", "terseLabel": "Number of properties collateralized for loan" } } }, "localname": "NumberOfPropertiesCollateralizedForLoan", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tanh_NumberOfRelatedPartiesWhoGuaranteedLoan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of related parties guaranteed the loan.", "label": "Number of Related Parties Who Guaranteed Loan", "terseLabel": "Number of related paties" } } }, "localname": "NumberOfRelatedPartiesWhoGuaranteedLoan", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tanh_NumberOfSquareKilometersRightToMineProvided": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the number of square kilometers, right to mine provided.", "label": "Number of Square Kilometers, Right to Mine Provided", "verboseLabel": "Number of square kilometers, right to mine provided" } } }, "localname": "NumberOfSquareKilometersRightToMineProvided", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "areaItemType" }, "tanh_NumberOfSuppliers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Suppliers", "label": "Number of Suppliers" } } }, "localname": "NumberOfSuppliers", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "integerItemType" }, "tanh_NumberOfThirdPartyWhoGuaranteedLoan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of third party guaranteed the loan.", "label": "Number of Third Party Who Guaranteed Loan", "terseLabel": "Number of third party" } } }, "localname": "NumberOfThirdPartyWhoGuaranteedLoan", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tanh_OperatingLeaseAnnualRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of operating lease annual rent paid.", "label": "Operating Lease Annual Rent", "terseLabel": "Operating lease annual rent" } } }, "localname": "OperatingLeaseAnnualRent", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "tanh_PaymentOfServiceFeeOnNetProfitAfterTax": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of payment of service fee on net profit after tax.", "label": "Payment Of Service Fee On Net profit After Tax", "terseLabel": "Service fee (percentage)" } } }, "localname": "PaymentOfServiceFeeOnNetProfitAfterTax", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tanh_PercentageOfManufacturingRebateReceivable.": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of recorded for manufacturing rebate receivable.", "label": "Percentage Of Manufacturing Rebate Receivable.", "terseLabel": "Percentage of manufacturing rebate receivable" } } }, "localname": "PercentageOfManufacturingRebateReceivable.", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "percentItemType" }, "tanh_PercentageOfUnderwritersOptionToPurchaseAdditionalCommonShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of underwriters option to purchase additional common shares.", "label": "Percentage of Underwriters Option to Purchase Additional Common Shares", "terseLabel": "Percentage of underwriters option to purchase additional common shares" } } }, "localname": "PercentageOfUnderwritersOptionToPurchaseAdditionalCommonShares", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "tanh_PlacementAgentWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Placement Agent Warrants [Member]" } } }, "localname": "PlacementAgentWarrantsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_ProceedsFromIssuanceOfCommonStockAndWarrants": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from issuance of common stock and warrants.", "label": "Proceeds From Issuance Of Common Stock And Warrants", "terseLabel": "Proceeds from issuance of common stock and warrants" } } }, "localname": "ProceedsFromIssuanceOfCommonStockAndWarrants", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_ProceedsFromIssuanceOfCommonStockGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross proceeds from issuance of common stock in initial public offering.", "label": "Proceeds From Issuance of Common Stock Gross", "terseLabel": "Proceeds from issuance of common stock gross" } } }, "localname": "ProceedsFromIssuanceOfCommonStockGross", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "tanh_ProceedsFromRepaymentOfShortTermDebt": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow for borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "proceeds from repayment of short term debt", "terseLabel": "Proceeds from (repayment of) loans from third parties" } } }, "localname": "ProceedsFromRepaymentOfShortTermDebt", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_PropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of property plant and equipment useful life.", "label": "Property Plant And Equipment Useful Life [Table Text Block]", "terseLabel": "Schedule of estimated useful lives for significant property and equipment" } } }, "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "tanh_ProvisionForAdvanceToSupplier": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents the provision for advance to suppliers of an business activity for the during year.", "label": "Provision for advance to supplier", "terseLabel": "(Reversal of) allowance for doubtful accounts - advance to suppliers" } } }, "localname": "ProvisionForAdvanceToSupplier", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_ReconciliationOfNonControllingInterestTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of reconciliation of non controlling interest.", "label": "Reconciliation Of Non Controlling Interest [Table Text Block]", "terseLabel": "Schedule of reconciliation of non-controlling interest" } } }, "localname": "ReconciliationOfNonControllingInterestTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "tanh_RecordedManufacturingRebateReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Recorded amount of manufacturing rebate receivable.", "label": "Recorded Manufacturing Rebate Receivable", "terseLabel": "Amount of recognized manufacturing rebate receivable." } } }, "localname": "RecordedManufacturingRebateReceivable", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "monetaryItemType" }, "tanh_RegisteredWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to registered warrants.", "label": "Registered Warrants [Member]" } } }, "localname": "RegisteredWarrantsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_RemainingLeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Remaining lease term and discount rate:" } } }, "localname": "RemainingLeaseTermAndDiscountRateAbstract", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "xbrltype": "stringItemType" }, "tanh_RentalIncomeFromRelatedParty": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of Rental income from a related party.", "label": "Rental income from a related party", "terseLabel": "Rental income from related party" } } }, "localname": "RentalIncomeFromRelatedParty", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "tanh_RestrictedCashMinimumBalanceMaintainPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of restricted cash minimum balance maintain.", "label": "Restricted Cash Minimum Balance Maintain Percentage" } } }, "localname": "RestrictedCashMinimumBalanceMaintainPercentage", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tanh_RisksAndUncertaintiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for risks and uncertainties.", "label": "Risks And Uncertainties [Policy Text Block]", "terseLabel": "Risks and Uncertainties" } } }, "localname": "RisksAndUncertaintiesPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_ScheduleOfAdvancesToSuppliersCurrentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of advances to suppliers, current.", "label": "Schedule Of Advances To Suppliers, Current [Table Text Block]", "terseLabel": "Schedule of advances to suppliers" } } }, "localname": "ScheduleOfAdvancesToSuppliersCurrentTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "textBlockItemType" }, "tanh_ScheduleOfPrepaidTaxesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prepaid taxes.", "label": "Schedule of Prepaid Taxes [Table Text Block]", "terseLabel": "Schedule of prepaid taxes" } } }, "localname": "ScheduleOfPrepaidTaxesTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTables" ], "xbrltype": "textBlockItemType" }, "tanh_ScheduleOfSubsidiariesAndItsPrincipalBusinessActivitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of details of subsidiaries of the Company and their principal business activities .", "label": "Schedule Of Subsidiaries and its Principal Business Activities [Table Text Block]", "terseLabel": "Schedule of details of subsidiaries of Company and principal business activities" } } }, "localname": "ScheduleOfSubsidiariesAndItsPrincipalBusinessActivitiesTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessTables" ], "xbrltype": "textBlockItemType" }, "tanh_ScheduleOfSummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Summary Of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "tanh_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Supplemental balance sheet information related to operating leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Operating Leases [Table Text Block]", "terseLabel": "Schedule of Supplemental balance sheet information related to operating leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "tanh_ScheduleOfTaxesPayableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for taxes payable.", "label": "Schedule Of Taxes Payable [Table Text Block]", "terseLabel": "Schedule of taxes payable" } } }, "localname": "ScheduleOfTaxesPayableTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTables" ], "xbrltype": "textBlockItemType" }, "tanh_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of weighted average remaining lease terms and discount rates.", "label": "Schedule Of Weighted Average Remaining Lease Terms And Discount Rates [Table Text Block]", "terseLabel": "Schedule of weighted average remaining lease terms and discount rates" } } }, "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "tanh_September2017OfferingWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to September 2017 Offering Warrants.", "label": "September 2017 Offering Warrants" } } }, "localname": "September2017OfferingWarrantsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shangchi Automobile And Subsidiary Shenzhen Yimao.", "label": "Shangchi Automobile And Subsidiary Shenzhen Yimao [Member]" } } }, "localname": "ShangchiAutomobileAndSubsidiaryShenzhenYimaoMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ShangchiAutomobileCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shangchi Automobile Co., Ltd. (\"Shangchi Automobile\").", "label": "Shangchi Automobile" } } }, "localname": "ShangchiAutomobileCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShangchiAutomobileCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shangchi Automobile Co., Ltd. (\"Shangchi Automobile\")", "label": "Shangchi Automobile [Member]." } } }, "localname": "ShangchiAutomobileCoLtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ShangchiAutomobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shangchi Automobile [Member]" } } }, "localname": "ShangchiAutomobileMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ShangchiMedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Shangchi Medical Equipment Co., Ltd. (\"Shangchi Medical\")", "label": "Shangchi Medical" } } }, "localname": "ShangchiMedicalMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShangchiZhejiangIntelligentEquipmentCo.Ltd.ShangchiIntelligentEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shangchi (Zhejiang) Intelligent Equipment Co., Ltd. (\"Shangchi Intelligent Equipment\")", "label": "Shangchi Intelligent Equipment" } } }, "localname": "ShangchiZhejiangIntelligentEquipmentCo.Ltd.ShangchiIntelligentEquipmentMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShanghaiJiamuInvestmentManagementCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shanghai Jiamu Investment Management Co., Ltd (\"Jiamu\").", "label": "Jiamu" } } }, "localname": "ShanghaiJiamuInvestmentManagementCo.LtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShanghaiWangjuMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shanghai Wangju Industrial Group Co., Ltd. (\"Shanghai Wangju\")", "label": "Shanghai Wangju" } } }, "localname": "ShanghaiWangjuMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShenzhenEMotorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shenzhen E-Motors [Member]", "label": "Shenzhen E-Motors [Member]" } } }, "localname": "ShenzhenEMotorsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShenzhenShangdongMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shenzhen Shangdong Trading Co., Ltd. (\"Shenzhen Shangdong\")", "label": "Shenzhen Shangdong" } } }, "localname": "ShenzhenShangdongMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ShenzhenYimaoNewEnergySalesCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shenzhen Yimao New Energy Sales Co., Ltd. (\"Shenzhen Yimao\").", "label": "Shenzhen Yimao" } } }, "localname": "ShenzhenYimaoNewEnergySalesCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_SixMajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member of six major customers.", "label": "Six Major Customers [Member]" } } }, "localname": "SixMajorCustomersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_SplitAdjustedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to split-adjusted amount.", "label": "Split-adjusted" } } }, "localname": "SplitAdjustedMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_StatementOfCashFlowsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for statement of cash flows.", "label": "Statement Of Cash Flows [Policy Text Block]", "terseLabel": "Statement of Cash Flows" } } }, "localname": "StatementOfCashFlowsPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_StatutoryReserveMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statutory Reserve Member [Member]", "label": "Statutory Reserve Member [Member]" } } }, "localname": "StatutoryReserveMemberMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "tanh_StockIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants exercised during the current period.", "label": "Stock Issued During Period, Shares, Warrants Exercised", "terseLabel": "Exercise of 2017 warrants (in shares)", "verboseLabel": "Stock Issued During Period, Shares, Warrants Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "tanh_StockIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of warrants.", "label": "Stock Issued During Period, Value, Warrants Exercised", "terseLabel": "Exercise of 2017 warrants" } } }, "localname": "StockIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "tanh_SubsidyIncomePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for subsidy income.", "label": "Subsidy Income [Policy Text Block]", "terseLabel": "Subsidy Income" } } }, "localname": "SubsidyIncomePolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "tanh_SuppliersBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Suppliers b.", "label": "Suppliers B" } } }, "localname": "SuppliersBMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_SuppliersCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Suppliers c.", "label": "Suppliers C" } } }, "localname": "SuppliersCMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_SuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Suppliers a.", "label": "Suppliers A" } } }, "localname": "SuppliersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_SuzhouEmotorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Suzhou E-Motor [Member]" } } }, "localname": "SuzhouEmotorMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_TantechBambooMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tantech Bamboo [Member]" } } }, "localname": "TantechBambooMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_TantechCharcoalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tantech Charcoal [Member]", "label": "Tantech Charcoal [Member]" } } }, "localname": "TantechCharcoalMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_TantechHoldingsLishuiCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Tantech Holdings (Lishui) Co. Ltd. (Lishui Tantech\").", "label": "Lishui Tantech" } } }, "localname": "TantechHoldingsLishuiCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_TantechMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Tantech.", "label": "Tantech [Member]" } } }, "localname": "TantechMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "tanh_TaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taxes" } } }, "localname": "TaxesAbstract", "nsuri": "http://tantechholdings.com/20211231", "xbrltype": "stringItemType" }, "tanh_TaxesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income tax and other taxes.", "label": "Taxes Disclosure [Text Block]", "terseLabel": "Taxes" } } }, "localname": "TaxesDisclosureTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxes" ], "xbrltype": "textBlockItemType" }, "tanh_TermOfRent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period for term of rent, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Term Of Rent", "terseLabel": "Term of Rent" } } }, "localname": "TermOfRent", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tanh_ThirdPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for third party.", "label": "Third Party [Member]" } } }, "localname": "ThirdPartyMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ThreeMajorSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Three Major Suppliers [Member]" } } }, "localname": "ThreeMajorSuppliersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_TotalProductionFacilitiesSquareMeters": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The square meters for a production facilities.", "label": "Total Production Facilities Square Meters", "terseLabel": "Production facilities square meters" } } }, "localname": "TotalProductionFacilitiesSquareMeters", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tanh_TwoMajorSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Two Major Suppliers [Member]" } } }, "localname": "TwoMajorSuppliersMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "tanh_Under2014SharesIncentivePlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Under 2014 Shares Incentive Plans [Member]" } } }, "localname": "Under2014SharesIncentivePlansMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_UnderwritingOptionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The underwriting option period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Underwriting Option Period", "terseLabel": "Underwriting option period" } } }, "localname": "UnderwritingOptionPeriod", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "tanh_UnregisteredWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to unregistered warrants.", "label": "Unregistered Warrants [Member]" } } }, "localname": "UnregisteredWarrantsMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "tanh_UnusualOrInfrequentItemsOrBothPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual Or Infrequent Items, Or Both, Policy [Policy Text Block]", "terseLabel": "COVID-19" } } }, "localname": "UnusualOrInfrequentItemsOrBothPolicyPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_UscnhkGroupLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to USCNHK Group Limited (\"USCNHK\").", "label": "USCNHK" } } }, "localname": "UscnhkGroupLimitedMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ValueAddedTaxDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of value added tax.", "label": "Value Added Tax Description" } } }, "localname": "ValueAddedTaxDescription", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "tanh_ValueAddedTaxPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for value added tax.", "label": "Value Added Tax [Policy Text Block]", "terseLabel": "Value Added Tax (\"VAT\")" } } }, "localname": "ValueAddedTaxPolicyTextBlock", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "tanh_ValueOfMiningRights": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the value of mining rights.", "label": "value of the Mining Rights", "verboseLabel": "Value of the mining rights" } } }, "localname": "ValueOfMiningRights", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "tanh_VariableInterestEntityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition Available.", "label": "Variable Interest Entity" } } }, "localname": "VariableInterestEntityAbstract", "nsuri": "http://tantechholdings.com/20211231", "xbrltype": "stringItemType" }, "tanh_WangboMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Wangbo member.", "label": "Wangbo [Member]" } } }, "localname": "WangboMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_WarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Company to provide a warranty for 12 months from the products are delivered.", "label": "Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriod", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tanh_WeightedAverageRemainingLifeOfWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average remaining life of warrants.", "label": "Weighted Average Remaining Life of Warrants", "terseLabel": "Weighted Average Remaining Life of Warrants" } } }, "localname": "WeightedAverageRemainingLifeOfWarrants", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "tanh_WriteOffManufacturingRebateReceivable": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write Off Manufacturing Rebate Receivable", "label": "Write Off Manufacturing Rebate Receivable", "terseLabel": "Write off manufacturing rebate receivable" } } }, "localname": "WriteOffManufacturingRebateReceivable", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tanh_XigemaHoldingHangzhouCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Xigema Holding Hangzhou Co., Ltd.", "label": "Xigema Holding Hangzhou Co Ltd" } } }, "localname": "XigemaHoldingHangzhouCoLtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangForasenFoodCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Zhejiang Forasen Food Co Ltd [Member]", "label": "Forasen Food" } } }, "localname": "ZhejiangForasenFoodCoLtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangNongmiBiotechnologyCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Nongmi Biotechnology Co., Ltd. (\"Nongmi Biotechnology\") .", "label": "Nongmi Biotechnology" } } }, "localname": "ZhejiangNongmiBiotechnologyCo.LtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangNongmiFoodCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Nongmi Food Co., Ltd. (\"Nongmi Food\").", "label": "Nongmi Food" } } }, "localname": "ZhejiangNongmiFoodCo.LtdMember", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangShangchiNewEnergyAutomobileCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Shangchi New Energy Automobile Co., Ltd. (\"Zhejiang Shangchi\").", "label": "Zhejiang Shangchi" } } }, "localname": "ZhejiangShangchiNewEnergyAutomobileCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangTantechBambooCharcoalCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Tantech Bamboo Charcoal Co., Ltd. (\"Tantech Charcoal\").", "label": "Tantech Charcoal" } } }, "localname": "ZhejiangTantechBambooCharcoalCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangTantechBambooTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Tantech Bamboo Technology Co., Ltd. (\"Tantech Bamboo\").", "label": "Tantech Bamboo" } } }, "localname": "ZhejiangTantechBambooTechnologyCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "domainItemType" }, "tanh_ZhejiangXinsenIndustrialCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Zhejiang Xinsen Industrial Co., Ltd.,.", "label": "Zhejiang Xinsen Industrial Co., Ltd.," } } }, "localname": "ZhejiangXinsenIndustrialCo.Ltd.Member", "nsuri": "http://tantechholdings.com/20211231", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts receivable" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r48", "r594" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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 From Continuing Operations, Noncurrent", "terseLabel": "Accounts payable", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Schedule of Allowance For Doubtful Accounts [Table Text Block]", "terseLabel": "Schedule of allowance for doubtful accounts", "verboseLabel": "Schedule of allowance for doubtful accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r334", "r335" ], "calculation": { "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "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, classified as current.", "label": "Accounts Receivable, Gross, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables", "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r239", "r527", "r543" ], "calculation": { "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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, Net", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r18", "r53", "r161" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails": { "order": 2.0, "parentTag": "us-gaap_TaxesPayableCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "verboseLabel": "Other tax payable" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r25", "r205", "r219" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails": { "order": 1.0, "parentTag": "us-gaap_TaxesPayableCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Corporation income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r44", "r137" ], "calculation": { "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r72", "r73", "r74", "r240", "r528", "r539", "r540" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r74", "r182", "r535", "r536", "r561", "r608", "r609", "r610", "r620", "r621", "r622" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r30" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r433", "r434", "r435", "r620", "r621", "r622", "r647" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvancesOnInventoryPurchases": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer.", "label": "Advances on Inventory Purchases", "terseLabel": "Advance paid to purchase bamboo charcoal materials" } } }, "localname": "AdvancesOnInventoryPurchases", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r338", "r347", "r348", "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableMovementOfAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r241", "r338", "r347" ], "calculation": { "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable, Period Increase (Decrease)", "terseLabel": "Change of allowance for doubtful accounts", "verboseLabel": "Change of allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableMovementOfAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r350" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Write off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableMovementOfAllowanceForDoubtfulAccountsDetails", "http://tantechholdings.com/role/DisclosureAdvancesToSuppliersAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r97", "r126", "r131" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible asset" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r203", "r218", "r265", "r312", "r318", "r324", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r459", "r463", "r468", "r594", "r636", "r637", "r655" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "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": "Segment assets", "totalLabel": "Total Assets (Note 3 at VIE)" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r15", "r17", "r69", "r265", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r459", "r463", "r468", "r594", "r636", "r637", "r655" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets", "verboseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "verboseLabel": "Non-current assets" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r169", "r170", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r11", "r40", "r99" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "presentationGuidance": "Cash and cash equivalents", "terseLabel": "Cash on hand", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r20", "r100", "r202" ], "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]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r93", "r99", "r105" ], "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, restricted cash and cash equivalents, end of year", "periodStartLabel": "Cash, restricted cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r93", "r194" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 in cash, restricted cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations": { "auth_ref": [ "r93" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of financing activities of discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Cash Provided by (Used in) Financing Activities, Discontinued Operations", "terseLabel": "Net cash provided by discontinued operations" } } }, "localname": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": { "auth_ref": [ "r7", "r93" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of investing activities of discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Cash Provided by (Used in) Investing Activities, Discontinued Operations", "verboseLabel": "Net cash used in discontinued operations" } } }, "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "auth_ref": [ "r7", "r93" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "verboseLabel": "Net cash provided by discontinued operations" } } }, "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r154", "r157" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Class of warrant or right, outstanding" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r142", "r146", "r363", "r364", "r545" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r620", "r621", "r647" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, Par or Stated Value Per Share (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "verboseLabel": "Common Stock, Shares Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r151" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r28", "r594" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value, 60,000,000 shares authorized, 6,399,460 and 3,589,409 shares issued and outstanding as of December 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r75", "r243", "r245", "r254", "r523", "r531" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss attributable to common stockholders of Tantech Holdings Ltd" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r177", "r178", "r190", "r243", "r245", "r253", "r522", "r530" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: Comprehensive loss attributable to noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r176", "r190", "r243", "r245", "r252", "r521", "r529" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r589", "r633", "r634" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r110", "r111", "r192", "r193", "r332", "r544" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables", "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r110", "r111", "r192", "r193", "r332", "r541", "r544" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables", "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r110", "r111", "r192", "r193", "r332", "r544", "r669" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r216", "r297" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Major Customers and Suppliers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r110", "r111", "r192", "r193", "r332" ], "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 Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r110", "r111", "r192", "r193", "r332", "r544" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r179", "r565" ], "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": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Principal of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "auth_ref": [ "r102", "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "Information by description of stock conversions.", "label": "Stock Conversion Description [Axis]" } } }, "localname": "ConversionOfStockByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConversionOfStockNameDomain": { "auth_ref": [ "r102", "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "The unique name of a noncash or part noncash stock conversion.", "label": "Conversion of Stock, Name [Domain]" } } }, "localname": "ConversionOfStockNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r102", "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Converted", "terseLabel": "Number of common shares outstanding automatically combines and converts" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r102", "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of Stock, Shares Issued", "terseLabel": "Shares issued upon conversion" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsTotalMember": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.", "label": "Cost of Goods, Total [Member]" } } }, "localname": "CostOfGoodsTotalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r82", "r265", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r468", "r636" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Revenues" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r167", "r447", "r454", "r618" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "verboseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r109", "r332" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term bank loans" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r150", "r263", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r394", "r401", "r402", "r403" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Bank acceptance notes payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r24", "r25", "r26", "r204", "r206", "r217", "r270", "r378", "r379", "r380", "r381", "r382", "r384", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r480", "r573", "r574", "r575", "r576", "r577", "r616" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCollateralAmount": { "auth_ref": [ "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets pledged to secure a debt instrument.", "label": "Debt Instrument, Collateral Amount", "netLabel": "Collateral amount", "terseLabel": "Buildings pledged as collateral for bank loans" } } }, "localname": "DebtInstrumentCollateralAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r196", "r198", "r378", "r480", "r574", "r575" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r55", "r196", "r397" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Loan, interest rate per annum" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r55", "r379" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r56", "r270", "r378", "r379", "r380", "r381", "r382", "r384", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r480", "r573", "r574", "r575", "r576", "r577", "r616" ], "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.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Loan, maturity term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r167", "r448", "r453", "r454", "r618" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r439", "r440" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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, Net", "terseLabel": "Deferred tax liability", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "verboseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r644" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r165", "r645" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "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": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts and other markdown and impairments" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r445" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "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", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "verboseLabel": "Deferred tax liability:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r165", "r645" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "verboseLabel": "Increase in fair value of intangible assets acquired through acquisition" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r97", "r135" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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 expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r97", "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation & amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r428", "r579", "r580", "r581", "r582", "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax": { "auth_ref": [ "r2", "r4", "r6", "r9" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.", "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax", "verboseLabel": "Loss from disposal of discontinued operations" } } }, "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax": { "auth_ref": [ "r2", "r3", "r9" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until disposal.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, Net of Tax", "verboseLabel": "Income from discontinued operations, net of tax" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent": { "auth_ref": [ "r0", "r1", "r8", "r134", "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent", "terseLabel": "Disposal of fixed asset to related party" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r13", "r21", "r29", "r367", "r368", "r369", "r375", "r376", "r377", "r493", "r619" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "positiveLabel": "Due from related parties, current", "terseLabel": "Due from a related party" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrent": { "auth_ref": [ "r48", "r367", "r368", "r369", "r375", "r376", "r377", "r493", "r619" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Related Parties, Current", "presentationGuidance": "Due to related parties", "verboseLabel": "Due to related parties" } } }, "localname": "DueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r255", "r276", "r277", "r278", "r279", "r280", "r284", "r286", "r288", "r289", "r290", "r292", "r466", "r467", "r524", "r532", "r569" ], "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": "Earnings Per Share, Basic", "terseLabel": "Loss per share - Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r255", "r276", "r277", "r278", "r279", "r280", "r286", "r288", "r289", "r290", "r292", "r466", "r467", "r524", "r532", "r569" ], "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": "Earnings Per Share, Diluted", "terseLabel": "Loss per share - Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r107", "r108" ], "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": "Earnings (loss) per Share (\"EPS\")" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r469" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "verboseLabel": "Effect of exchange rate changes on cash, restricted cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r442" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r266", "r442", "r455" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory PRC income tax rate", "verboseLabel": "Income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r643", "r646" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "Changes of deferred tax assets valuation allowances" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesReconcilesPrcStatutoryRatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ElectricTransmissionAndDistributionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of transmitting and distributing electricity to the consumer.", "label": "Electronic equipment" } } }, "localname": "ElectricTransmissionAndDistributionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationNoncash": { "auth_ref": [ "r97" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 27.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 }, "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense (reversal of expense) for employee benefits and share-based payment arrangement. Includes, but is not limited to, pension, other postretirement, postemployment and termination benefits.", "label": "Employee Benefit and Share-based Payment Arrangement, Noncash", "terseLabel": "Share based compensation" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationNoncash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r151", "r235", "r247", "r248", "r249", "r271", "r272", "r273", "r275", "r281", "r283", "r294", "r346", "r418", "r433", "r434", "r435", "r450", "r451", "r465", "r470", "r471", "r472", "r473", "r474", "r475", "r535", "r536", "r537", "r561" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r41" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.", "label": "Equity Method Investment, Aggregate Cost", "terseLabel": "Amount of investment" } } }, "localname": "EquityMethodInvestmentAggregateCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "verboseLabel": "Ownership (percentage)" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r482" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities non-current" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r481" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r339", "r341" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r358" ], "calculation": { "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r356", "r357", "r358", "r359", "r507", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r130", "r508" ], "calculation": { "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Subtotal" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r127", "r129" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r130", "r507" ], "calculation": { "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net", "verboseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r476", "r477" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCurrencyExchangeRatesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTranslationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTranslationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCurrencyExchangeRatesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss (gain) from disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 }, "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "verboseLabel": "Impairment of goodwill and intangible asset" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible assets, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r265", "r312", "r317", "r323", "r326", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r468", "r571", "r636" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuarantyAssets": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the contractual right to receive fees, as compensation in exchange for providing a guarantee to a third party, over life of the guarantee.", "label": "Guaranty Assets", "verboseLabel": "Potential payment obligation" } } }, "localname": "GuarantyAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuarantyLiabilities": { "auth_ref": [ "r147", "r148", "r210", "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents a non-contingent liability for the fair value of an obligation to stand ready to perform over the term of a guaranty issued in the event that specified triggering events or conditions occur.", "label": "Guaranty Liabilities" } } }, "localname": "GuarantyLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r342" ], "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": "Other than Temporary Impairment Losses, Investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r133", "r140" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r77", "r201", "r212", "r229", "r312", "r317", "r323", "r326", "r525", "r571" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income tax expense (credit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r176", "r265", "r274", "r312", "r317", "r323", "r326", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r467", "r468", "r571", "r636" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 }, "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlowsCalc1": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Segment profit", "totalLabel": "Net loss from continuing operations", "verboseLabel": "Net loss from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each basic and diluted share of common stock or unit when the per share amount is the same for both basic and diluted shares.", "label": "Loss from Continuing Operations, Per Basic and Diluted Share" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicAndDilutedShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "auth_ref": [ "r2", "r3", "r4", "r5", "r6", "r9", "r227", "r238", "r457" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlowsCalc1": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "negatedLabel": "Net loss from discontinued operations", "verboseLabel": "Net loss from discontinued operations" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]", "verboseLabel": "Discontinued operation:" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per basic and diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation, when the per share amount is the same.", "label": "Loss from Discontinued Operations and Disposal of Discontinued Operations, Per Basic and Diluted Share" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicAndDilutedShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Loss" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r267", "r282", "r283", "r310", "r441", "r452", "r456", "r533" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total", "verboseLabel": "Income tax expense (credit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesIncomeTaxExpenseCreditDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r246", "r437", "r438", "r443", "r444", "r446", "r449" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r94", "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "verboseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable - non-related party" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Accounts Receivable, Related Parties", "negatedLabel": "Accounts receivable - related party" } } }, "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r613" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.", "label": "Increase (Decrease) in Accrued Taxes Payable", "terseLabel": "Taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families; affiliates; or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Due to Related Parties", "terseLabel": "Advances to suppliers - related party" } } }, "localname": "IncreaseDecreaseInDueToRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued liabilities and other payables" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other receivables" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidSupplies": { "auth_ref": [ "r96" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for supplies that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Supplies", "negatedLabel": "Advances to suppliers" } } }, "localname": "IncreaseDecreaseInPrepaidSupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r129", "r503", "r504", "r505", "r507", "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r125", "r128" ], "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)" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r197", "r214", "r250", "r306", "r479" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeRelatedParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest-bearing assets owed to the entity by related party.", "label": "Interest Income, Related Party", "terseLabel": "Related party interest income" } } }, "localname": "InterestIncomeRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r257", "r260", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest expenses", "verboseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r60" ], "calculation": { "http://tantechholdings.com/role/DisclosureInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished products" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReservePeriodCharge": { "auth_ref": [ "r65", "r66", "r67", "r123" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period.", "label": "Inventory, LIFO Reserve, Period Charge", "terseLabel": "Inventory reserve" } } }, "localname": "InventoryLIFOReservePeriodCharge", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventoryWriteOffsDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r12", "r63", "r594" ], "calculation": { "http://tantechholdings.com/role/DisclosureInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventory, Net, Total", "verboseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventoryDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r19", "r64", "r293", "r352", "r353", "r354", "r502", "r567" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r62" ], "calculation": { "http://tantechholdings.com/role/DisclosureInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r61" ], "calculation": { "http://tantechholdings.com/role/DisclosureInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r344", "r666" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Long term investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r626", "r627", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "terseLabel": "Long term investments" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r97" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Issuance of Stock and Warrants for Services or Claims", "verboseLabel": "Issuance of common stock for service" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r487" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "terseLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r487" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r487" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r487" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r487" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r487" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "verboseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r52", "r265", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r460", "r463", "r464", "r468", "r570", "r636", "r655", "r656" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r34", "r208", "r223", "r594", "r617", "r628", "r649" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "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 Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r54", "r265", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r460", "r463", "r464", "r468", "r594", "r636", "r655", "r656" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities", "verboseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Non-current liabilities" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LoansPayableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Loans Payable [Member]" } } }, "localname": "LoansPayableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoans" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r41" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "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", "verboseLabel": "Long-term Investment" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long term investments" } } }, "localname": "LongTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r56", "r149" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r143" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "verboseLabel": "Remaining unpaid and accrued interest" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r143", "r144", "r145" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Awarded, Value", "verboseLabel": "Settlement awarded" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesPaidValue": { "auth_ref": [ "r143", "r144", "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of damages paid to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Paid, Value", "verboseLabel": "Payments by third party" } } }, "localname": "LossContingencyDamagesPaidValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r143", "r144", "r145" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "verboseLabel": "Loss contingency, damage sought" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Production equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r59", "r207", "r222", "r265", "r345", "r365", "r368", "r369", "r370", "r376", "r377", "r468" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Stockholders' Equity Attributable to Noncontrolling Interest", "periodEndLabel": "Total", "periodStartLabel": "Beginning Balance", "verboseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Noncontrolling Interests" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Noncontrolling interest, ownership percentage by noncontrolling owners" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "% of Ownership" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r259" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": { "auth_ref": [ "r612" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of financing activities, excluding discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash provided by (used in) continuing operations" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r259" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "auth_ref": [ "r612" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of investing activities, excluding discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in continuing operations" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r93", "r95", "r98" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r93", "r95", "r98" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by continuing operations" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r78", "r98", "r213", "r228", "r238", "r242", "r244", "r249", "r265", "r274", "r276", "r277", "r278", "r279", "r282", "r283", "r287", "r312", "r317", "r323", "r326", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r467", "r468", "r571", "r636" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net loss attributable to common stockholders of Tantech Holdings Ltd" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r180", "r189", "r242", "r244", "r282", "r283", "r610" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Proportionate shares of net loss", "verboseLabel": "Less: net loss attributable to noncontrolling interest from continuing operations" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncontrolling Interests" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r174", "r418", "r620", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expenses)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other income (expenses)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_NotesPayableToBankCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current portion of the total carrying amount as of the balance sheet date due within one year or the operating cycle, if longer, on all notes payable to banks paid on an installment with long term maturities. This can include the amount of any loans from the applicant firm. This does not, however, include any mortgage balances.", "label": "Notes Payable to Bank, Current", "terseLabel": "Bank acceptance notes payable", "totalLabel": "Total", "verboseLabel": "Bank acceptance notes payable" } } }, "localname": "NotesPayableToBankCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails", "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableToBanksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a bank.", "label": "Notes Payable to Banks [Member]" } } }, "localname": "NotesPayableToBanksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r312", "r317", "r323", "r326", "r571" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r650" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Leases, Rent Expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r482" ], "calculation": { "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesMaturitiesOfLeaseLiabilitiesDetails", "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r482" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current", "verboseLabel": "Lease liabilities-current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities - non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r481" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r614" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization of right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesSupplementalBalanceSheetInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r486", "r593" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r485", "r593" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermsAndDiscountRatesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r316", "r317", "r318", "r319", "r320", "r326" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and nature of business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r10", "r191" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and nature of business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.", "label": "Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued liabilities and other payables", "verboseLabel": "Accrued liabilities and other payables" } } }, "localname": "OtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Assets Other Than Property, Plant And Equipment, Noncurrent", "totalLabel": "Total Other Assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent [Abstract]", "verboseLabel": "Other Assets" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r176", "r177", "r181" ], "crdr": "debit", "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 noncontrolling interests.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r70" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "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": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (loss), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Placement agent [Member]" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r88" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "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": "Payments to Acquire Intangible Assets", "negatedLabel": "Additions to intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r89" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Payment for investment" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property, plant and equipment", "verboseLabel": "Capital expenditure" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r158", "r159" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PledgedStatusAxis": { "auth_ref": [ "r459", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by pledged or not pledged status of asset owned by entity.", "label": "Pledged Status [Axis]" } } }, "localname": "PledgedStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PledgedStatusDomain": { "auth_ref": [ "r459", "r590" ], "lang": { "en-us": { "role": { "documentation": "Pledged or not pledged status of asset owned by entity.", "label": "Pledged Status [Domain]" } } }, "localname": "PledgedStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r15", "r38", "r39" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other receivables, net", "verboseLabel": "Prepaid expenses and other receivables, net" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r14", "r16", "r572", "r632" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesPrepaidTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid taxes", "totalLabel": "Total", "verboseLabel": "Prepaid taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesPrepaidTaxesDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r91" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from Bank Debt", "terseLabel": "Proceeds from bank loans" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": { "auth_ref": [ "r86" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).", "label": "Proceeds from Divestiture of Interest in Consolidated Subsidiaries", "terseLabel": "Proceeds from disposition of subsidiaries" } } }, "localname": "ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Gross proceeds before deducting underwriting discounts and commissions and other estimated expenses" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stocks", "verboseLabel": "Net proceeds from equity financing" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfNotesPayable": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from long-term debt supported by a written promise to pay an obligation.", "label": "Proceeds from (Repayments of) Notes Payable", "terseLabel": "Bank acceptance notes payable, net of repayment" } } }, "localname": "ProceedsFromRepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt": { "auth_ref": [], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from long-term debt by a related party. Related parties, include, but are not limited to, affiliates, owners or officers and their immediate families, and pension trusts.", "label": "Proceeds from (Repayments of) Related Party Debt", "terseLabel": "Proceeds from (repayment of) loans from related parties, net", "verboseLabel": "Proceeds from related party" } } }, "localname": "ProceedsFromRepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "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", "verboseLabel": "Proceeds from disposal of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r238", "r242", "r244", "r258", "r265", "r274", "r282", "r283", "r312", "r317", "r323", "r326", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r458", "r461", "r462", "r467", "r468", "r525", "r571", "r591", "r592", "r610", "r636" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlowsCalc1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r44", "r138" ], "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, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r141", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r43", "r136" ], "calculation": { "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "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", "verboseLabel": "Subtotal" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails", "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r22", "r23", "r138", "r224", "r526", "r594" ], "calculation": { "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net.", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, Plant and Equipment, Net, Total", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r42", "r138", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment and Construction in Progress" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r22", "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r22", "r136" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r256", "r349" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "(Reversal of) allowance for doubtful accounts - accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForOtherLosses": { "auth_ref": [ "r79", "r96", "r211" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to other loss.", "label": "Provision for Other Losses", "terseLabel": "(Reversal of) Allowance for doubtful accounts - other receivables" } } }, "localname": "ProvisionForOtherLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r431", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r431", "r492", "r493", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Balances and Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r431", "r492", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r490", "r491", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Balances and Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RentalIncomeNonoperating": { "auth_ref": [ "r84" ], "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, Nonoperating", "terseLabel": "Rent Income" } } }, "localname": "RentalIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r92" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "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": "Repayment of bank loans" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r611" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Amount of loan repaid" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r92" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayments of Related Party Debt", "negatedLabel": "Repayment of loans from third parties" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r162", "r231", "r663" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development costs", "verboseLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r162" ], "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 Expense, Policy [Policy Text Block]", "terseLabel": "Research and development costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r615", "r664", "r665" ], "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" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r11", "r20", "r99", "r105" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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 and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r152", "r220", "r436", "r538", "r540", "r594" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r235", "r271", "r272", "r273", "r275", "r281", "r283", "r346", "r433", "r434", "r435", "r450", "r451", "r465", "r535", "r537" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r303", "r304", "r316", "r321", "r322", "r328", "r329", "r332", "r427", "r428", "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r332", "r623" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r429", "r568" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r251", "r265", "r303", "r304", "r316", "r321", "r322", "r328", "r329", "r332", "r345", "r365", "r366", "r368", "r369", "r370", "r372", "r374", "r376", "r377", "r468", "r525", "r636" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Major Customers and Suppliers" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific 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]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of provision for income" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Bank acceptance notes payable" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of components of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the U.S. dollar denominated balances, balances reported for financial reporting purposes and the differences between the two balances by each relevant line item on the financial statements.", "label": "Schedule of Differences between Reported Amount and Reporting Currency Denominated Amount [Table Text Block]", "terseLabel": "Schedule of currency exchange rates that were used in creating the consolidated financial statements" } } }, "localname": "ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective tax rates reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "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": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r122", "r238", "r265", "r345", "r468" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r127", "r129", "r507" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetDetails", "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetLandUseRightsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r127", "r129" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of estimated useful lives of intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of intangible assets, net" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r19", "r35", "r36", "r37" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r44", "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.", "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of balances due to related parties" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r80", "r119" ], "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": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of long-lived assets, by geographic information about the revenues" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r76", "r119" ], "lang": { "en-us": { "role": { "documentation": "Schedule of 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": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails", "http://tantechholdings.com/role/DisclosureSegmentInformationGeographicInformationAboutRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r116", "r117", "r118", "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of information by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoans", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table Text Block]", "terseLabel": "Schedule of Short-term bank loans" } } }, "localname": "ScheduleOfShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r183", "r184", "r185", "r186", "r187" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table Text Block]", "verboseLabel": "Schedule of variable interest entities" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentContinuingOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component of an entity expected to operate in the foreseeable future.", "label": "Continuing Operations [Member]" } } }, "localname": "SegmentContinuingOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r300", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r361", "r362", "r667" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentOperatingActivitiesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operations of an entity including continuing and discontinued operations.", "label": "Operating Activities [Domain]" } } }, "localname": "SegmentOperatingActivitiesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r300", "r301", "r302", "r312", "r315", "r320", "r324", "r325", "r326", "r327", "r328", "r331", "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r83" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "verboseLabel": "Selling expenses" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued, price per share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (In Shares)", "periodStartLabel": "Balance (In Shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping and Handling Cost, Policy [Policy Text Block]", "terseLabel": "Shipping and Handling" } } }, "localname": "ShippingAndHandlingCostPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermBankLoansAndNotesPayable": { "auth_ref": [ "r46", "r226" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.", "label": "Short-term Bank Loans and Notes Payable", "verboseLabel": "Short-term bank loans" } } }, "localname": "ShortTermBankLoansAndNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoans", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for short-term debt.", "label": "Short-term Debt [Text Block]", "terseLabel": "Short-term bank loans" } } }, "localname": "ShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureShortTermBankLoans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r50" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoans", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoans", "http://tantechholdings.com/role/DisclosureShortTermBankLoansAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCommitmentAmount": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease commitment.", "label": "Short-term Lease Commitment, Amount" } } }, "localname": "ShortTermLeaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r106", "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r237", "r300", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r355", "r360", "r361", "r362", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureLiquidityDetails", "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r57", "r151", "r235", "r247", "r248", "r249", "r271", "r272", "r273", "r275", "r281", "r283", "r294", "r346", "r418", "r433", "r434", "r435", "r450", "r451", "r465", "r470", "r471", "r472", "r473", "r474", "r475", "r535", "r536", "r537", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails", "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails", "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails", "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOperatingActivitiesSegmentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by continuing and discontinuing operations.", "label": "Operating Activities [Axis]" } } }, "localname": "StatementOperatingActivitiesSegmentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r271", "r272", "r273", "r294", "r506" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayable", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureBankAcceptanceNotesPayableDetails", "http://tantechholdings.com/role/DisclosureLongTermInvestmentsDetails", "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails", "http://tantechholdings.com/role/DisclosureManufacturingRebateReceivableDetails", "http://tantechholdings.com/role/DisclosureNoncontrollingInterestsAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureOrganizationAndNatureOfBusinessDetailsOfSubsidiariesOfCompanyAndPrincipalBusinessActivitiesDetails", "http://tantechholdings.com/role/DisclosurePropertyPlantAndEquipmentNetDepreciationExpenseDetails", "http://tantechholdings.com/role/DisclosureShortTermBankLoansDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails", "http://tantechholdings.com/role/DisclosureTaxesAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": { "auth_ref": [ "r221", "r230" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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": "Statutory reserves" } } }, "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatutoryAccountingPracticesStatutoryNetIncomeAmount": { "auth_ref": [ "r221" ], "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 Accounting Practices, Statutory Net Income Amount", "terseLabel": "Appropriation of retained earnings to statutory reserve fund" } } }, "localname": "StatutoryAccountingPracticesStatutoryNetIncomeAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "auth_ref": [ "r156", "r160" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock to employees" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "terseLabel": "Issuance of common stock for compensation (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.", "label": "Stock Issued During Period, Shares, Issued for Services", "terseLabel": "Stock issued during period, shares, issued for services", "verboseLabel": "Issuance of common stock for service (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r27", "r28", "r151", "r152" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock for private placement (in shares)", "verboseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r27", "r28", "r151", "r152" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock to employees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "Issuance of common stock for compensation" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.", "label": "Stock Issued During Period, Value, Issued for Services", "terseLabel": "Common shares issued for service", "verboseLabel": "Issuance of common stock for service" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r27", "r28", "r151", "r152" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock for private placement", "verboseLabel": "Issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r32", "r33", "r120", "r594", "r617", "r628", "r649" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Stockholders' Equity attributable to the Company" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r174", "r175", "r188", "r235", "r236", "r248", "r271", "r272", "r273", "r275", "r281", "r346", "r418", "r433", "r434", "r435", "r450", "r451", "r465", "r470", "r471", "r475", "r536", "r537", "r561", "r617", "r628", "r649" ], "calculation": { "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r155", "r264", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical", "http://tantechholdings.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "pureItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r476", "r498" ], "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" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r476", "r498" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r476", "r498" ], "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/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r476", "r498" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r497", "r499" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails", "http://tantechholdings.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureMajorCustomersAndSuppliersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Taxes payable", "totalLabel": "Total", "verboseLabel": "Taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesTaxesPayableDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails", "http://tantechholdings.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r232", "r233", "r234", "r336", "r337", "r340" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation equipment" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSignificantPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured loan" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r112", "r113", "r114", "r295", "r296", "r298", "r299" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseRightsMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Legal right to use or benefit from the use of natural resources or access. Examples include, but are not limited to, drilling rights, water rights, air rights, timber cutting rights and route authorities.", "label": "Land use right" } } }, "localname": "UseRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValueAddedTaxReceivable": { "auth_ref": [ "r68" ], "calculation": { "http://tantechholdings.com/role/DisclosureTaxesPrepaidTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidTaxes", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities.", "label": "Value Added Tax Receivable", "verboseLabel": "Prepaid value-added tax" } } }, "localname": "ValueAddedTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureTaxesPrepaidTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.", "label": "Variable Interest Entity Disclosure [Text Block]", "verboseLabel": "Variable Interest Entity" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntity" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "auth_ref": [ "r183", "r459", "r460", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.", "label": "VIE" } } }, "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureVariableInterestEntityAdditionalInformationDetails", "http://tantechholdings.com/role/DisclosureVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Term of Warrant", "terseLabel": "Term of warrant" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r285", "r290" ], "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", "terseLabel": "Weighted Average Shares Outstanding - Diluted, Continuing operations and discontinued operations" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r284", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted Average Shares Outstanding - Basic, Continuing operations and discontinued operations" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://tantechholdings.com/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.L)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e99989-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2510-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123422226&loc=d3e11019-110243", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123422226&loc=d3e11049-110243", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121321822&loc=d3e3913-113898", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121323062&loc=d3e15009-113911", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759", "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(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://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": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(14))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(d)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://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": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6486098&loc=d3e24708-158529", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "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(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "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(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "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(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256", "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(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759", "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(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-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(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-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(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&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": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&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": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-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": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a)(1),20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918705-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r599": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "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" }, "r606": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r607": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 111 0001410578-23-000028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-23-000028-xbrl.zip M4$L#!!0 ( -=#,58/LT(JB1T (9G 0 1 =&%N:"TR,#(Q,3(S,2YX M))N7+8B$),Q0 M! .0_LA??]T@*5$B (*29@93QX=D9**[B<:O 32 1O.'?S[/X^"1"LEX\FYO MN'^X%] DY!%+IN_V6S8('GJ8D":ZI$"R.@Q/!HBD-@N'A/@C=/PX&@U+&"9' PY- "3O:'RY* M3DMY/'D;# ^&WQ\<'1X=!]^_'1Z^'0Z#T?6"\!KJ-V&ME,\R>BO#&9V3("-B M2K/W9$YE2D+Z;F^69>G;@X.,)!D-9S,>H\9R/^1SE#4<'AT/H25BBHI><#$_ MHQ.2Q]F[O3]S$JN7[P70=(E\"XTT)21=B)P0.=[G8GI0%BAY@\/A "46+%)D M@^PEI;+)M"C2L#V/11QE"Q[\4_$<'1Z^/B@*%Z3Q@NSIZ6F_3GI\\/L52SY5 ME EAH5R5*6FX/^6/!ZI(U:,BCH'1(AB+QP!O34^MAAK=PEP(,+P7?4VJTI7* MT.=PIB?'DA72YT;%GXY5989OWKPY4*6+.K-0+Q0*5F2&/$\R8:IP4;C" /9@ M +TJT9E*E@I#?:!D54DH919T6"+!W,,%.M ]=$T"M,.#WZ^O[E7/J8BC3*S5 M?N4%4'R Q5BA0]1@62UXY\RQOY6X)OG\2&?E1X> ;$83R<8Q'2 9%22#@4L. MCG#@6C2SX+&AF56)IID%G1A;[KL#**UW78/X19%&?IX)H_PW!U"ZZ(YTBF.@ MA1A?<5"255PDRP0;YQE=&:KRI#%8/4O6COE@W5(BF@H:NM1K2;E4*&M7)EN^ MB>FM'0I4L_[Y:@^&]B!0@SM)$IXI"U#/JJ=IRI()+Q_!0^S>;_%-#V"A ?[X M<'=I-4E5K3,FPYC+7-![H(F(B$9)=)K+C,]'STR>\3EA2=G8ALP$%/4L MQ,#ONJ2@%!44LGJH7*%:/)0WDU,^AZ:8 MX53P2*^XM$%GY[-#>62'4:A6L+(.QI2]DC X3ZC M&6%QP]$Q$]K@ _ .A^ON324J$ M9P=]*:7_O\;+B=9D\@KYM!ZP+:%262RFN2Y0+J M0,$Y5$^N&!FS6#TQ8.C.:(=T>'B\#FDA&GXLI:-O&>/C(%Z^H =YUR#C>N!H M8Z0+[B\ =X!O"HYZU*VH/Y!G*F\%30F+U&]#3S;2V9'43*:*6TVJ2EB0J;_[ M7MH!KP(,\F)9"1KIVO Z,N%5_)L6TGJ\NN %RW&>A"S&'A3B7DB.2[<[DMF[ MFP-;&YJ-<;1"W"[R7"93@S_/GE":2G@H:,9-;Z\#1 M!NHK$ZB%6!Q1 UH(QK 0D-SCV05//#O@2;$+>D8G5$ ;0D&Q#($U9;O?NZF8 M-N1?FY!?O@N]HJA\F[*$8L&CUJR]6^QL$6585?4O[B0D&+I,)%W.E10FZ M"Z5]\_SPC3I9VLZ:K8<@ MJV?-P=]61/?=<*.3K?N,AY^0CPJ)6WW9B^/IEH;1#NYQEP/+NO3_#@KY/<#V ML)X9%]D#%?,3DGRZXB1I1O$T*6R0#8='S<6GDC'(0$@P!BE!C&)Z9*S(8'./ MPI"F*@SM/<\6:\IUA"R4=J2.FTBAK( LA 4)2JN6GSUB'<^+'_!_#L?%)9T- MK>/#U\UEI?:TN!#6SVR=#R8-:!D)[7!]KX%+?RS9 ^8"V(V8DH3]I>H-WOY[ MW)"F-Y.37+*$2M.2T)'+?C8Y;(Z3=;EJO9 HR>B%C$O9_5IOI\B"\YB/)8L8 M$>J@ ]?>)'D!AEO!DI"E)*XX1F'&'FT;!5_@C6T6U=CP=;$H8"G$*V^W5KDJ M]A*JIW@7%0RJ&@;+*O:&Z>HCV7S%'G'X68_,V,JPNKVBS;X:@UDG^UK4)TG1K:*(I4#4E%1O@!F.P$]MQUNPZ5.*"2EZU_=Z#MPUX7;KW!A+:8&[,"D:8^\Z[)?Y7 M#%RQR-Q?&^5V[%XUN^A"0H])U^L(OPF6P>IR8O+8S(1VE+YK]K#E!85!H*0- M.(CK(=M\4W 4Q_P)'UYP<<;S<08.:K7MZGZ3P46*'>SOFV#KMQ/A>?6R ;2 M("I?5WE-O36X6L,U2?()"3'P-9G>T3$L45JO@CGQV)'^G^;@NR(U$$IL?T-L MUS=;,&T#4SJ5\6$;778Q2K&CK@D!=;C_@AN"RQ]CX6LP5M/('2>_8 M=&8Y=VAW*7O;RNNS1X:@X"K/?3#P9:&2^=TD.N!_":/W$AH1TZ3?6Y[W[;.3QTBK;OL 5I)+1"=Z3)GU6*ZO':"5X_43X5))VQL/9P-.9Y=D6F M;&>PXZRY0*1$!@N9:BEZWZ>J[!SF/):P$ 2=SQ\M'I&)S(Z:]MY$)2@H)/5( M[3B+O6NZB Y";"AC?OLN.;0;^>W[A!*?)Z'$)G;0)L5N",==#$&7:J(WA5U> M^^QX9].>ZF##*[P]@CNX9+391:(6/+>ZT]C#NL%E$K<+(RVP=;C[TX/D=N/# M>-6C!0K;'8^^[3LF>FE/\=*"AMNG0'INZ]T2AWLD+1G[ MG#^RTH/C\-4-_=W<,KVJ/FK(CX1@ U^.R86B3>TQ3"TY=@YEZQ#J%,+7% M+K6@XQ*TU".R@V/M[8ZWG8ZYCUI2J]83\RY?$52R@[]5O_I0E*U"4?0?!G!C MLN%[?*CYY*I39OG^DP&[Z\AZ=#OQVD$^:H+<(;%MC_4602MZ;*VT=BR/FUB: MD]?VR'4ZM=>#M5YLQ^>[)C[+G)@](%L?.NHQSTU/(DU= MS41H16]XJ.MTVDQV/6(=CB?U(*V4V7'1>)<%=X_#ILGH#,ZBBCM\&E^P)8E<#^..(@7T>+HSVH%]U036.6E8#_$6)YYZ6.W$ M=B@U7V$TYZ+IL7,^:M,C52^RXZ)Q^(M$%3T(&YZ_&3P3$YT5GB.-1Z]-1M&# MM;M]R--<")J$+^?/X0S63O0.)ISM/O)FE6@S@%=;[ED.@NK5 2W?'0A\>7]= M?N,K1M?\45T_OIEL\DF2+<79C>6UYMLDFB]3#X+JI6A#I/]*R4XLI5C1J]-V MU;8D+KW3^QFE]8&_=&$?^$U*H3."O(+5E$5L5W*MMF,.IU8CSO+EL!Q6;P\D MOGXE"XXH??.,![RJ0A"7&QV]%76PHM\H?EZ"1J-':$:8+^B<0)U*0'%_ Y=3 MR(1=U#8_;2NNS68:X\W"9JIW!J1X*5A'^=;")%1@7;%PB\HW_S^[4DV3_%*6/%L)NCDW1Y8SVQP='@T'!X=#_\-ZNX_S^.*!.4O M[.SIZ6G_>2SB?2ZF!^A#%E:VWD+EBRL11(0-*4_'2L;PS9LW!XKJH/SP,'@7 M!U7E]X*#G:D%6'15:PT^'[4"0^FJU:IM^:A43,9=E0(6&G\>?7XX>);16Y*F M.".I9^63).&%R1#BC@V M0:T2V?85B#)Q@+T1K>IP<#@<' W-IMC&J?Z6[C69$#E6LG(Y0)6DLFV4=6RI MA:I!G75*2*HX#VB7T@3_, MF% '.8MMK#J29I+/J5,H:+2I4J,Y=*(RJO-FA91YC,O5\E.1=6-U M9-A*80*E BSDW=Z$Q"AM4U2C7)270(PM<)E ^Q'\'&;Q[V7BD)9"-45GSJ]C M! YML$BP=(>13*)()S@J0:AIW$)7UP^>X:%8=\0+[?3:[D*MVJD0?^X;+*IZ]@'/3.))T[_GR6DSRD(=);[H%'*D M]T0[S2!F5LV%V!.]JCN79S3EDF46I5HI/=$(;RNRZ 6Z_$KB M'#]92B/H_F9=[&2>Z++(?WTS.25R=A'S)XNU.5%[HMD=DY_P).H#]'F1$99D MU05-K6INY)[H9KR9\4'221Y?L4D1ZZI3= ->3[36N:QKBTHSR0;.192]G4&Y M"/,QO?RB#OLUG8^IL.M5T:R#$W$\&?5N#7+%$M6(TJY5CBR]75,;N2>Z/10Q%"=D/N:\T>NTI3[VM_.8 MAN"S)RQ7 &96A8&G!HE\QK)#L1!GK:4!7[YIB-<*,1K@0N&8)F^?S M,I3P&KUG^.\6^@1&"$WK_;(KX[H5IT79YU3?X=S'$ERK+@X5 42CZ&.^DE*N M\'HV8/ZBYT%;'894[LU-LKBA?YN+<(:!? O--3Y@"[TG#=!N&I=)&.<8D*G9 M[]24^39*&1/^FQQV;P^3ZE(L_DH^X"Q.":J80/FNYLI?YFW)1;P4-*(WDA^/Q2RAPEJD^N0JU5KF^HGY2K MV\9.#%^T!;:)7*JMKWXC OSN3)X_0\=BQ266>EQ:&Z5WJS/C%1TV = J)6HJ MNC+4-:WJ\95U/9],:)BQ1UH<&L+*^:X(A^ P_L1,L5^01RZ*;4A5>CE/5SWS M;81\A7EJ1\T"D_.<),!SQH :;_;2CFVBE>!G@Z@HRSD5,)!%>=ATUPSE/KII MYX_-W=U'GRL,$R0,,,FI"@<'IZ!1?1.!C\K45RH[YS.B @YB4WG/^OE/JKR/L>Z@5%5V=KK M,5W-LOH\#NLN.J7B"\>EE772[3)IRKYZ?>N!^^75$O"6RGO.Y9_+BR:&B'\7 MQJ^RF^;D+J>"AJQ[ W1E]+4!S&GE-#N]+L2^+8?5Z=/-Y%HY_L7&Z/K9U'JI MIUN_U0!R1EXDNG4L*LVKPF "RW98NJ8QQ:8#!V@QY>\CJ!?I1F,7KO6I$3C(%P^-6^Q3 MW-&4O!3ABHMML8JK,9^SK&7RETIUHRE"FI MRIV+>E*LVF&J9JGAR%>'/L5LRKM3LGT@6P:QE%<%EZGX[*%7-G)/\-.GZ]?, MI6V$OLVCN"_$1#&.K.?>'H7J7EST,(/*3&?J3\G6+'13 9[.QL4G)ROT<$:, M+M0%[1P?I9AZM;Z1X4*][0[3;F::Q61!Q2,+Z06E-\E[FL&4,F&9<@J@_]7G M&D<&+[2KIOW;19J4Y7D'^PM *5L"T':D\GWZJ"=S3+1:(+LM.$ M=]F(OT[7=E_SU[+%@_W]-N,_P;(5]W%I9)BO6CF^^GQ5U721&^7%12\KM3+^ZOJWQ$S"6:@[FN['YND^A-H@DGJ%S40XRRQ#256UM M=+ZJMY[*1EXF9W1"A5"!_%>P>F4Q6UGE.'/XJC*Z]C0LMHV6J2?02EL/!+JS M>ML(JY?OFQFM3 2^3J)W&*H9%_$>Q8[H\M,K*_N&-C)_G7_ MXSJCN.IT31+0 W^=\GUCWW3G\U'UGT$#O*WY&_P[YAUT[\KHL_*_L!>V@>IN M;#XJKIM4L,[[3M//"J6/ZI6A4C^7'R,HPMI,&KH0^ZAD4='?61(2L,(HQ],F M$INT=*+V5\U?V">PP_.$BNG+ Z"5\)A/7^S*.O'XJ/)Y+CB1C+RG3T7MB\Z' M3A',-&"CN4GQSIP^JG\_H\E?\-^_V)SPA2;W),8S'-,HYYH4;2/T43DM..WC5C?*+\\FFLYAH\A'!7YACZQ1]?I#'RM= M+!P;U5Y][&/%+\";NB8?N5A<86C>(#*2^*C0PTS0HKKFG'\6&A]5NF?/+1 9 M*7Q4YX+G-FO3E?JH1HN-?3OFA4E!6OJ+B<)'=2KC:5Y#72OPN?(GQMJ?? O5 M/S56__1;J/Z9L?IGWT+USXW5/_\6JG]AK/Z%S]4W#Y_?Q+"YJ&1SZ&D6>:U M<_!I%GFI0.-TPN$ PV>%BN,D+JHHJH8Z)@(?E;F-2:C^'DWA?T:5[&0^*G9' MITSBG9#(J)29Q$>%/B2B724;D8]*W=,T4]4[.AQ^?X,985@R-6KG1.VCFN_Y M8UGOH\-6+5V(?502O_618_#W'954/)9C>!-$*YF/BEVQ,?^9\$]YHMD47B_R M48%?P(+P%OX?,YY,IS#7:C8B#10^JE,>O9BB!'RN^D7^9TZ2TQE-ID\Z' SE M/JI2F$SAYN4^C,4D^6?,X[4B> MCTUESEE2W'M3"B'1'^C?_\((#BR&9MJ!K&^SB90^'PM][D!@O#08; M4XXW[BBF 2))\U3[,\GWL2FOQ3Y6?@)J_ N<'\JA^C^SI;[MEM(\IMJ92"\; MK'XHJC^B^Q9.A>HFKLWPV2SU48TJL/'\&C^FI-FUT)?[J5 M$$Z'7=QV9A\;X?Q9792)S8?Y1@H?U2GO12;3*[PW.DH2=?MYY=:AF:10J'BO M3Q&E]2+?'K7 M*I=>?=?#C;ZN[N[OL[??%,7<>'A]=P6@^L-Z!;].NL-K<*MF\0M6Y_PYI0EF M$E_.JII"7TT(O!^U@T09[B3IG"--L8]C5[6^*WV!"\XC_0W<-D(?E5N_TG^9 M+.83S>=QG*A]-4B,?FL+QS22;(E=%ZS6<38'Q@H0?C.97),DGP"#RO!T1\?% M]P[*# 7UB%DW^L^ 7YNBY1<3]&!WL%WE.E1Y*!BUFVZ3V!O-JX0!EIAH=13W M4N3S6HF*7BWX8A-:0R7+PM%B?O*62$FF]%^+RIXMP[W5)9XT>34!_TA665YAY6*)A8V*4%MQ?J:\,U55G31)/[MP-/ MO2MV3 /\67P*S;=2#>ET6BF_E5&F4>JZ(&V.;IG+;41S6J+G$-JYI0\\4J0[F? MJA0'"*K*$=<$&QDI?%1'? MHN,),-.8EK;41S5.B9PMG. +P?^B"4;]E&NKNI6U$'XK/N3*-P07N0 8E>:$ M_.XLOBZ-BK0CE=-?'/XTIULKE9?&N_I)U7LZU;J$=C(?%3O'!+:"A>5&4-.? MT)?[J,KOX%?/*Q>N2ORC/Y5I)_51P7M846>CZ&,N=9DTM:4^JJ%RMCX)AAMF M-^I;Y(T=:S.)AWO7M\5';ST,WYMQ[UY<$RD88YIY*JO:N#G!V\%#2EVO_<\8R%MF$ W-@_-HOA" M*"[U=6G3M:7>G#4YG+(5WU$_?R9S5CC1Y\\I S-L .E ZR%Z/\$PB0G!,0W@ MXD-0+P_GM!ESNQ-I7[F9?CC 5I+A#-8* M/_X?4$L#!!0 ( -=#,5;?V^O&UL[5U;<]NZ$7[O3/\#Z[ZT,W4LR8X=9Y)V;"D^XQD[\L@^/>W3 M&9B$+#04H8*D;/?7%P OX@TD0%(B*.4ED25@@6]WL5@ B\67?[PM;6,-B8NP M\_5H^&%P9$#'Q!9R7KX>^>XQ<$V$CO[Q]S_^X(9) M(/"@9;PB;V$\X=4*.,8]) 39MG%-D/4"#6,X^$")?C@UCH]#&M? I76P8W!B MHP_#^)=Q2 \[GXWAR?#B9#08G1H7GX>#S\.A<74?%[RG_9NCRI(V?L#DA=8?#$_^=7_W:"[@$APCQ_6 M8\(C@Y;_[/(O[[ )/,ZE1/6W9V)'!$Y/XK:$)=A?QU&Q8_;5\7!T?#K\\.9: M1T$7)>@?16#8%T5PAI>7ER?\UZAHKF0%9?HK*BD?,XCRV3"^$&S#&9P;O,G/ MWOL*?CURT7)E,X+\NP6!\Z]'M,Z"HAX-AZ, \Y\?/2IRIDUC[+C81A;3@&M@ M,^*/"P@]]\A@U'^=W<;=H50\:"X6V&9JZGXP\?*$E3F1(7:RE1['7[K3^1@O M5P0NH..B-;S#;F,$%<1W@ BXBQL;O[:+9$-TAPC&P#:'6X$14FZ,98)FW0U3Z1-KEIK9@_< M)_SHKU8VHG-?([:6D&NQUP\$KR#QWA^H,?.N'.O;?WVT8BKX'7I-NB]%MU7] MH+^^(*I]5ZY+#7+#[I>1:['7=Y#.C>X]\'R"/ 3IL.??W"'PC&S^31,0"M2[ MP,0,VVB[P,(F6D3W!-Z@^T#@"B"+?VXB(#&QMGLFQI[,;&V>TRG$^R8 MR&8,,MG$Z#/#/:,39'.6R]!N&\\M7?TLV<=O;ROJ94&Z*+%0(QLE0[9M%,Q- MQ$[@H4S@G"[*(-/M_FRZHZB"S&R1MIQ]I-\A&\> M="QHQ=\BCS5#%WZ#@7%LQ.3HYR1%(R1IA#1YQVG7;6RFR-ML>8A)6DX,@TM! M\,73'+C/? 5%E]4O *S8HG5X FW/C;[A(CT>#,,%X9_#KW\/6!F1ML$SM+\> M15^>=->CL4]E[7B9CA66^?W\]-/@\N/I^6CPZ?3LX]G%Z2C1]80>7)$T"D#, MB#[]F%*-_+(T+''B^LLEIW:,J%"C^G."EQN^A8U@E0YC8D'R]8BZ^;Y+^X%7 MK U@'QFO$+TL//[+BB!,I[MW_DS. MVAN%>7>;??-[P=8/@T>]1P\Y/K44TQ4DG 5N7D U*/1;?FT!#L7[<4L^F+RL M9]!F"X0'0+QW2>$FJ^RG-"L1AN([UVZ.3.[O"(QILDB_Q2>-*!37A:[B"K=3 MJ+\V]1:0R*Q+)6KNE7"5@88R_Z2=S"<^O*%<2=@8!"N$759E/Z2LC# 4[Z5V MXBT[BQ*.97$5?<0KWG)2[K^V2\R$;?F.';-T4!:6[8.XY#N^Y06DP$N]!XX_ M!R8[;W->9O"96H3-6C?KU4C4T$-15:%]>:'F M&!(Z7@5*W0YQ??1?5N1)?=\B#[0]Q:P<#.*"^@A[!P*4T99^27Z,ETOL!,'+:E0V2-]: .Y3$A%)\IQCQR^%5.Q4,P6ZX-XM[@* MD&*'MMY$8I4LVLWEH+MTQ4!8YW+:S:BCS9\R?,,)4/7&'Y M-.Q+"ONLKR)6PZBM,8ZBVD,D%9>R"@OOD5 5 &J[$I[X5!\5H]P$%?9(LHH@ M=W8-8.R['EUED0E<81=YQ9(J*;D'(E)%IQ;#W]7UFN3]^?+Q5U!R#Z2JBJ[] MT'[!B..6X&F!2+EU+"V[!_)1QZ=M-'\0$I*>NJF_3;\A/K2JMP2DZ^^!V-O! MK&V0?W@#S'E)Y8IY+S? Y952#/@XH SXV%NAJP/5-MX_2A82YT9)<$4PY6\4994F-WSL,N!+UJ<5 SI9;T6_P5X@V M/_9WP1%M]Z(?")XC+VD?\K?ZP@*]$G5KDLOK2P5'M!5U64C"#2:T=T[@NIKO M3P0X+HMLHHQS+/Y7*%KK/WYPIZ/"P&ZGL33#3S58,7:C@CODKK:^; GGMS,] MJLM/P#=;V\> 10=77&2]UO*.5?)0&VQ17W41U)' M\DJU:^[T0TLI(!SM50;(PSPTPH 307G]-&37 B^*7%%AEIK"G'9FU@(6!'BX MMRDT1[F2^BF)FHB*K(H<2&V7?A& \F&?*;6_@$[P)') M&E68P["L_/[(JA[4]L/'!$+[!2"']>@1V' ZCU)&I6*A"H4G4V_/A%@;LK;W MH[CE5W6FRBNE&?!1@TW5ID:V!MY^A*!-TX!*5N0%)?63<_>>LRR;U#) =>4S MQVA"3:]4CJB-W"*\IPCGB;Z8]+@"! M_*5L=C1&\7&N,L\'N N!)JB227/LO,>JT0IR;5> CY [NN5F(%UH?T0K@:L? M*[E?"/5H@[,ED27?E-!8?LKN>16L?DS.8^QZT_F,^IU.25JZ1!G]1%@EB**P MC"I O5E5<0BBY7'T\S[(K!1+/\9:]JW<<%HO#4[(E=9/EC4#"^20Z1OME-[S M8V\'!]M^T$J]]546V*E"(LV="PVBX1H&E-2 VX]E3R$P">P3_H3#PX(Z]U/? M>X 4B%6A0-MH2C]%:ZPW>57<&>/ZL557B)6=.3)F3!WZ\PJ[P)[."PO645)E MXH>KENVPJA\N4BK6M4'HN3(=?=1+(MRW'712KE7!66 G-S"!N[BQ\:OLS&0)Y ::>?L MTM&@(SO2C5IES%03KFD; 2H)JM@C$.VQ-:&IC]*U)/J"+;O6^=,/SUR>D451 M1XW-61'1-#>'&B1#;5W;ML"@?CR]QQ&[M&9)5NV18+XZV0WPR?O-R_>%P5>EU8X,%G79$@_EN%)7#P&F2TTA=ZQ MH/2!*40=;O1C0YL]/NJP]WCN;F^F+%J1K&&P0!@O 'D17X$JKY;FR.79Q:CK MEZ]VHA^UV"(3Q-.]HNPRXO-P%*8V:_H10#2!*P)-Q%DB.D%(%#E0):AD0?M) MBMN:/5S79X[1=,X?CZ%:_!L@!%!7F$Z0C]3ZL2??IF1L [04>1A*- Y40YKS M2":+86UM M'3/&M@UY$F%V!RF:$L4QI$5.K2J- ].#]G@4Z87FFZC"*33RY\.K-E=.\)HZ MWSY6]E-*B1V8BFV!69&NB?=P!1&YK6^LW /'GP/3X[<=9O"93J_"S;4Z) Y, M5UIC4:0AXBU:C7S>S!-NRNOJHO>H]U]7FO$E4A#]GK_+XVGZ-F(#BFG>,1E< M'J9.->-8I&WZ/<%7.'H8I.2;KRH6*5OWIP8I\B8*?"O=+^[FG?DE>U/F?R!8 M*61"+$3&I[S2@6I'#:9$:M'B+0^!EYON7.BDLUMAOIW(WU/DW,K5/#"9-^5, M)'C]'D/:W+=-9UM^L('CL3M2J[(X-JG*!Z8K+3 G4A?Q!JXFB4"*V-/BDY/; M:>Q ]7&'S(ST=UL1O())[S=*C@ZTN?*&CE3%--(11;K72_.&C(E4H'0K68.G MZ6>L,],YY1SWVY)S?$5V?D4R!Z8^K;(I4B;]XGUUR/IZ.,K4"ILB92J-_-W2 M44/JF?C\9I]DK0.3?A.N1,+>0<1N@.R%^O2E$9H%Q0Y1GK)LB 2HWZYKD ID M.D^F!YDZC1*1B&:']EO21^6ZS]RR*_9J^R"V8+2S*"*W2<:@ @(_]:XUKK7_ M@#O/)_=$[XRZ: D,+6W2@=N MU<:U/($^:XZTH//:U)!!4AGENTKV84)HN?GW):5U1Y["H2I/0PYIZRCE1H7D M^7EEO4-5E%I\J71\NC,N>3R,72RGPQ6LPV$\29Y/D$\G"1 M\&'X5!)@_]E%%@(E%V :4#Q4=6J98_U(-"/)U\9I6Z5IIGEYIN\F9_TE6/O\ MT=83$O#N!CG ,1ML&140T$=QM-TRDN6:MJ\CRN-JOF4D250?M6M)^$VT29I! M[6\9B=.YQK/Z#*X"EW$Z?UQ@XCU!LIS Y^P"7KI>GT4O+:G,>5QMOFB[21BC M<-F-V/C2_'N!9LA4.3"EJ,T2?=^P*U1Q"NL[]JINR-7!^E%B/HJ(_E:*<%=IZI$E5KI![4=$#E;LT*RHW45H+RTJJXB9KZ!@O ME]C)Y@ZMI6SU ].@5MC3CTR^DDQLO"$K3;// MJB:I5NWSI^:+)IV^(CFFK6Q>UJQZ2O)CG:[V_?2+( P_)*^HS%4F&D,J6H ]+6FE_9U-]A:]R"UPXW^"H$K$*CC_)N MC$_A$&&K1C5^ODS-EI[G;6E,J6,+&O<8T!TS8W9V5P+!V[SNYG%>5VWZNBA8"H0T#0\;;D2U M[E0FREF7[_=392_?:-$14D$Q?<9$/:YODN))8MM98%C4H6G\ M"L+[@T_,!7OQ*79,RZ146G'OY*:.5A??7'BGC,)5LW>7>7L7$?^;L6+D#>!8 M!HP:^)OA0*]C/[X,O7@;O*1*5Z>JQ5WB&P2J.'@E?4:HBJ@RAZ&J^/JQ'K@R M37_I\Q/=Y N_]+,-N40<*YD13/5B;EOD^Z]!6^6$E/W?M<^;O3BJ.@<,!T5; M-A%- W"B.MA]MJKTX!U:P^S[Z 5.<57A3JQ 2:?*K'Y5M;2N?J*Z.NQHU,J) M*#E>:V'3=HN\!$W","4-D+K(!83V5 E4T.KBGO/T?.X]8#EC69#-=)Y-V*=F MH(>#TZR!#IJ@'S:ML+ 4FWUMV)N&.C;9=Y *$:83H<9)[Z++[A-?=/= OGHG MHUVV>]^I9)]>H;V&]W2)NA"9^;KD]!GY=<6>M 6M#?9)"TK"R!RNC@C1RU_F MTL/S9('1HUVZGP9KT1CMLQ?:681U:0=_=2P64>Q3W;&^O;&P"KJ.\H4[B;5H M]=<@%(?0ML<$;1U0 3B!5@A*IR%?]E[N*C UB7T.WF,,'F3CG]6V%@K._S@5 M?@[(B1H>_[OK([\-P(R*IG_J9"S]$]@^O+(L_CJF\+FEBM+ZC*4B9B='B0J MFJ=SVQ\RR7=,58?,2#1D@O]7 =6.ATP28'%,=F&)KDY'V=NRP+ZT'3R,ZBQQXZ) M;.9QF.Q"K!]$BGKJ;D=N21G9T$T;QL-L;+A1*P9AS71L5(/TA&@-8^$Q\!*) M^50J=OBD3[:#D3""((HK[P92901V+/I48<'0;H&R/F->70'RS^VTSXJ=19C* M +@!:TSX5=+@U]OE"IA9N]^06M\58AOPVS_+:* $#Y L@4/GM FBI>GD5AQX M7)-4"O^G <4_VD_QRV+7]H1"!N289_^]=2:00B1\51G$?K"%9B!&0?#ZEEKI MNWKMDBV:''QP[S&&&3ZH.Z9XD&(PY.7@3.29!N39?I@!@P8,D[?0^;W6-.SP MB=C,6!&6ZB8E5+#BD>NZ7"5]1FT%JE2:)G5(VFX"1"9$3:@5M7HIU3J8=%KG ML_>DL1/DTLI-#%>.53N2\9+GV"JTKILVV4FR%;;*K6T0@LXO(ND3VICC2SX& MO;A(IV,S[@K]$'T7*N<,NI"L(9-ON&7EEF6SJ!C.[36DCP4H$WG1\-\R#[2? M"-0=^5XYY[750Q-!\L'# MQG3U4_ *,0MTO47T.]O?9-MKB 3O?^1OHO 7^:RG!<'^RX+_Z:*".SP-**71 M#RGZ4_UEWS;>-F]9?CD))$/_>08N_/O_ 5!+ P04 " #70S%6 L"*6'Y+ M "7O 0 %0 '1A;F@M,C R,3$R,S%?9&5F+GAM;.U]:9/C-K+@]XW8_Z#M M_;!O([:/:GO&8\?,;J@N3\VK[JJH*MOSYHL#14(2W!0A@V1UR[]^ 1X2*>+D MA52/(MX;=[<28%Y(9"82B;_^OR_K:/:"64)H_+=79V_>O9KA.* AB9=_>Y4E MKU$2$/+J__W?__[?_OH_7K_^Y_G#[2RD0;;&<3H+&$8I#F>?2;J:/='-!L6S M#Y@Q$D6SSL]G\PP[P \=O08R0$8D__2#^YYE_W;SY\_O_G\S1O*EGS\N[.W__QP^QBL\!J])G&2HCC KV8< M_HEO\N ,58V64GWW__?=O\U\KT!:D&0FB@=_QDHMD M-OLKHQ%^P(M9_LD?TNT&_^U50M:;2$R8_]N*X<7?7O$Q*\Z@]V=G[POV_,_+ M4N^J_\[C\"I.2;J]B1>4K7/AO)J)^7]ZN-DAQ.=)<;!:T4CH=/(FH.NW N:M MW71O^V+]F'*=%O-?T#BA$0F%BN_^,;E;/*8T^"30XXOPZO>,(^! 1*?9>]-T M29(@HDG&\..*LO0)L_4YBC_=4A0G+A+03C,@EF+6>1#@3:Z('VF*DWNT1<]B MC@[8ZJ8;$&O^"9IQ(3[@ ),7,?V3^)]N'%9/-B3&X8O@2/)$'[/-)B)I.2%I!RL'-N)^"G0&M(.9.LU8EN.#UG&?&\..(6E MRG$*[[EE"OB7:S_>,[K!+!6H"K.TR2UQ#WX-B\#DG+E*4K(6MONG!"^RZ):\ M"''>Q'SF)>$Z/T\2G/92J%'PF)Q/\S D8DF@J+9+C\\6_6<'Y,+/?"$+&\$W9) M4[ZV*X^@#QU=/S4@M1]0G"U0P+='CN0#?N;&:^_C]*'-;N(!*:EVI/L(%=%( MM2U]Q+VV1JMY)Z-CPW! \M5Y]66#XZ27C+I^:D!J#_?&GL+2337COQO$3D\3<+GXH/6%;ARO#:UND[0T9$ M-%Z*/>8F?N'?S56B5VRDF6Y K)_0EQ'2"1:S#KDJ\%+P9RAG03W;J#C_B.F2 MH7UV=GK]P6G#K]5 M)Z6BH]-VQ<,GQ$*QT>:BGG\AR25=(\)7Z )E49JX[*36DS699$/, B7/.<>R MY/42H4U!"<;A^NW5EY2'X"(JO(HSKJSYJKLEB>ISAS))J@/NUC<$H6\QQUO\ MB_A@DM/^^MU9>;#^/P4"+HJU$SR)T[^$CZ*HFP;53N3%J?^?IK$HOP]Q:C,OUWM_@I*1*#"L(U(Y2T M&\8TR=_KZ)PU&<$74?6!!:-K)V%0:VRRA'^*;HH(H1I?KM^NIJA@QYZR'\R8 MSY[HS!)CRKA?\[=7[U_--HQ0QN/EO[UZYU.K;@EZ)E%>S7!AM9K4 Y0ZI1\" M@G9K8Z(=8\,!R&:E0G.[1]+"M$A&69D7Q;C>)L961 H[HT!K4EMC($%E#[='==^;W7G9F]_WX_6YI? ]F M9=16OOU.= BIWGWVD# 6R7 [CLUB48P;F,ROYHX(?4&74L9J$\ M'@U/"V\;+=I;GC]#UZ(+[::F'^1JAR[&":+ZJ-:%_P"JBX9=M(*G[Z2*]M>W MDERM*8G;('C80RMY?KADT_???__NW>SU;#\S_TLU^8S//BNFGXGYJV3O[@O> M%M;^8EZ$DNH>GD!1L::4\,KEI!WASZ+4L;EL'.X<4-P&5)(J!^UM+6QX3DU8 M]#00RJ,[I9'08%VW$7)L]ZZO/PW9$5"47HD[:S3."\DLEH=LC'F)J$;Y8\(! M1MJ5(H55$JV$'FZ]&(1 +9#QMVSDR->7CA)I"*OG9Q1E1<52==%&E/T\X 2S M%YP\\>]KEI'=8*5JV0^'RA_M.K,9VI$W ZY"9QE2=R0G7YVV1-67J2TQ$%;M M[B+&)7Y.#8M4"JO>XU30@(C5KCH%M#W!0^YP!M93*S2FW]OD:-<7BP9=".OC M@O+E&Z=%RZ\M M!UE1-]0F7V]F4AJ1F 4)(ZS!A*4UC>-_.]0V_D^_/@D:18.'D+R0,$.19+$I MX5KZI(7T3-@O)%WE][+$[:L5V3S1LA.";$5UF,&.&>8Y.J\S&S'1SFA-ML8T M9(A%U1%]"'M<_59@_2K@^;;^BV:WLY] :>G=IH#!*^V>UP:THGW ?:V35*@) MK0PO"$P%*U^@ 0D_$0*Z-BFU4^;E)798#]"I718(6!%=DWQ3P]XPD MA1#4?H<"6KG1:N!AD2S^R+ ^/64[H=9.-01I?3??AT2!F=S\JT"E1E0'[)]"Y?Z@!K:FHEW\JD9\_WNOW43&(BK]S*3[10VM M:H,X0 ?"CG M4,:BHW1XV"'R?%OTL1$E:YJ=P6$&W55.ESE LFN/YD>TUN\: MCK-T89MJGMZ[23=QTUY(3[[#.!%Y<,_)E3@(5F!7AE?%OH@C>(+:792=!472F'5EM8-3PHDO6;B0K>A>PA-QFC$*@E*M-O M-2K4&YN,#F4(:^:2)!N:H.A'1K--[BKF;]\8#H(,HY3*9#$.)"NT:\HXK@L[ M!EQC]L*BCJA-ON:,I-37GA4)$-;@31S0-=Z[KD6C^,<5QB)SN&\BO;_YRD/" M!G4)GR+*Q!5< 9/W8,]P6-X.%DWFU4MYFH\KE\!TGP=B6$SH&C,Y'6>S,T)N M\_4V39,KG\K"N=$]N=V;BD]*\^G&'PA&M6C_D[_85;W5Q?\D, OW#PJ<;\O; MT1)H??ZY_]RZ%.LPLP-GOIH 4R:[_]S]F&\S^Q!9[T&5K-7):P B?63)AV!* MNT_8 ,R 8/5V6\2N,\S^N=\RX6F37]>/-F?:S>.]Y]PE*-JDX97#3)EY[<#A MDO76DFNG[;48^LODFRB2Y/2UE$!8IN+N[4VD=.##1\IW:(3%]=D2"=,.CUR +857<1SAO=9)! "-07 M^;4A[8@7(T(>B]XL:=^P70+C<^_:\*!6+6MSU; M8UQ9,/X=4+M+GU*4H-S_U%_XE*(.86V)^EM%484,1&-DFT#^*3+L'W4@(U6# M[AI2;E+=1SWL%74DF]O$(7(0M%@<(Y.0(+9]1*+C@;&)J I>>\RO'.&1\#TR M0BIW"]L-PCQ0S0JKH8.4/IAD1%VQ\E(%H:"B$9A;80]AJ969OE\0XQBF=RQ_ M=4/7>4H%K]0O[0A@A-LT[I6-<"-^R.92%N)HM_)5H3-]0RDU^I*>OBJT?56R M/@8K'&9BI1>=4S_@=$5K6?3VOV*LJ7CM,YVT,K3OA--R4X6-LFQ6/T#*$?.0 M7@6R TF0VB([:?5L/^*J*ELS41!VQ;R.T7P_HPFEKRD% MT*6RQAL8LD_[*8U5WKN0H>B_7P/'_R;%:W.WACJ@XOZ%"M0W;19]&IJ@EO0- MWJ-!P>-6AX8V I[Z,S01;G=G:"/JS4>KSE5_Q'3)T&9% F6S3R6LW+O204], M9&%@ZH@H=5\)*R=2!]W/5[)@-K5 8EH?2(UTM0BTR$+P;21-? U7AS0CU(&O M?@P@\HV7B#0C[,D?^"*1G4AT_:0]7R?2$J#M(@VCHTAQUSQ_@0LSE1?5!I(: M63G8M/04:Z@; HOI6/-8G7QNVPYRX<#AP@+\P(#:VK)64#+:L)54.A\L2ALE(^M"-?1JNX M-,A.68&I1M!S-::<('5UIIH0""OTEI.ZS!U08[&F#%1C[^7 <"@U[',R8&MJ M!]W3M%RG-DAXV,5D2#=W,!6R$%9%<91S(SJDX"2]21)Q19*)_XJ+0L:L@NUP MI3ZY3 "52\;D@^WPCEP:."W10::M1U/M4)U\M=J3UGY2U8XD"&OZ)BY)[]6P MTG$6I>YVF '9[I$(6P/]9;D=Q28^,P%;C27.L&P*):NX.I!SA1/N!^9"$):HO,] _% M*)%OO!2C17KJE^FNBJ?*PI [O@E.RC\H8D+S@);>V V9AM;:AZ7+0@HCI4@* MU>M5.VNV4@T&D[YT9\*X>OA.BBF$3>*6QLO4[LU[&:@Z@:8 AD.I/ETH!;:F M=LATH9[KU :)Z=.%4J0;Z4(ELKZ"A7M&PRQ([]@C9B\D4-U\D(%)/6D5H!>J MDGD%P.GNCH(BUICYZ,PSY*: M@RH]'16'2_*O;P^8?\0Y;[DC?Q@K)U'A"]:L@4?TE%04AXP)9W[]Y]_V[V>E9-5/\CBL-9 M,>NL/NU.B:8)IY[$\8$YB"K!WDZ,7=]@KX:QU7JT7@\K/I(%V3-^O5L9=>4T MQ$X-IC#\MJRC/HW._O;APLO\]H@D.__8J9=D4IK_:&(4: M2232_'E2E7_?71Y-K#>,4,;'Y2*>6OLK5![PDB3E-8C=*8J&X0KX227P37\) M*,@ (9)Y'&L ;RG22:()-*H!O^PN@B3T(OA,GU0P/JW* A@\<5CJ(+NMZ@>&N4@@QX4CE\ MUU\.,AJ\2J(@X)I$^&.F\/G;()-R_2]]?=$ZY@!X7;D!11]G);\/P2;E^?=] M>7Z(/0"^BY=X&%]Q>_\K?Q.3;2]HJ!:#8=2T@>^[OF(Q4.-52F5HSEV%A,8Q MCA2K0PXVK1QZA,=R] $LCQ+U\C\"_S/EHI#"3BN"'A&QA@8X^;5(]IMH^Z5V4\,B?J>Q^WZF4823A_\/BV;>P2S!WB# M4.BK+\$*Q4NL2!_(P:;E>(_858X^ -_]@J[7(J5$@T^/*\2IN,M2[M3&0C^4 M/KQ^T+1"Z1W,ZHD!(*)?,^'Z$P_P.OSKCKX2?5C"](UTE'0!D M\C.->/R-6'Y(P=1U0"VX:670.]!MX0^ ]Q<98WE9ACB&$]M8WIA&;:P4X--* MHD<,K"<#@$#RWB+B9:$7?(E25&*J.9J1@T\KD!ZQLIX, +)%^L%2O&2:A*A M!U#3LG^0T^$:]@"X?K7&;,E7YH^,?DY79;& DOL*Z&FET/N\6$$% &G4*S:4 M0F@"35N8V/M0N(D\B+J@>1"(XI#Q$()ZW7 TXJ@1PBM(P* ]E]@T:\\ M$HU]OOPG5B^ %MRT NA]&MS"WV^VM/ !KDD2H.B_,&+J E$UZ+02Z!$^JTD M88OV>%WS?Y'%!TK(:44P0(5TBP) $BAJB.UDT("=5@H#5$M+:/ JASE'*LP1 MBY LF7?P^[3\[A$0'^ -@\>UN\DZ5C? IN5XCXA7CKY?QFB-<-N*O[G^B?V M/R0SNIC5O_*_9N5WNNM6CV=7*[1DG1M40#U6P0"8%MP2.0X:8\-+N/HQ_KLY MZ,70>%)63\IP=JIO2_D=9A;]XUNPGML]..E:NT5\BQP(4JD=94L[06C@?':" ML%*J9L.B%OX0V,^W15(@<(](>!-?H U)4:05A6&,SVX%SF(QT )"1 $/U;-( M;--WZ0HS017#*V$Q7K"X9;7&>G'9C_?9YL!==/9T]1(C=]96N6S.WI>2$?^2 M&^&, V\?<(+92_DMJ20LX'WV-[#FO 4=(T4GW5?/ TXY%3B\0BP6OK9VJ:B M??9 <%X7*B(@2.,CC44C'DX]GWM9/?"BE8E^B,_F",Z2T9,"03X[S[(5):M" MEQK@],VBS&A+8Q08C:+Z2.DP"<"WNR@3N81[46G%^9ZFC#QG:?Y<$I7KG5*R MPTP.P0VTU8MA* :W]YFJHS5P$#Q!2^E-5@#=<\$6SYA=9DSH57[@]C.*,OP1 M?\Y_45M:J[$0'$B'Y68FZ%B$6.A?1RFV!D/P-'N)L471L<@QU[^K]2:B6XS/ M<ZV5O&FFE\]@@;+M,X+.UF)VPNE#E2TR%YO21DW(&G_W(^@M*2=:QF,U< MTXI_OJ;5RR)=W%7)'%Z;F@VW+4HH.Q;I%NK94[S*2;PV2QMP1SP& :M.06YI MDG#,,5G&1?USL,U[M(J+8%P<<9C_+2K>1PQ_RY)4\.HC3N\63^B+0A'&^IC7 MUFYN"C,6"\ IUN[(9W]SY#Z_1LC7P>XWCG]!_GPM8#1Y8_>IO/::BS<,9\]\MEF43^?%4@0K'&81OEOLZ,N?5=15 M[VF'>,J;UQ'9:I\B5< "JMVS$$DSGRXE"()1:J&FK>%30D.IXM-IF58BD.KW MTDJJ/#JDPE7C+OM>,-A _R1IKA:[9:^V3=M MWTS,.4.[26>QF'6V*:<]W:GX]_'#S'?;/T= >K8_:@6)3]K#/C!!\W8D5R,5+]F[,YU%$ M/XLLXS5E%PR'Q4'WDXU>=)T,PCVA/BK1E6Z_,5/X(A!,GNACMME$!+/$*6CZ M3A(TE5/.4CI+JDD[ADV*NF$5U@<::8 =8JDE+*TM,_ZWPR7&_^G7_#&?N\5- M')(7$F8HDH0K&CC_\8D5T\5:T% Q@IWKQOQ?2+IZP$7-7+(BFR=:M/621AR= M9O JVPC6S:G&YK3[23WH_:R[]@2Q>0/ M5!;M?T2I^,?%>99P4I/D4K39B41+SNPY(2%!C&#^M_)Q"S[@GA$>36Y05(V8 MBX=W.%:X&FOEKG_[[NS=^T-WO8[;#,7A+,ZQ$[T[G\NOB2'%9_*.GC4DQ=]+ M-/.Q.T1G%::S/:JS_RAG\71V,G&QBN6[RGB)HK*O;#LJD$+XCP?,A2A2Q/T\ M!B+UZ]L_>W;:-;K0?/-C3%_\IR2(5Y]^9#3;W)(U27&H=L75L#X]<978=ZZ# M&NW1;SM?H:+#3XR*:7_F&P=:XK)/9&+DN-MXGQZ=40INI(Q_#UV\2KM"Y!\$ MK;.;^ 47]^@^H)@C5?30?G.;:D3C.(%/K\LH&T=:1A?.WSDZ?ZQH]@O_[S/M M(AW7&7PV0#**QY68R>3S#[(E?:1C-]YG5R-KV=B1,HU9"U9DGJ5T39])A L$ MWA@,F6Z(S]Y#=J9+A_WH+'\J@L&_E\'@+4E6&3%RW6:4SWY 1L;;$#"^?Y4Q MBA*"/N+/5S%FRVVA!N*)6KZ7<;0RHR"&])CNS;]6^#=ASD1$&45D6;YFLME[ M7&\J4!F(V1D:Z ->^]%8^TX#$3MFF"Y"G]\RA//:^<4ZZF[B/ X7;$B,;I"BJ<'Y"#3LL\UBFVAZZMTY^XS MWZI%Z82B7NK@=P_G(J9;5-("J0.TO7-76?C4@@!0V"35B19G38\N8VE Z6!O&0>+:2I&M" 0RQ?W(G=HQS$ ])4QM21SE3 M\)"G=*%UP!R]A]R?M0)[S897COA_D36B.Z/QB"*<6)Q$V([UF06TDX,M)6"T M[3#!9D,FC'QGE;XHM^)SM'ZF]&+%R:4666>7T5[S<#8"<2$&CN9U<# A97>K M[84S_9D*-(PZ9QKA-6_ELJ.J"/"SYAV..=S&>\U]=5[W_E9$A4[ECAP$#U9E M">YS>$VQN4C)GJ2)S@H?UXBE783D-'Q:^72(B9RH&5TT/W(EV69/#(G$@EH$ M4K!I6=TA))-B[=4)Z1%MC7Q^-@GYG8(DBQ'K,&X ,.28 B\UG^ >"TG.P0VRCP]KJP.L0(SD>RDQ#2P;D> M]G!4H=77A"5IX\Q$K=AJV&EYV<$%5J/NZTST@L8)C4B(4ASF9^0$)XK#9S6H MAW-HTSM#TG-H-060V*\\G=8! SBH-JF23@ICWO&KSO#,1=!^X@<[3AH.*$>T M(Z<>SE]E#^<'"^?8>,:Q\C\YI!@C][^PD[$26 MWW?0LO4:L>W=XI$L8[+@[G**=UCMEU MF#8-][+HE4B=;P_?":A1@Z,8#]XY-),*8:-5D[8UO#)B-1)(2VD' MG;628IU$"%(\STBD3'*K@" TD790O[I@#DF!((,/*%AQGX U=D:M0+0C(#@[ M':6CI0N"J/('H#>4I7D&Q4Y8AC$0&O%V%)>!,@@"NUMP?P_;"4H!Z[-,N*> M%!2-DNB(<) R&I/ XJJ?!MAGG7)';IM(\I7?>T#Q4N95'_P&Z")/![_Y@!BO MO)8J?.M7 -G2EF8T..E;;S]PKJRSM9*;![_[3IA*1%^Q\P!3;PQ%7_0,;?[N M^X:3CJ%-3"%X&$I394I VPSTEY"V)TO^4(?)@A]MZEI)V$\)7F31+5FHTG-6 M(T%';UK96Y%W!"GKJR0E:W'Z5>'](MH#W\3\ TLB.B G"4X=.P&_;W<"=LI< M[W 2/.-(S2*!E1A+=GC-4(Z8[Q3VT3Q2?2T4"@OQAH?"/=]^0+]1=A%QEFK2 MTDXS $I/&Q^T=B(,PB:L07B/[D>TUB>FG6;:1(_E6 AI[HZ*W7SATHI:"$+E.^X#6:Y2_7OH+2@(/M, @FK1 M!4$D]WROB T".8"!D-$>0!P'5)VR>(.TXSGEZKZN7!W@U))CKF[TU-+1)S\= MN\VIMCLAD+P%^UD:D?/$235YF%("I1NX@5EZ[QBP#6' M]FVO'-H>A5D-AZ[I,M4-N5T"W(XORH=T.TYTZA:I?<*REWA.'27!=)3LM40S MT3[E:DWY ,T-5@F4;^_5>.U3@C,HMTL<":5;D9"BL8BM-;EUPQC_X>XP]L22 M7 A2/,!,FTE7P +)EUOI8UTZ"G(@2.47Q!@R%#8>P$#(:VN5J<[Z ]Q/63C# M9>3AW)Q3INZ4J3MEZDZ9.B_;VBV-EREFZTO\G!HN!\I!/5CB;\>PQ'HJ(8I* MZQBJ@(%XACJUTTD#DD?X4YS@(&,X%,CI#])ED!"\0[U*-<[,921 D,(%C5]X ML,Y1X"L^I<&G\^U/,?D]PYAR$.G]"7V@*7R50-ZS.\&42,:M*& M:S<\9?>DCS06RL2YR!%8%B"*+:G'?#YK_?J*?0#RP:G&G),=DB@3CT0]"L\X M[]]V]26(,J[9UYQO13EP?O9]M[A"+!8'^YS2QQ5B>+X6C%.HR4!S^[Q//Y3* M#,2*T1N97V;XB3ZM" OO$1,H7F1,TE3- .OS3OX@MEU-&K@%+.+8FSCA^[O8 M]RN3](!2?,FUC!.+.<:A8H7:#IY4H'\>9PG:T@IR AXV7:!D56:\SU&$X@!_0.(6)8GW^[W,/KK.,*FH_C*"U70E M&-Q*:Q(PC_/_B)/G%Q3EQ_WI!6)LRYF1._^*9>@\RZ2"_WZ<->I,].@+6"#P M@ 4+^$>YA_4'CL]1_*G41]F"-8V8-OGS;H05:J)P=*&4U1E;J5PXI&IW)-SSR7.,G].7J"UJ3HGG_U9<-X?Z.FN\6@Z85Q1@Y&PLBO=;&_XP8 M$=F^RCO-^ZEOWOVDW/:ZFG57SSHJ)_UU;/WS5CTTX-W$X/38Q=J&7]\;B% F7F70Y[//<8%02 RQCTR1- S XHEII6]QK%'%,'_Z?,3]\%:2U; MCRF>H4QH$2HF#SC '&N^'WS$2A,JAX70J\9:8@H:P,GEGN$-(J*. JN;G]9! M(+18MY9"$W5PS+^)7S@!E&W5:Z$) J'CNC7SFZB/GGJ;AR\BDYH\T?QQ78)9 MLL@/]T6"*A.%(#QPS]-.29O=G6;P>31K+8U.E(%;*>5"OOJRX9$_YAO@7;K" MK$&\WGKI1_H\JNUJU/04@9.@C:Q\2N4O?3?\H^"_*(US"&-EX!#<,)=(5D8# M..DH&W*K/0/]$#BAJUKEK#J23^,\?$!QMN"HY>5(#_B9J]?>6S)M&P(DO M]0*P(@;<>M'T#%6O&-,@");-9PEYO5KFZI#3$@!-4 MEW5(9L!$'9[-R'IJ $GJR)5US2M M/-KE_\(R'-8(5XC.83R$[+2;)!V( R?8-J76KC:,]+.;J&140):)==[3, ;" MHG(.AHXB WJ)%YCC&.[JQ.L$*%,ZQE' 8B.[Q(Z1*G#2,^]<_O8FA<%S7D8@ M+R@,T*S_F_:#E\I;"T.WYA^JC';7UZ5H5OL!IRL:B@*$)!4BEO;N=QU\ZM=O M+ MV$L.I1__7T:-_A>)EL"+S+*5KRHTEOJ"WJ:Z[EWZ [TL'QL[]>O2'4]\$ M!V^6](7O*"37WM^_%7]\7?PQYS__ZZ^W>(FB MW@V4V8GVSYZ-A$9'*GXV\1W#1OR=+QGQWL4O_+_/="_?#RA&R]P)NZ!OM$;# M=0:?5D2E(CL3XDK,&"+9M=B17QE3P/@\QS"RM8VNOQN4F7"<-P(7T2)2>7E5 M!N;_88)^_IR<*F_O$N!-QH(52O!\R7"YN)H(*AT^A[$ 7$&=TNV>-["G: RC M\P_R0M3FIOZK;R_066UV5JA.Q01-/<0.HF9I\W?O[QIT9FJ3#BNV>CC\[4=C M>_L:.\WW53=C4)5V==S33DT:QMRY3DT:3DT:X#9I,)F,U@F":X;Y%D13!V+.TJF%[J!9KU1M)E,^#]9BWSJ*R&02CWZR9.>QI']VWOT5;@>;=XQ.R% M!/@:X[OX(T[O&5V0=+[@J#RA+S(9V8Z$4"C80TRV9'H]MKPEG*S0N97:M^U6 M:KN9/!\V,^B&3^8Q<,<(L2.]8J3 *-UX.!N>8 MT48 E!D?:UN0,8ST;>2=,:TFB2,

@WXHE:TJ,F(?Y2X?8DM0HW-5: MKJ/M?UF2<5VV#!)ER[^0=%5=7"O>4N(!H+@0S?\O;(?EO6:"D$WIH@V=B 57 MVOV $\Q9)KH.7G*"(IJWY2B[#RG%K!T#(>_23:!:LB9X&"<01(7:=AVR#=!R M((0;FBYR<:%M_'3E[GF=NX46ES?2E*7#: AW-)W%Y$(@.!O(':\ XS 1IOPF M23+13.]N<4'7:QKG[P K[*#%. @WRKK80@O2P(GQ:VL9K;C9U$6_MNQWS?M>\>5M^;I7265%\4_UY]=+:@;!:6 MGYVA\KM=#P7MNPG+#O@,L),=+#T)AMXM;N*0O) P0Y'B:$\!Y_]LSXKIU<&2 M@@I?IWHM=$24GY_(<$S$3;(GJKDQU&D& "> 6I532LI$V$2=P=6Y8@VP[T/! MCGJFZP(^YD&AY'.J?+ %_/2)8&LB= P^]M2O;JM7YIQ+%@YPW<< P2O E+O[;2\BJ*7VF@D<4O8K<(U6(7SC.?.=9*'OWNL[B,],\ MHMAK%([_WHD&HR?&H_["+YB'OV5E):ETT^TPB\_\5-U\,M&8XFI-^0!-"Q\) ME._HV.X>FA)]",[8Z35@'Q?!OLZW7_1"F?C5ETZ1 4_93T$)9B&@@E2;U%IJ!MNA!QON34)JD6RYMX7Z*C MC13=)X-0L&0AQ!X4>@T8=6^GN<6+W[?CQ6KR_S/;B.EG* YGN/K _YG%./4= M,NXNT"KY8-?]U33<5^69'*GS[1/_N.:ZC]5(0,&HHQBM'@^LDPK!P5>3QC^M MO1QD-1+(E2$'G;628IU$"%(\STANC+5M7 Z!(-PR!]B2U$C=1!J]V*0BR=98WOKG$&X8#4KY^M(EP6KA/ M\S5E*?DC_W7-75=^],_->?JSW9;^9:/S7G+ M;>\ULKR$[YKN;MT^LDAW\Q&U#\]P\67?67!?A5/=,;WCC.8LC)=S[A.^Y/4: M96<;FR96IM& ,MO*,BMGHB#8S1(A":HVW:TTPX!DKQWU4]+Z2D,C( &*EC0D MSCB:);X\/M-&IA;C("2Y;?53(C@=:1 D=PI0CZ&>K.X=E!J%PR*5&U1_W>N7 MK-3"=8;CBSD[D0DNA*@3H%AY39#C#02;= "4Q'-ZD^<7"SL>B9"5H8@'IYDR MP#<-.MZ SD29UY#N)N9 2\*-MFA\ER:N54IG[]I52OLY9RB?%%9ETK7@&KXE M+^)-]R;U=K5)Y@F\+#L-6N?;#^@WRBXB+@]-/.7I1#0$\ZI! M>(^N\BG%SK, B0@[:+FEM.5D0Y#X!5UO,KYG/-)%^AFUC+;A"--J+(1@L:-B M-\\UK:@=H[[[%L7A3PE^(,N5[J4#*1B$F*$']]6$05@]]]S=BA4B4\Q25]]4&\:!"&S,X)4_1_72S!J.&FNB9[6 M^;PBT?-Z)CXCR)VQ_$.GU,\I]7-*_9Q2/_].J9]CSQ(,GZ.!G24X!::GP/2 MM MTM)\BE?IWS.V3.?=!:)67VG$XZGNK\2B"A!,G2H4< ""O7- ME?MR$B 8LA9J^O)\%3200%RK5UJ)C!I:<]M0/MET%V--;"V%@Q!<&[1D'T1+ M*1B9IT^?J15/:W 0@IH./*U1 ,%V-.M'-29 (PIE?5 MX$#,MUJAU-(8/2]:6W[Y>WMWBXL5B=$M2589.6!IW MTG3&/ Q)\?F;>$'9NFR_X9;C:%51R',D(V M!$8X?M2)$0N1G-(D_WYIDH%DTGX*6U]*KX&'X'I;Y ,L*($@F*\E+^!HODY9 M@E.6X)0E.&4)3EF"'E?B(APN<2CBM$Q7%2R!\[!QJ!YO<*HV0X8!$'8#C9[LC)"!#$AOA1[#4ZVJ)\@L M#<_IX=8Q+0_DAUN?BNSB.5H_4\VIN13,IZUQ?+I5BO^(_+Q8<6HHBHP!K@$*(T M>VFJZ0"WPIJH"NJL9%, 0KAHT%4J!07 Y7'#5SC#2?K ;7I^WADJ7VSM,@&$ M.P==Y:>G#+AJ5W8[RZ]*BLJ>#]S$3!-TM'G#>!N,>,>$B_;*B/V:( M"8\(AR+!)G/YK(=">*[)+!(WFB83S-.*L!R/K9-0M,,F%_0:X@*L>FO$.?.3_D&CD)4 M+:AILS[O^DJFA3\X.3S@#=H*;R:Y6PAR%()H@TTKB=[IB38!DVU#93MT;E7W M'B/Y X?7E)DV'^/0::70.:W@1I37J4YNDF2#(?GVW^M4+S\C: E M_\]#QFWI!5VON1X2%.EKB@:;&L*QO^W]U<&('MU]V']6CN\^/CO?/FY"<2?" MKKYOH(G!'6AHI#X0R>"\]],UMF,X0VP7R%]DC*D?<=; @UAT5M+3$ '4OQ_@ MVMHW[6MK>JRVR>.78*"O/_H^;;^B\;=<9D T#U7HP_D M0A($QS=QF"4I(\*PO[E-PS=J M2VDY$(*;H]:FG1&TI&;L;);5-9L'CJEJM[Z%<#5 MI);\&YST?2/O _I"UME:R&,K9HF5H\W??%Y)T#&UB M"NF:XC'?&=5:U],MT3%-\>F6Z/ 6V>LMT=,AXS$<,BJTOMQ?]E>"[A;G*!+Y MC$3\*?Z$6;+/<3S1#URG4O[_EWA#$])Z]6.@.4%D +6"'8A0<$?]#U@$<0&W M(QL.,]1"N1'.$=X&.\ M*ZJZF-A!1EWNB8Y8 %-/(%:;XCP.ZUE=MZ*7;]N5[N4W9OE'9M579N*YZ_IW M?%>Y[%I6V*6W[;HW.\WE_4#B:SQ9,C: [B#NTP'4Z0#*(FAC;_Z.X^5G3"Y6 M..96]>\DF2\6)"+\\YIWK.W&'-B3 MDQN)D_\/[%\ MB?J1%J3X^(*C\5\HYA\^4,>B^.,?)$/Q;]F^>(1;F! 7QZ7:13O0W!#"=+N% M/1#!X (6Q?9BRGB:A_G+?]J2)&_BYN0B'>W-C,L,/]%FYPM]5DH =S:^;=_9L U?H=[>.,6UI[CV%->>XMI38'5@7TX@NMVY.Q1\KFAD,CGD,A :U%IPW$S(&RZ^XVY8E'+7R0JJH /@I MYJ3PC4GNQ=TS_$)HEO"]2BV50::%T+#60G"#T HM8*T%>^X9"7"7-D=.0<#, M.=00M$X_2,; SD38I!XD1(UA2N?A2YZ(?:+\JSC6O%.G@H26!U!JT,[VJ2@9 M_WU28URDN4_K,!A:*L L$@?BP)USGF<)B7&2S(/?,Y(0P^ZCA 9T'7>HG4=) M*U2QB3\RK.^R9#$.R.YC4$R3I Z(&L,@/HIV,<&*S+.4KNDSB>27K VP$'8@ M:VW:F3PU/9 N7A[SO=>^9NQT/79,*W6Z'CN\-?I:KL>>2L?^+4O'))MH_;KI MSS0E\;)Z_R4I]]?0WD^SF@QP\*15EJ[T'D,\=<7_E&YWR!?=!N^8^*]0^>H5 M%.Y2\=^+7^VUHM/DT$YJ>VA))_I'SY6(^WZ7)-EDJ2B]6)-4&"OI74H[3=7OQ!*KLJ!W\4W\PE&D;'N?L6"%$JSRK_1#H!T6 MVTI-3]7HAF[WT0_B0C,1KT8&F+QP$QQ7F,D,GM4P:*?(5H;/BK+1Q5)]Z@&G M&8LM%HGU*&@GQ%9"L2%L=)D\T11%]XR&68[M-0I(E,>WC[]GW#GY@+F^2,5B M.7!2R2B>*'66C"5MXPL'L[4(5.7^6?W7:3,DB@='W?EK*^BK?B: M_#57)=2TS!T@V:&D!)S')+ 3EZ("NL8?:2Q>W$0BJ%9FHU3@T\IHP!R#FB1P MPA*A$TU0E!?^[\$GEC]JZ7Q36O"2GHD-WSMAP#Z63U M:[W/[22^T[UMD-72@.]M:]J/2<$@5*HYWID>M;G8O_&-Y^&,1H*#-TOZPK=Q MDMN+W[\5?WQ=_#'G-?_KK[=XB:*\'DAFW:40_N_".)MO*1U3L[KXMM0*MW_V M;'LUJE'QLXGOJ0Q8Q4:9V,>N]E4R%,=_\/^_^D#Y$,TNI0#T:5DM6"G%&5QP M^I@])_CW3*2TQ5G9TU;_D+8*VO^]D,Y.M)(FH.+1OZZMA@?B/QL4SB"900S\ M.+*1VB\#+ 17VZAB&I&<+H,,W/F]R M.!/5>$%=;W^.]LI&^?C[]I:@Y[+N2+%/2R%]!AJ=Y*FE!EP((DBX6UPP')*T M+ S;7GW9D.(D_I);BS.%M*Q&^KP$T4MZ5M2-7N1UGI'\[.P^PN$2A_-D_ZK1 M-66W%,52^V@US.>5A^Z&THHT<*OL<459_FK8+4:)Z;:*[2"?=R!ZK2T38>#$ M=XN3!..[JI8M1[LH]LS[PZ) )4*;@3XO1?0SD1;$@1-E$UUYY:P!UN>5B5X" M4] S^B[6_.X\CC-Q8T->!:Z&]7DIHOM^I:8'W-*XI4FRIVI[B=9HB9-'FBU7 MZ<\HRE3+Q&*/\,^+L"=T%V1SH]6;&"*)L4G.1=O;\A$B:0[2,,+K18T>B4@#6>"65Y5FF_-@)#5E%BL@KU"V3R*:.['W>6X:.L'-? 0K)R]'C8. ]1$09#1SCH4;JUX M6Y'&N=NN,7OZ,?[+I!U,GYX4"!(ZP$QK\12P4(R;PD'_@4Q M$?=KO#(5) 03I=651ELW&05C\)7[>$$N\SD/_U,S=_7P$.X9VO%83\<8G'[ M2Y*(]@.AF+H\?+H\W%;W^*"K@'XZ9HXF?A,UM3!5*$QF-9[0@@%L]5,;7R&_LP]W$3D70>_I:_ MV:[QH&5@$*R9A0KM/689$;YNWC^@>"GSM0Y^\V!\%.]MJ(W/ .2I5X=:O M +H5M.3?X*1O[?R OI!UME9R\^!WWVT*)**OV'F J3>&+DE.0'X9HZ=X57- .-_K)5T58<'*LF9-[QI6-(Y[_FTIT:GB?G20>O4%LX DK=?6.\W@LXV$@WUT M)0O<$I,>EN]>><&V/GO3"DXG*A3G M<5C@>)>E"5=W<3=5='U2"-T\S&LO"C>IFHD!)S:I(E:V)_>@=S_NM$_5\;'C M7%Z[4PRP;,T43G )?W?>>+A_2-:>W1"O#2H<=E,C(<>QYFJFPF5Y-89Y;5LQ MP$IJ$#/ZHOD%BV_B36[*H+6/9VK$=Z;6?A<,2LJ4'W$K2>M+Y M_YXC[D*+.P(X3O+6O%T2EZJ9II5OIX1,+_I@ROM'H8V2I$1.Q;.+O%UGFE;> M_;,WKO3!E'>C?\U'FA9=;?(2GWU-T(,@0>68ND\SK:1[I7K9:N.(I_V"^E^HAI!=6KO$5+ MA]=FAQ]I+&KC^+_RXE:\(_Q=9(\UK?UUF\5UEK] 8S5O49IK [>&G M6O)CJ"7_0.)<;:H==J>:]]Q617EVX6UH< ME!>=OO(VW&Z>VE_:#:O%G#/.AO6,[&<]>6,:?^$Q6.$P$TTCBWSB!\P]_' O MD_:_8JSH:MU_NF/Q]?I1Z2FXS]N'';BLI64X5R/!P9LE?>'A ,D]C=^_%7]\7?PQ%P3_ MZZ^W>(FBJYB[Z%N)@RB%.(9'"*2(3\W;XMM29ZW]LV?73*,+%3^;^*J8Z6'K M5?%:M6V3LK(B!UP.68ZU)-WF M)$3I^./I@.! U.C^=5[O>+?XD-&N$T+X_*7YU9B"$[39!)8IAYX7OF?TA83R:[Q.PX^DQX$33>"VK9OU!A&66^5%[:Q% ML4DIH8^GF8&2!*_'74_H"QZB/NG[=W\^//7*ISX5(_7%] %''(OP'K%T6WLV M+3G?UG_1-!]VF> 8CKJZT 7!XM6QTO8=E@$":3?LKHPJB8UY?%6F0L[1^IEJ MRJ*D8!#Z#*LUY3#;T\3=UQ&N\!MI1$*!=)ZC(ECV"*(>]!@RKGH*(+%?>7JN M P9P(M9X MX)0]8(YZ0"*2QP'S]!J+E$,DJ.:ZQK8-8%72)#A-1!JQH"6*Z&?1,$XA?JN1QY.MMB+':YK@L3 N7=,#[]^UBV++*1LY M =])@5W9W@-^P7&&\^:%5YPHQME\D25\*\1,]-82%;VW?#V&A;RT282>D_I[ M?BJ7C_8U\T,H0.F#0439>IVJ3BP$$UI#ROQT6Q,.2$9!H6D*SH_IXK>40^WA M*T$A9 ^4.K'S[97H@W,1=OOG>9;P'31)'BVLDGX,H#S#\#9*3SH(B188Z:U5 M$P:*I;+1Q88TFF2,8;-$0)]Q);EG-,P"^3.1.D 0]DJF$3M;I4!\E W@16/Q M7[RP3&4YM"S;X^H_(\F_G(<]QG1P$]"#D59%<(,9:1V]< 1ED3@^! 65-I8I MG)K[D)[\O=ODE3?QLMI7M(_^*J'AY)CE*E7?(95$0)"'XWHW9:*[3^%6GU5)VA:)HX"'X'D/JA(94<*%H1;=A>Y M1R3\B%4":D%!*) >4D@M L$)ZA)O& Y(>?)6UN)S*N=KRE+RAZ[-N-U0"'74 M0XK4CFIP:+SX/>,,%'!SWVC='L?H3CE^(N+39O2PY5)VV6"266N M:# ^I,Q=: 5F**3^) 2J^@")XVB=.:6[]V"S L>9)(X$RW* M-N7MJ(1#1)FHE[@7!D64WZ2,/&>I"%:?J+P1K')_'>=CTV:"%$W,A]VGQV$4 ML-*:'S%=,K19D:#VC_-GFJ45,UV+;UJ]@V7%-Z]G^P_/2.T')#X]8^6W3S4Z MX]3HV/7%J\X@]Z)"D:KIG1KV:ZS3,9#LZX2E7&EUA)1'+!I8 &.>N*_%M_>;9&:CA!J M8 A5'2XLUY RROUX\L56K96@$$HS7%BL)&3\EMW<9ED::;]<5E18N-IG^!>5 M*@Q;E&F+>(VC(%1:6 K+FB8(XJILHINXC*,@5%$XBLM(TQCVRW8_!K 5*^H6 M7"S8=+OPTV=J[>JH0"'4&#@Y.BI"X.T1[?CO',?!:HW8)[>TP\$P0%=:N^0> M#JB!*:H*1[1!D.(\R,\[DP<<8/(B;(E6<&IPD)D2"UFI*8(@GN+2P8^4ALD3 M35&D#W(4P" S*A:B4='CJ\+DX*1)7@PD P)TR5K;<5.&NR]FBR>O[A8-C)3E M/!I8 .4\:K6I^*[!?Y1>%KHM6@KANW#'J S[+A8'F(^>(:P^>&[FYCF$O;(; M.\\GY^>%F9\7$#:X;OR\F)R?EV9^7GKAY[=#\/-RF?EYY86??QJ"GU>3 M\_/:S,]K+_S\\Q#\O)Z,GQ892;^9R._Z\'/$W*.)GYH-O@WC,W/>D:/3;?&[ M3VKV^#:,SW1Y1Y:Z[?(^+H^Y$3;=^4H#&\.QE=]@I5>T(L4?W''*Z0V 4>O0 M#0_Q[3('L@4@ 8*0B'5X5*^&.3C%;R4M]\^9GBF6@'X(A$RLW;+0TS'=*Y35 M9J-3_AH0A,HVEQ2]X1 F%7D"!G?A) #@^D2,&@9P;) M0"I*.$#/4&0HA850=&!4,8U((!U?"]1(2!#;/B)Q-?0QI8&N DL##ZCTRL&( M*8@!(9L]4D7 6GMF5&_/+ 8",FQ:_6O(RX(N"(*[N;_3VK7:[R!LF;6>-3H0 M[8F P/.[%\S$$V'Y4^)W.2[ZIN%J>!#Q>2>9:(B"(*,#NVQ,5BG!/::L#"3H M/+$C;Z.0*Z.(47DT+-H'IMN/-,7YOS[R&#F]H#%7/V'['T1.0I5_<9\&Q'IT MD;LSA1#S:B6*I1%Z7"&&D^*?4QQJDFNF<2 R; [2M"#I6,1WDR29L^QV@T!D M[OH+;DTE MJ@8U\.4US](51_$/^T55'P'A2FLO:=6) 2>L',]BZ5]F3/2MQ1S%L,#\(_Z< M_Z0^U[8;#.&^K+,K:4$7/&G6+/D](P'FB.?_IA*@&A["+5PGF:E) 2>F>T8# MC,.\VYS 6+RO?B-XC*+[[#DBP=UB@9EZ>W,8#Z(%MXL<'6@;_;3]IYB3]9E_ M(F_Q+:8N#('LT%T-Z[7NRD4$!CI&9_>^E.)NL4.#QQ(%&D_T/F/!"B5X'H:D M^'"YU^9+7R:4OC-.*[H>29!!J!V_IIW&"0ZRE+S@\_()XTNT3>X9#K!P9C_2 MM##72@#=R6ENM0ON_J7(T28%K)#)#4J"/?J2#IKV\+GO#_ M>>8K\/_^?U!+ P04 " #70S%6?X1M $V4 "++@@ %0 '1A;F@M,C R M,3$R,S%?;&%B+GAM;.2]:Y/D-I(@^/W,[C_@:F]O2F:1)57W/$[:F5W+5ZFS M)ZLR+3,E]8SLK(T91$2PQ2"C2496I7[]X<$'&,23#SAJUFQZ5%7A[G 'W1T. MA\/QK__KRSY%+[@HDSS[MS?OWWWW!N%LG<=)MOVW-\?R+"K72?+F?_W/__/_ M^-?_Z^SL+QLH/ARA#'W%1)&F*+HHDWF*$ MWG_WCA!]]T=T=E;3N(A*@I-GB!'[P[OW[2^7-;T\^P&]__;]OWS[A^_^\$?T M+S^\_^Z']^_1^<<6\"/A;Y,8(=,D^^T'^O^>R9"(")J5/WPIDW][LZNJPP_? M?OOY\^=WG__X+B^V!/^[]]_^Y>/MXWJ']]%9DI55E*WQ&T3@?RC9/][FZZAB MLR2@?WDNTH; '[]MQU)"T+^=-6!G])_.WO_A[(_OWWTIXS><10OZ;QIAZ#_( MQ'G__????\M^;4 'D ;*Y->X:A%$X'_ZEO_XADPQ0O]:Y"E^P!O$1ONA>CW@ M?WM3)OM#2FFQ?]L5>",?.BV*;RG^MQG>TB]/)^1[.B'O_YE.R'^K__DV>L;I M&T0A?WJX44KQ?8]6C?2M-RZ?B!'A4:R*F//R6PUYK5Q9K/J<<:.B_W1+_M1C M$'^ILIAC[T"E_FQ6&.G MCR!RI9H7/C)Q#P2"+@XX._OI\A['1-X2 MET_1QUWQR\3>OGWDX\.#3-B#,W7O^ ME ]XF]!M"$W3/%9D:TW_42.& A[N8VL%./WZ4F 0==!PHM8/$0FU6)XUYCS+ MCE'Z@ ]YH5.4/AB/K++XBNJ>1 MYP0.[NM+&3[]_#T@D.\OX4"M !P8$6A$P7VO_464E0GU0$87, 0%C D4; _B M@Q,XF%A!RH0F;FCA8=S"XPZGZ66^/T39JU$K9,!P>J%F_50SAI @NJ%B0ZT= M# /5*'X5A&]:/B0I_G14I!&&(%#[QB&;_?UB]SO /O%T<-7^D,(A#NCU&S>A M:59]BO;J8X53,*AO+6>W_[W[, #?7,: ZKMWL(@">_WV-]DZ+XA7Z38SE_DQ MJXK7RSQ6JX(!"THSK(3I*XH6!4!O+/A1J5$/=<7WF"@O4$T 40J>=*M.?9)H MM\RS#*<*OR('@SB/5K/;'4L/83R?3JL8D!Q2\\QS"^O?K]2YSOH_--WYWI1' M[<,"9Z!EC$M3T"(@7 YZR(4A"=V=2+)4]%T&HAZ7Y(]WQ5/^678HJ80$5HTA MTU+%Z,#@U.*4!Z-24 2Z9E 4$(7@:Y51K@8,6A7Z[,KU@,, *H'(@%D#.#3$ MQ[_/RRI*_S,Y:&-/.3"P(DA9EZI##Q).*21L&%6#XR""Y#66I$P7.%(H1?]G M@-A1PEX;,PJ_^8T5!P,/8T3V:0F,SV])B\K3^UV>J7-*0Q#_WU3%9O-=3W_W M^FWE@P^^+P-##,YO3NETG_(A^J+\V!I8^%W@@''55K %!-T/GG!AL2DD&+"J M<;V/DK1>7BPD[(/#*XB,?96.B+"@:C)DQ$)3&%(3"'A2ED>\/A9DD7K_A^>G MI)*6NP]!_"N%BLU&$4Y_]_KQY8,//CC[#>4;]/X/;Y^_00V6IP_]5$3T_MWC MZ_XYEPEQ\KO_3RQEL/F^O1^]?ES)R,,ORV$0!_)LN==?UCO"#%9D?^5@,C#XY@TH:F#]9W\O\_V>'E_DZ]\>=Q&9A[MC1:^84EU4[DSU M2% ;?!M1^AM]'0; AM_,CFKCSS$10UTACHP$;*\J]0M.TW_/\L_9(XY(5(+C MF[(\:JH2E/!0BF00H*]#"F ]=%RHM(%YUYN<\/9)0MF 5 M&(7Z!L0 #DI'% SW=>,$"$ GI!RH=*$%1AS:[T)T+ I6L4T+IVBP5$754:T( M*G"PQ4?+_LFR(X6%6' TC"B7&HZ#6B3$L3S7PE287NI.7O!55$4U3THY5>!P MU2\Z]D_+7F2P(/4N:D;4A2XM#JVBCAKM\5X865Q&%=[FFO/*$RC(\L@!L\,* MR18$J$CR9'Q=G62!&EBO7_UZCXLM<4\_%OGG:E?7Y2IE4D!#:8&6^;XV2$$! MM$+#ATH[&A3$<9KB::]J(A9Z*V7K T$IA8S5OBZ($ J,!Q>]>5[Q?*^;]:M MU[1P@H<[61P5L40@'3#@+3LEZX.[=@-(F!MW"C8T]^Y:#-2@^-V&$":**+W) M8OSEW[':)0S@P#8>?WE%/+Q/"$L]YN=BLJX%!%,CW![W" MY;I(#O2^EH[_'AC@YY6P._C* @S,QQXPH/GF JRO3W^,$T)'41'1^Q7@0P^9 M:[]O]Y/?SWHZ[O!K<@B?-0[UD!^28G\CV^:?_ [V(?L,GGQ*_B/$QQ1'5GY. M"H1NKOQ^T:;GN9KW#@+LJYXR>?)=FY\AOFQ_;.6W;< F?]Q-5#XS#H_EV3:* M#NP+?XO3JFS^A7WHL^_>USWG_UO]SW]M&W#=;3XD692M$Q(,YKP/BZ)SMANJ M7_48(Q;5&Q<\;PKESI2L@KG,TR1F[RM<1"E]W("FAW$U/6B?0>ED[;M50,"* M-&C=+8> 4PY=V^X6:+9^W3-\_%M%0U8=(+ 2#%B6*L*M]U:L)A9T"G$[8P?6 M\5IQ7I;$)QE6G%,@&&V0LRIJ0A_"NQ;(AA_&( Q(\X##+&R^X.(Y;Q\YF1N7N/(OI?Z[_?DQ>HI2P59Y7EU%1O";9]N&Q[_N.1;*"R]22= M,LFYIG_ '3J,!YLL2IZA'1$'RI]Y^10>7=T#)BXY69/-^Q2GYTP%QOV-%%9T MA(XDO+O$4?P--+6C@C1^4E$+[L>1S"XH-4HHK^)%&)][&5X$6#[@-28R/*?X M$U;N9>2P0'L9'>.]O8P,T/]>1LW%<"]3PZ(.>(4(.-!.9@SGA16E M7R7G-KNQ!7CWZ%9NLA?B#?/B5>U-^B P3D3&IN@[Q-^]NXSAX(,OWX( ^@<' M-A/ZZ".8.W">SQ5ZHC2A7, ,$^O1XJ^.^ .QK0> MP48,T4/HX+U[##,SPU+.(T9T!E"-A&JL9?<,!W9B_:)5_RG"%+4PAT:8->0& M:(HD44^64;#FE"I* CTCYG278D M&YB[ ^9M\\OA(CZ*@E^+GB D-? 1Z(O8>US76LMJL$;S*"G_I!$D6J=162:; MA*A;5**HIHRJ')4-;82_'##;N9)_?<9US$G^^CFI=DF&:&O-5WI1("]0M<,H MRXM]E**<,Y%MT?IU3>/39(/2/-OB D45V0L_'RL:MU*BZY;S!HNP_FX1TY4Y MTQDG59B_E@RBK@!UA%!':;D@SB*#O8S8K=HL&/>IW._7*Y$JDH60:-X51E@# M3R]\VJ&$L8;(Q- M&B)\,*O$D*DIR\)9/U#YWW:9L)E5Z03^/]'^\#^R."IW M_T,?\\%XS=%RG4V/8&?:HMX7^! E\5/T!:OJ#/L@,%M0&9OBEE/\W?L69AK=M&([Q8J_%$V()1MN2B8"I<[PNZNZE>[PF3 M%3%!6FMRH%L]])&8D#Y"@KQ)"8_VO16*)OF:VJ MQ8(U099#*PON9 $[T%WDLP ?^GKY/![=EQ Q?")>PNK.C $'QH%9"2)Z,"V" M=Q=FP+,F.7^&&7'#1GU6"39]@$_1Q7NBK9.\TQ6& Y M;CLAVA2W'APFPVW#TS#8VY$=)4]RYQNT%TF(&Q7/:>51HO20$,<2*D@]9^+F MDJ/@IAX MBZ,2/R3;776W^:GD8JCE5F. >2>3$">N204.X9?TO,B<$FLIQ%!6B"&=Y9LS M@L8=TPI%FXJ&X&L2RAWYF?#YGCYM\[NT]94WE^4H*(.B\>*QQ(I+^QX-Y3;/ MMD^XV--:\+*B(;+J<%L*"6,8&J9%@Y" >3<$)0^2U\6S[1G1MST28*%6@6EL MAY8QZA-_NVGO,+HC[33 MRL\WU]] QCE)])RD";T[0YP->W]WEZW2@B,A1O%Z89(GK M/W9R8FP8F73H[4E=]1K \.XZ&X2+%X]MSBHD8*ELU&#*JL:&L90:QGJE8 M*44%-!N1Y:><"J,O"]7 PYB)40#1/)3 WLW"P,E ;WI*3R\:413@&G!7&9@= M1VOZ15G"/&,R'18T9..&T%4$T!JY1><;H/=:+8JA#ET!#-M]3D^9&4":\$/L3*G$OCV65[W%QA5E_ M*;EA:B$!*F_U3+<5MW(PF$I;'2_2"MNF;OQ :SWRC)7:YAE^I&UI+66>?'*&D/0= WY MP_Z08CYB@2+6D(#UHVB(BR6^*,EHC)@7S&19FPK6F()N44O*,?U+2[KN6G', M:,J63$I,H@+?5<).GZ$!1C4TT)9I N,QAX9,$K";\%;1NA029KW7,"TN]!(P M[RN\DH>A5Z&037@.O/UWY1ITH^_ +.06?Z8YG1!,L/#F:9<4^CC? L04)@8 M;T,*%2!,4*'G1O)"1_WL2WU[)VK7Z.?Z9TI$D#:_J M?U+WO>K:7GWC.:AP_ QU3,\0_&RP3%=U' 6@1Q:-]Z"2]'0"L@JR40A6E]P< M+;[JHPX3$E!=I)4HO0))+8;_2DD+=H:W35N+KNOA6SS@<&6B-"G%ZGFYLT6[ M*]MVI'&<**;R7/O=3H^=93/ZE..)8J"]0380]/F2)M(. P[)I"V2@ M4FIKSE0WTT]/'>@A?TU#5USBR6U,E+$1)#VI?>--H>H5&"R9"2,=:$V?8B9D M@*'4\,F\PA J@)H]AUH]F#2 -_LL@*#2'#8&$!@:0C_(X,Z\^"\>FSEX M^RCMOUG( NY#A?59%=34'G)ZWX[Z- VH+-(A[D<_;Y?I]G MC"GMR_4#,*!'ZA7L]MZC/X'QKO)R!H8'"@R,7\5:\TP0V>N$R_/-WJ^^^8_]#Y8X8*MF8'JM=7B2_XYC\NOKC]]^O M_O&?OV/;U3^N_NG_)7_[[OL&-&$3P+>RQZJI=*A/6Z[P&N^?R?[VC^]7B&HT M@R-_^(Z>EI3T_8_D!:>0!G4>QPD]GHG2^RB);[++Z)"0E5"86<7;9ZB M+ZHXPI4*V%VP,<*>7!)S(0%Q>\R=/]DA86MF_,BW1P=Q0N@M)?4-:^)*=UF$ M'MC%LIF%YJ>AZY[022UT2H4.*BMIG6,*)PMIEWT,(.LX/=L(DVFWEH0GW*7R MG#YD2LM J6U%&62FY&.2Y05A[R8CC@&7JLAN" :C^RIV1\2%[4Z:>\+X'![\Q%/)25>LK4Z%?W,90# MB C&LVWE3U>H'0#5(X3O8A>=I27=G*5K_FKE&Q$GSBB9.K8,H\Q(VA+37+JB M0 ,O2-**X]*&-;CVJTYM5\%+FUQ$&-0[A=AG53@0)'O:NX+F_G',COKO)T,QR3V_]6D)(@00HP"3V_,B&GJ; M9"@F2UI4E(B$!+RH!#+))XC-."S/VU(8\T0-,< M3"6$PK).P2$M2LZ+0=TX M$NJPP*W'38RZ1FM0AQ622?":-UO)&^A 3*'/O-8,."B\"8A\6*G_HF6)[KIO MPW]?[Y-0JBI'?@#%_$,:[5U7G&DK=@\E$/.5B*&U80$>WI 'S%A:LX 7C$U8 MR]*W[%PM"F@BFG8,YM(=R';P,L_(G)1)GCW0CC#OK7,X)C*A))?MQ-6GD?4T M D@8VS!H=]1&*:VX52)&C)81-^00HP>SULXI-"HI!BIDTGBT35XWPO:+>_/# M,DIH&$LS,"\:E +4N]UH^9 X]:S,TR1FN_D6B5WVZ)9EK B,?N2E1H6',I;Q[DQ/#XLR*-5I.P\G9 F]6-!'/5]D6^4 MI?H]"!ASDC I&I/PLW>G.1A[\+$9!.(@,%&B+8^'!7DT'>--FT>(OHO77PXD MUL&E(4+5P -W6U0)(&VT> H,UV-1SHFF(6&# /[HX7@1<(T F3/!K/*D9EVU M'ST! LIW2%GM93-Z$/YS%9+A)<] \RJS&@KL#J,+KP'HZ8\X(U9#KU.>QWL2 M 5,+HUT&](IKQ (*?.R$Z05#>A3_ 9(-/\/%GF/Q#I<]/&A[F"Y/U)5$0/)8.Y WZ"$V8,&LFR7F% M$A=R+6!!KFUY'G].4NI\;K**,)O0+K1EB:N;_2%*BKVZN:4=*M JYR!6;ZFS MP/._WEDS-5PD:E1F8QTR8MBH0P=;^L:+U@'0O-=6%#3I!(TH+=!3@Q(3O=T1 M :_P"T[S ^58'SD:<*#.%RP$Z1\Z:! 3B*,W$B.)S@.TRD!:]%XT;@6398D M%B19Y^7P=3-?QC^K) '$O(-DC&W2)IB\G56^#CY/9YV?@TD\V_+++XSD(:7D M6M:[7ALF(45(8#4>,BU5Y X,3I5/>= HVV3AB,6"SP87;<62-1\(Y)W.[#D2-:!(!\81HWZ30#-H,?*Q5LS-7V) MFH4 \MI2!AN=&O(6M]7O(\7E(:/ MX)NK=0"ZK-]V#Z!@=5BSM3X! =-=_5:M_?Z+;)>_YVQF>$L+1VTTUI);+.=V MPK.^#_0-VI0;S ?RK1\P:TU'WPH];5%@ 0_PO*^- .T3OSI@F&=^S1P-.PCR M%WY9[1]%;I9F%ME&J. 4V)NMKYY?RQTAC5D&OZFL&>702C'!9G^,DHQR]1BE M^&YS7]"HKGI]RDVV:X<'8,,N K6V;(,$8]/VG&EL&VT)E;H-*%>GDI"COQQJ M@K1%$Z2Q3Q"3HB**BR@RNMN@!AT]Y:@FP-[/AK#^J8)U7TO\5 :OYOM97>5N M4)5F,2 !/J!K%&7P:JX2 ^:I7 ,[BAVY-M\ ^"CN.&EZ?8]7* ,]&74UCN#L MPLDDPK$&5]4!, %3.MI5A/J@)< <6Y--ITOA94Z?\S@2F>[:U/D%WN1%W?C\ M*?J"R^LO51'E19QD4?%Z4^%]Z=32=-$1(2_(+CJ)PTNVBPP'=%%W05DD61;A M+(L'<=VPJ!L7/;.!&W_#AEYY;99J=$+^)X^=K=434[NQ*OK2)*S0VW6!8\DK M*MX=&I&U]L=UO:1V!B70D(Y$R?S0"0Q @0Q8P8?*^ AXDY)%;VL,H(7(#1Z%U9S=N M_+W.Z"/>LK)*R O<7@6FBI&VQ4OK3GO4=4Q^EYYPYP%L!;M*RII!''>3T3P. M9M7GR954"*N/F]CJM<6.#O#*X<*DS;H@TIM_90B@!&W&Z>O-56O_/P#:OU0< M"XFOC@7UCKNHQ'?'ZIX]%6)X"7.9H6#\QY+3)OJ7)<;Q[G^6$T)O8"VA%;+V M6X@/BMBH9_FQ0GSJ)-I^0N M(S\?\C)*[S92P#$N:P3Q@)S4Z*DQNB5GRF$XHI%L6[L>5EU1.Q[J7^I!J.6H M4 )U-7/-5'>E)18F0^%FOI*]T0RQX]>P%YJZ!PIZ[Q/*G@>NKGOR7/63'98F M'>)&;D[Y/+HLWGI1<\M4!(!Q-T,616?2_>K=59P.+?WX/6<0C(W;9KRM1$PE M;<%]F>AH!GW6V>&J\R03SO-&T &JRQLK<*]>SY6(_SJ^<1R:W438/F$NL6G) M.?>!),YHWY+9L"P!I$N92[Y;7)8_M-*@Z.2;9O*GW,,\]>G-B%ZC&X% MUF6,=@?WQ%06ZAAFKORUE$"J\VOA^:CZA1N^^R'*O]ZA/Y%_(BI?HML*^)VU M[M$3+JSEB:85)MBK:[9"G3R^9D*#>(/-CB?9\V7"X5#;[2#"7T1820V%U6K]3CXF:09$P*FNR M)XR+NH$7S_K;W8/S-9'-+*V;6:J$68E:*E!^^6N8BS!"J!D+G&<,Y5%RS@$/YVAR(#X<1=$)W MF;GAZ<^A4[!-A(;I/-RG,$"C=S3HD(QUF<1.<,NR]1+[E:98S1=J[G%Q$97) MFK:F3])CA?E[+U:5&D[T0JBA&C$!;A<6%<0"O).HY513&:BX;4C((4://R'! M*?*WCH)1?WUAT11#&$DY!).8-"ECJPW#-),)/&L,1E&26-N)J>8X6-.ZCHJ, M+G"$N^:!L&2MF&8%+- #=CK&>Z_4R0#]/T6GYF+XWEP-RU2&0:^XY@"])>? M.K,7HO2\/@6=R?D&U._:[BQ%;:'#T/$3YG5:7H."ZWF/#RM-KS'"T'4]^P-M M5_#N4=]_PJK,CJ0R34^7E'&C"V,4I0 MT6*<"'BWHQ'<#=2SH8%J(HA3H5$*IX,$0J!+S"+2#F5LUJ.5N/W)^[%<>'<. M%),C1J_B'+E-L9I*4&9M$M;"L%4D0C%M/7]3C1MT55U(8JF!UT2_+A-_K*** M/1M-?)Z0B;S^^S&I7@U%E):X,.;L))AHQ%:(WDW7@2M),CHK\S2)6;?WEA#+ M-HNT_@%Q:B%H(^>$9M'SC/)Z_B515;,;<("U3R>(5.MD"'#:IN9FN*-BH*B# M1;]2Z$$!KL\M>)_[JWP?):=/9!A@@;;?.L9[FV\9H/^MMYH+HYJ@7SDXI)Y< MLJ,XY@L_8AHAJ,\!3^' CHSE#)\<%/>!((Z'91S(3DOI42@#!%2#\SA.V"VW M]#Y*XIOL,CHD591J5<* Z,>5H*(JJ)%\*XV%MP,7RIJ<1!%0DF&:C1(A5JO MC_LC>V5'57:L5RY[?"!%7K,1H'UQ30<,\]*:F:-A\^ &!=4XB(.C7_E_E[F_)E-^ M;Q)X=, /N"*A)8Z;PQ6MMU4!P[A6/>NB'Y5#>G>:.C8DSU-R8-2>PP6@+?*J M6:W.Z%' 'MLRBG'RWI82'N+)+0,SLE>W;$JT?::Q+$]&@CG[L#K=@#^_L,W7 M<[B5F)]?9!D]L(:KUYFV]YHMTQ<1^>N:1(4W67V^L,Q+,YQILFH7E2>VO2:0 M\_5O-V5YQ''=&Y=)^W.4'O$G_)G]HDXD6^%")90=!.LGEBT0 1+,UEQ) DZ" MBSARV]2Y;N7,"-"+!)\YP#*]B8S'CE/$HS\RB\HWO3L":),7Z% D+[0)TR&- MUACR&O42$H;G-[A#&^DX!LA!>0Z%:!:NXP0S%-\A931A0Z#>PTY -_>! MWB99W=%MF6ACO"N9**Y&,'B_PMSD]?Z0YJ^X>1[OGL@UPME*J03E:4S"VD8K M$A*A^!X]?V,BF(88JJDA2BXH=^0HL]8OT697."M98C4\:^6>:+*Y:L@$9:]& M<:UCA( MUL#@J+@A?)MUE=K::-ER.V'[KSS04KN>7Z*BB+*JO/Z"BW52#F[6 MC"$ #ZF_+6B'4:X)D3_ M_KDF_L[W$=IT>2T"A(84:FGY]32SR7HM?+(_?/?^7]KOMKP?X0YKBB-14@C' MDQB$-+D2!7I0OD3+X_"\J+VNT&A:ZS9B%'-CH[Z$-^VK$$^8A^%%W"2U"5I" M]B-NTBH="622([2/";^;8HL#_^?&(BY=D/>I,1D(CJ'V47E#;K,> 0"@[ M*!UW8P*:^D>ZLVB(!;5W:HG+6N*A3P)[QV<6F6V\ M4C"'0G7%[/EZG1_I=>#M/;V^2:5K?VN?;SG?4QCEU(TA!7F MW* YEQ)"<@N\'8K&A>U@8F1R22F)T_Z0%U?Y\;G:'--ZBZ+* ^I1 M8)R/C1BB$]'!>W<&9F9DST]S%);*:9":S3!0GFZ$'&\?,#%QWJS[&Q2E)"A@ M"2LJ5=Q(%=4TT%GW1V)[.'FA[T;,6!(A"G >OU!.GO+'X^&0)O)F 08$@((' M*Q':^@8M-$PY@P5+PSQG1?3A0/,YK7U$G Y+B]24V 8VRM#SL4PR M3)\BX>[XE2%0$G6.^!5'A>E*O,LA[@ZQ5)[Q&FRY43N?8]N0HNU[2 8(%HFC4YHKL/Y8&Z$AH^AI8P MKPJ?!5#0R'G AV&-Y$VH. )\O&SFOK\RGAM7QIS)UYD%9$KM)GLA'CPO7F]O M/MS5+9'X@?;E+BJVZO>@3&A0CSW9B=-_R4F/ _!,DPU#PUB[05LABM@TN%K5 MY2.((\,8U%21FJ/2&0/(FVQ=X*C$5YC_M[S)KO &%P6.GZ(OMTGTG*1DUR%; M+*U1 8)(1[':,-(2#R:0=&)NH$5/9,^8U!30V[BF\8U8/4\VJ?2AZK;RB';D MI/\>L>-^NB.-Z_%0%7U!:3.BY_WGM'EHL%&+CFXRU!"@#YFBE@1 "#I-N :+ M?CGYMP)<9:]H#F2=R/1;#@*S>LK8%%=*\7?OJ^)P<(D.="!0AQZ.;"+\A5Y+ MA=P:G>^IZ_N=L7.WN2%N.-LF)"P])R&O\JC!A 1TTFDE2N_,4HOA__31@IWA MX9> 1)>J#@UQ/+ #P#FD23II(HH':"GMN>0M76D>Z#,[=YN?2BZ/R/**]N5*P[O%C6-PH+7=$3RCLT*,TEF^.2.TN!FN4$^UK^6.W\]^ M;":I3VVUH(3H'XYE;:USIOS[[N2>Q.Q1$M,JR&-*19$;G1,FP'[-3:AVNV:' M!K-;<^%-TFNY/2Z,3K3KP"FA=4NJB9X\;\,F"=BSF;M.J@Y_4==@NOT[GVS: M+P:XBO\8)1G-Y]YECU&*J8RT]*=ZI9UEV!-2!ZK="L=IBPRS8KN))J[3=IC> M5V<7M@;:2)&; CJBC_SU^:31S884ZWM4H9;8O%;W/9 M67Z[C6A)("O?C9G$[%R"UETP2BO:3I'(2Q]XQ"J9?1Y U#?AZI<"S[.X:0L@ MW**[*R[3*-FK-J..-(".)L8(VCNG<"'@_]#"G3OMK4A^*Y1J:=LF0KSOBLB? M.2VHS>W< L]Y.5T10/,; 5MB\-KC#2D80&BL8;>-@R4P,$&ODA'I<41WKM#A M@9TJV+,N, MY4C"*X1#. 4Z/.(12]_K]-\.U%!<"4"?PKB+VS^)ML0%.Y=U8 M4Q^_O;UJCR!)@-IECFHR =S796 M8/Z8XR$J EOMAL(]<%[O":N)LAQS#*%P+4\NLJL=]JD$:94R%B?8Z K5!%%- M,62CM9)=;L+AFF^=#:XOBMA;ZP O%.-4"*2WQ1.D $Q/RI&MI=7(J,$.QZKL MQ*KO+Y63+QHM9C971TSO/X]:Z*2XH9B/1C"]"4D0 S C)5>VID0(\(O\"RY3 M]A77X\63FE30*U-3*.YB6CV<4$Q*(HC>E 2$ $QHP(VMZ0B(X2Q -M+4%Q2" MLH9ZX6RJI^LS^_,L9G>9M'6=8XF%8C\NHEN%>5I* 5B"%F7H_"LY"P7\RRO&]UDSC?7G4D$;TR;W9*,XK[,=A+\^I$UWWT.NILI,4+)5Y0 M"&27C:V1 H@"I!PYYUIK['!.'>W$:OD_R/F'/>!GH4A?#A*AD'\ICL2U=.>@ M]D>Q]A1#L3+G23#4!-B2"\ R'7FUKAK@ ?F)Y;(HMB:-!-JAI*"F3D8CFE ^ M( 3NM?DO&[5?'LLJWQ/1KS"K)CZU6WNT(*)SI3B:B'R $TH4KF!L3.2MBK?7 M]1!HGV?X%>UPRH#:?V[:O*SH .DQIO1*O":$JU<4UVRMT#I/:2JUB%+>%:Y] MOH_\97,DH2!&51%E)>U]EV>,&M%V DUT?(^S]@71=5ZR/T?KOQ^3IK:]:#OE M\?M858X("F$NR<@?(WH;@]7N4,AH6V#6-QY\IV#[\:2[@Q89-=@!-#"PEZF! M:S5DUJ+?-,5K?IVGVXM\($[A*BG7O$H;E(TE)N"OH(:>]URK-(WI&AU^\Z0HA20B(IH?,_ M2)7SW.+VOFRI_;2+QE#LTK%ZZV.-%40$I1)&$T"=HH02/\GY&MXS8ZMNNO#V MPB%TL.1[&#F0R(T+L]A>:70F<:YO 9TNI/NUI^@+'I,R'.*&DM#0"&9,'9XB M!I"D4'+ED$)D&W-&8=$\XHBL@[UTG'WX-.*T1WX4$S.5Z-?X5);,**=1_,J> MQEK\2:QEC#ROHE1GY(M-RN!9F'4G]+3H>";78"FVU=Y^)IHPCF&6B1#]PB2" MWMW"#-S*GW]S\0@^-\L6!XA+S(G4*,4SVJ.%' M-6_8!7^/E6\]"7 M;1=K#.R52H60M%2X7.K=6V?B09GPR*FQ,&]'RJ&8_BBV7=U".\C7_.[M/#-U M^NYMTDY-$![EGA_ZED_Y.3WG+7"O+=AY%INZUKD0 'KBQEG$WJLWUMC^'\)Q M9&U8J5X3H,?X-8FV=]V*-Z];L2(8+QWL="8Z6=1SL8K!L66=+S\T61 GM-8#]EVL-<9Q28\5)2T';7R+"P6P][-*=+3?>9&]O,0I\ MY:,TQ.Z8/CR,@_'-+.W7T"!SX' L7VBPP MDJ;=YI\&(!+^P6[YO(%O/%WZQ M8<(2;OMH0QPG?*= I#I]L2&HT)EO&-B_V<^!@!*,S0S$,)A+"Q^"I9PP8VDD M+59 YF$I"2O)35KH0"*^JX3MJIN,MGO/TR2FT_%X?"Z3.(DT MK14F482/"$=.@BI"="0'&C&.XM404PDTZ\>(&%5:)2+212)AL%=>%YV)N-]P MOM0(_-6DIQ?)SGV=Z>CYT]!?6?IY\;1S4(=4TR>%'5P=^3Q\%74E$I$GUY4X MT RGKL1Y(DQU)=8$@Z@K<>36I:Y$[@V^@KJ2J7,R< A?34V)1/+)GC3\"&#: M:A_PRC[?*A[ZJ)[$F7A0YCMR:BQ,VY%R*&8_BFU7 ME] . E]/8MSZ+SI/I]4DFW9BIOD3Q?U*,8WQ@.L& 7>;QUU>5$^XV%_AYU/K M=\ #N&/I(E![R](&">:>I3UGTD856;,\)1G5*=JT(3]6[(\TI_R<%T7^F2K7 M+GJA_VDZ11 ;V/,;OTW/B,])M:,/LF08O>*H0'63B"PO]O0(M*VB7+^N:;?] M9(/2/-OBPO,U[PGS=>CEWSK):?:-HO-)B0D!@/O<$^3JYQ7?BH)]0SY2E-6_ MD.];\/;,L"%+*UY)KZZW':=?):[(#@4FO+ 10PP:=/#>0P$S,[*>$,VY6[[I MM3%_15>S&XW]L=L44:@D 5J(U!D0\3[EE>FJM!TJ_+F:22S5 9H*#_2D3,^4 MR6'W#.L;Q C WI*>(-M%E/U&^UP156!OEV9,FOK2](K%*V+8$8B14:XURX\< M%-Z(3ME6&4T#!VHD?28,1L'4:/Y598P!./']3/EF*TH@ 99!L^6@\ &53K-E M<* !E$%#^H'30IH]+EZRY9PR'H1JJU8FRWV$/3J\5.61QJ4WFTN\_T^SQZK M?/W;>1;_$A5%-"SY'8$/G ^U%5":%S4AP^='[3@T*%I2$V']>AD95%(Z[$K' MYYH28%)SJI"L3V5#A/:PY&00HX,((=10 LYR^ON:7^WQ["+G4U_G<>S\Q[!? MV?'KXL>N015H3)^402.0M\=F4KZ&ZDK)!$RNKG2@&4YUI?-$F*HKK0D&45WI MR*U+=:7<-P31XGK)&?FZ>W9)I)_L6<./"*:M_@&O]/.MZJ$OW^.6ZKFJHV8R MRNO-!J^KN\WUE_6.2($?H@K?970&Z/]H>X&7**59D =<5D6RKG!,?R"[FOX_ M")"*B5UD)!@S7W#21'^PP##>'<=B,@SLCH]$M\W-6(@.AL@&FA)855BAEJT3#\XY@PD'@YA]&E*V#_@E_SOXX"6^QE?I(6=W>%^7_UK6'2WB M4OA3FM>9MF1EN4FQ\0HKA.DKLAMV+V+!27BLHJ(*>1J>\3;),I8VET^&1W_Y M>#P<4O8V:912&3ZD^>>;;$-OJ]#,G>%BHS4VC ]T%$[T=I:HWOV:$U\#+16Q MN5^B^$@@ 'YI<$8!:3(ZS4O:(RGI*/P ^WA;OL?U&UE)K)B" 138@VPR9D^> M7A-!(!Y9&XXO>TZ-0+7/IB4Q5$K%B=VJ?B9MR*Y7A>5-NBB[9#^@E.L$"DIA MIH=5OKY'<=&-%;S$+8NX^9D>N!+8BTV>XFBYH>E,_',LEP"9G\F23Y51LM M/N$OU07A\[![I?+W.C[0>:GM/Y%^3P,RP$.L08+R$6031WM70 MWBW7Q(HD>;#?1\4K:V22;+-DDZS9&Q4M'72H"4$F[#K.A@*:5BY;9*!TG9-H MO6R=%:;_9)T#6T-M%%2PPT8->@ >?IIXBQJ;XA;;SU&1T 8*S9;NFHQ4O2I< MLA4&P$TU.R':NVEZ<)C;:#8\#<^CN\19;Z\Y('6- M^CD:X#HBE\-^$^2 #[.:. LH+BC6R-[7%$?.K%71Z^;!(C>WE)PSKB:WR=^/ M24QH/F#V3HTNT6:# +"66(G0+B5::&^68,O*0"5:G*5UP.Q%'7%#T0R#]W1" MA(D\W+B3]@HE&/2E+.%TF7:_:^BB0B#L.3:9*%R+CD3\,+)*L\H'GQ J60NX M6]J0Y#R+VVL^#WB-DQ>Z;/U8Y&5YGJ;Y9WHMG\!\PI5=ZF@B:= DTRS3(DE' M3:(+E;B:@6G)X\^<-/%2#15 8Y#(9$QA&7!@U-=*$%$OM0C>%V8+_=-FM@87;*1H8D[Y-S#/J>=-G@L-:*GO?!,[&^K")K4T-Z^#!469T" MT@$'H\SC4CWT-9A(IBSP*FZ,)Y%:,[;"@K%G!]8&^I-]&_FUU2G,]G#)_I0B3]RFCE%[ M[6)EBQF:XJL7,#NT %5__**VURN:Y^5MDI!]F^'80I8*>LF;4;99_,%\3PH< M<%&]WJ>T'BR+Z9WI ]5D0_+* @_L$0$[@4Y>#] C03P;8,.1K$$TPUNA0\HJ M\[*876-GN-*&^2$HFWWVRXU$8"IHF1USP0]',>US3IV.WK1Y_3M*4B'9#HI=LF]#@MBRQ>$)O6 H<:<#8Y"A!1:-T(N#=*D=P)[LQ M6R.BB&%"*Z=:$O,9B04FV'5W6Z%.KL";T""NQ=OQI%,UCAJ6UY]%L#!LZ!83 M-K"U+U>#PUB+B7W11%2PWNU"S\BPP(VVZH.\G,;Y;?M1<'Y,+M:$!*DO)E&& M6J/" -(=/3L2#:)(8DL1CA> *QTI#[!%T(?;K'VF"AC& O2LBYHOA_2N\3HV MAOC=W-?#^ M[^L:F1FJ48U"[P (*D71B,^DB -WZ5.I>F*0X)41^;!5&HX# MJ3;L>L)]]$H]W4>\?\:%0EX9(%!DKV2Y%\T/H/Q'\ H6AE$N>]BXAD2_ID4("+SRF+BV#D!8Z#3"6_6F;/$7-U 4A>KZF*D(K$ME]O=H+Z^H$;; M:J7LA6GKI,PH,#52MGS!UP:.YI0BTFY)-2;**"HZ<%S(]S8%$9YRRF6IC0LU M\$"O:9H$Z#V>J0+V_U:FGA-)-Z4*=S%CE2.&$D+PV$_CF:(!)70(25-M/* M!4Z;FI94%@8$=<;JQG^H?O,!IU&%X_NHJ%Z?"A*FT(=:\\S4+]2,!F,'MN*( M!F'"\6X9=@P-5*Q&0PR/^-647U>AY5HBE0"5S=[M.E$(2P4MW;,#>C"*:>\& M^SHJT@C+N<\M:8C6>)GO]TG%.YAE\67.VI_BC/8^M3XZ=J0!]";A&$%[;Q"Z M$/#_YJ [=\-WY#H:3$5[5$+74=.BX4HD8"W5+AUN%,+44Y-;U2IJ6&O(\O)" MILXKPO,N3V,R"_1.0?5*=_:F=QL-2$"I="M1>BEU+8;_U+H%.\, 3\D+;/T[-;(@>B>O7_KJR&G@"B)L'SYO&*"6]LGHJ]D(2&R M$]K;IE6UP7N;D*#RYC:B])/G.@R #+J9'4D:741JFXU#1@0?DRPOB%HWO-C[ M;BM,&.UR$$I4,0LT[WIFS9.MLH7EH6<7#_1"2YYM:;$!;6Y75C8O:6HQH K> MC$+T*]^4X E< 9>)+5P1'58Q4?2X0#WY>1%4,'W:?/,$#*3G MII0':8-*#AF E[1G>S:%5M0PL>?(=>5*)P E4E2%MLBI-ZO?E\AD0P];+E$ M8>;^7I8OC*AAH;ZBS0LB*D"86C(]-PX=MA(2W>PQJJ(O+(&85SMH@LE&D%[-D@[!?Y62F1M)?\N_D5#I\EA6)%8J M^%'KXY0FS[/5/Q ALJI@NDT%'PN\=^/1*KK%XN\JAH<** QL-^+8A2P_D,7+2.2-]H;<,3A M U(78RRLA@]#8?1QKPH87&6,H>"IS@3@/2?+ !MXE'F:Q,SSWY,_K5\M @X- M"EB@813C),!0PD,$%@9F9 %%A[)"' G]6O]W:8NP>%]]A$SW19*MDT.4TF9' M/?P9T]N?\NQR6(6A5WP71(#$MY-(;1;<"@LF)>[ VO#^8._9[(B_O$E3(0=N M&C13GI$87*P$2.H1/.?)IXA)<-&EK%;#EPO0Y] GBG8F^SJ B^1/);[;7)=5 MLH\JK.HS1-5E;%$;I*ZS(J=_1N$/D/K2I_B5+*T$\97=>*9%WA6 [! M95>%V!.) NW49IF*WEYN$D7_N[T9V!WN!PDLOS=&_R!@K9!(&6G@0O,(R\[3 MFOX!=UC!.8>'^5V#+X="J$]Y>W X0]W3WFQ.--=(8Y4_R4X^YDF8DD#ZS47 ML" X@,;R5$0Q)J9^1VM.=4NC9:X, ;D))AH2E:(WHW*@:MA72W% M92L3PT8-NO#2;G@F-D7@5L @GMNE%T@R0MPR/:0&A[MAI&/_])J1#!;DKI&: M$>F%(P8>GAV,E63&@[[S^(5UXGK*VVHDBU,^&RR (SY[8=KS/3,*S.&>+5^C M3O:BFCAM.%LVY#T?ZXT6L$%$3WE700=OTS,))7Z1$%_VMEOG[-$#>]';8AVT MQ0WG)6_;NA+-*][AK9TS27OR6'G=4XP>AK"&E"C)$ '=$A%@KZ_W'[#]D&1) MA6^3%QQK=W$6>&&\FJP42/=F\@ )_,5D!4?F]Y)7B*.>,=P0*]5F$)6_H!Q$ M%PC[[9H"'KHCA.6&30H,V!W"?J/#X<-;=UQE":X3ROX0)07EXJX@>X5#7D;I MW89RR6R9&[>E>8PB!60Y$\3N&=4(.O[M;3230U-L22&R<6R(T:TE)<>7JW8- M"\Y6EYD'B>PS9F2:.V)7F/";F&S1#@4@%V,I1IN(,<##9&&LF!J5@EG7E%%< MD_:%\"N705K#=P6 M$<;2W;@;9?+TVS7^BN!1=?+6,44 UB4!\PI(B0O;" MQ"3@P+F68A>+TPUN/]>F"9>AIK$,%:(X\!;QQ1)*"SHBUDO M.#OB#T29V,6I:%W]DE2[9B&WLP=7(E#O9HT1M?]TE@L%@->SW-F35"8R(K3: M)=]F"<@U7XO7LY:1%+0.LZSN-H]1:KL(Z1"@JC!-(O2+,%70 #68>E8D]8DE MRUHPE/#,8[0\M4F ]D/9)8<#;6V8Q7^*LI@,L*7@=]-^+#'_-^^G<3J\H<[IH89@_U7D]KW@ MFF9P:Z^?Z4C!F_OB$A/;H!<)KT@4GN:L?.[ZRP%GI?YBD14F5,K%6JA^GL6( M!I!1)=M>383)3$W!1C1Q>N#N3K+$@ZSJ'??#J,M\?"KPC B0O6 P';),M MMNA@;SL[B7?RJK,5+L1[S@Z,R5XV[M#K<"X\6UM 2/26["W*;T#+0BD?3]$7 MVZI0%3A44:B>_7Y-J!P6H"14QXBD(I2I"H$/SR9&BS+K@U2LJ=-Y'./8J,@6 M\ !Y%1L!VKR*#A@FKV+F:%1>Y87UZHHH7?I*E>?$R@BA>',QAD-U'-Y,YQ+D M[9N?SY_>0*Y3UU&1$?4H[W'QN(L*0_;4&@MFU;(41ER\#"C>US K?@9ZU6 A M@H887HC7?2;*QF,Z=&A$)-9S??\XSGI4!PG$%[/^AW<;VI3H0YI_MBFNM$*# M.%:P%Z<[73#C !TRV#(V[JRAH3*1;EFM'GI6U861F^'!V#U+@*U9F^#!&/W]IR-,GS:3XN? 1S% 3P;_@0A M&2HBN*B''(CE3Q8L.A5L1M/_*3N6QRB]*VZR3<&?A;DAWJ:\*R[R:F>3'1U/ M!L Q3!"W]1,C:,"XC=&,CNM^DR%:.,8N-%;=^1RJ=E&%DI+X%L8-;?V0114C M19^-;CBC_YZOU_P\CL3NY,=GPJ5G)S3?E-64T%V!.EJ($5O1?Z3TPDFZS2S\ MY=W/-U=G[[\'W-5_PI_/6SV]+_(LIXO;OFO*:K?-=R<#L^\?*ZZ8"'"EX3TS M,([!X1LO^#/JZ* ^H7!LIF(,J4"YC M/M:'W5NCYV,:%2CNA2TQ)O%SRAH)E\*0]._5#B-ZB!IEO',5^7M2$/MHGH1[ MKOE 4FA9]A[8? M(6X;]1W9""@E0WCV;W,)W78@Y.T6SWM]"#DM1(F%X;7FDEKT4+A^\"WNON8+ M<5 LQ9]LLV23K.G,',16C:T&0%[Z:CVXT 3OM#^>UIE-H@1T'6R\T+V[8>YD M_%\4&\NC5MO%!H]HT 2W,J7%5YAZN27)*#^D)WL5\EF@UF"K[S U6>,LP=\ MR LBP/F>[DJ)!^3_0._6U:7Y5SC+]TD6M4".+F"1,:&=Q8(3*79X.9U74S1_C+>D> ,"KH:[?\ MW.$SX8?ZQI@>+ZP+'+%II=O]=?O$._EQT[[8V19!A.$P?R:;2SHAS2/6UUG% MMZW6[L^" K0SLQ92[IJ,Z(".QI(WK8(W-+IGUALJOGR 16';O"*_-"(WSZ\C M7%,)PBJ;QY(^Y<31T(YF-,]4O_J;;;L7E]C7,4Z8(S5H:QTEO-QRG4@!6O$( M/K7JW=!;(49QA1A-MO:W5(67QFHS']@VY .1%Z\79-'=[:/BM_,O2:F80C-: M($]%*L31OA=Y@@/_:*24(8N7(U&+AGZEB&$I6L/;5;Z/DM-\J3U:*(HF%T>O M:'V< !1-QI"CHG%42%4;OI#X$>^?<:&8!34XC&J9V!=52@7K797TC*A?I107 M0XX1@N:PU9N$ FSY[EB\33+,"J<,DV!&A]4L6_%DFF;"!=,\.\:4FF@=LE&" MO-P/4E-'Q+#6F841%+^:O8M=YL&9W->PAW'8IH_;QX24LEQB5J*@GE(>KKCG M:9I_IL]B?L@+_@C[;5[:':R.)19*A.0BNCY^LJ$40'1ESZ;>T!LRZ -]KB@_ M/E?TM+$-ST(Q[,4F(&HG@)91Q,T$-*8.E74-15Z0B*9]MYN?);F>"YO0H6,5 M._'D@8D>%S *L6%,JYC"L_,UB6"I)>=3QA@PWA^?G"VH 4,YJEY MW?F ]*ER^,?CG5F>_["B+"IA>2!_.UT:R#_]]2FIN.7%R4L2'Z-4J8P MBD( "F0GI%*U].BP2F?#F^3"6X= 711'F73R8+^T2H\23,!A+*[#8P0]I#?5 ML&%#O4@]Y>BQ6Z0F'"+8*X'J(, "/@Q5D*;ZC<#!Q%O&I'Z8,=?.!CO M\DHXM=EYCZ8">DO755C)E5Q;$M#W;]WXM+QE%LET=%47ZU9@=VE)4N M+.%D)1827/5I 3."RCMTIER@#2),%M!>)#'_9\;RGOFS94EYC7-5W^.,>O2<>#0GZTRN85)\;A&E=$5^W&%< MW62;O-CS4DV: ,'Q4WY'_ N[^<1?FG;KLS/;,,!==V:>+FD/GIG&@-X1S"R( MUF3$L= S'PR5=#3:'+ 9#A5\/!ISYLV(*&5# C;B\31-=R?35 ^&V&A(& [5 MX]$]23LBXD."N]ZO6LD6\>&_X&2[HS=?7\A@6_R :6*ZD?()%WNZ&-'>F[3H MXH'>:G5QW=.I@WKLN29'XJBGDH;VS_/PK[68S_40*.)C$-NH!^$&@2HZ#'_A MK1Z(W[L&\\9+3PIQPLT0J!X#M8-P'XO8,*SG4#,08B.%YGM#5B# '>\M)D$[ M[B\VMTGTG*1)]?J1-BTF_[7:\8ZB!+/CG2"TN.,=0<;[CG(]8]$+EMIS754"[L/^[RHJ)^[0H_&]/"9C3HU)1> M''D>2HX#F'32,:0/YBGB&5T^$$4-QKSF%>TYRGY#*;V1$H0%,4G<541R@KMM^E&94VCCZ$ \CV<:U.Q#P; M#:9O >&;;)WOB41?Z!%;/]!Q3!B,(0F=/!@_#?)$@CL]P*3"6&:UJMX219PJ MM6IV (U.HGYH^_8T'[B=#^($ZK;P_< _"'] WPW+,]ISGE:CUN)??SG@K,07 M.,.;Q#7U/H(BM#<8/0ER9^!,#M 7C.15J_H=35Z4W;J#FBYZ6U/^)D!GL,2$ M'(K\)2FI\]NP=Z-51G0,I MT%,\9SX-!WR<'K-NX+U_I'AW(5-VK0MC]*>$5QBPLIR)H7=S[U]2(<17@Q2J"X0L^O+41X'F#N MN1 +^8G@):<0A)D_X!><'7'Y@5C"]1]%G6W9@X#<%5Z\ M_HCS;1$==LDZ(H:)(_?Z@;D'A'862TVAJB9AWM% JQ>6$,50Y\"&1/1;HF9, MU [*HQ,R;/UHYWE]4Y(8K3@V8H,'Z+@ 9C2ELY6RV8JZV=JV='O.+WK.CQ5[ MXZZH.05T@O1&?/7Z$5>[/*9M,N6[SQF9JUURN,<%?2,DVJJ>R7+ AW%1 MS@**'L<:V;L#<>1LH+T<'W$"J*.P0BT-U!&!ZI\\5'%O:;R>96XO6[ M;?[R;8P39FE__T?ZQS/^1V9>Y*]_O<7;*.5-[23-+J40?DU$PR0U LG/WM1< M.;;DI@>!:GL'SM/-TN[[:EI4#G_V_V55S25/?_/Z32W:0B[7!O*G!(#)EH_YWZ M+S_]Z=\1(XQJRNCM&_[/;[[Q?,#O*"7G\#SJ?4C='7RW=1\NWE<;2' E M5)*-$;$K*7/!!JHMT-QTU ;.R"?-! M4><.(->[Y/Q8Y?O\.4DQY^&=(634H4 %B68Q^F&A&AXP$#0Q-3'T(^111[\U MB'?$(B2_PP1^SE,@X7Q&$WDB6SV\WOTI3V,RDV2K5^Z.B=%*;+ #,5>F-96 MS"@PYF++UWB+J4= S1#H+1_D&VHWM=GP?VE O1O,Z$GH\SUG[J].B&#Y0'',/DA%1@/1PBXR$^(.I& M1&_K,47S>R/!\9\! V-FUHR--ZW:W?,Q4#=(+P+L 7FWHO&ST.-[=IOY<_(;&8P;Y!-9*[,\ MS;>OEI9CA0QF/PZBG5B1!2:D+5FS-]FB^$C-:M6-U3.L'A"088V?DA[W\T:* M=+UK8E=M/"@#A(GZU"R+L=T0"BR"4[$R*4YC@4JW+_K/'?X;C72^Z:G]*=R; M09G;XG&9M?"GO"Z08VLFB1XDIVFR)3/=/OY4VV$#*@,Q9^1F&@ P?S?K% VR M?;-0A\T-SBC"#)E$P>Z%T81'UZ3Y12FH;]_@8T+U$B]0!D(/X/YV-%=[].$ MBSID# ]J-T0@V!*-(2C%<1#FRG P8Q%COY3SB=5KNGHAA9<[EL MIFM'(S^M] :2% +P\P[O(4E^AOG$VMM(PD>>_T)2LY;]1[*/\O9 ZS%*<6E1 M&62+"QB'V0HV",Q,B+"1FAUW,X1N;"#QA):-)8_?&"Q $=&D*>ES/Z-I-:F& MNN;B(MH_Y_GECBAP;G$2ZX(-8%[NPK4&9H\*8V*N_(TWLF:DMO*(CX6:P7I6 MUL T/WJWL\GSW+A %8':X78E /+@>'K0#7\31#S3P4F\GP3M^EUYV' H9W/!#67ILRQEQL2Q, M3P3WG>^?/BLB]S.:VH]DC-=C?<*G-BDI&(#I:-AM340" V,*2D;&JSPGV9[( M]JY;M(K>!_*MZO92]_FD**M>5R^URJMA ;3>Q'BK^"I M&-W7_1G=DQYRE_E^CXLUK:;\$*V)1K"(ICG:ZXS%]*U%QH-S=Z"*"/@Z%-PX+KIFY+,!A; MV34 \+V&CTE&UM?JE:U'N)3UPK]XO8\*>LNG+^8H"C!O-HP04GRUP0'=^[L- MSKP-E/ 3F;\\J\A(*7]0BA.2/]Q GR'AU&!>99DN[G^G[ZNT:$$\%W5?Y#0H M?KTGC%;G6=QN_-B[,8J9L$>'?LK)3CSYPTQZ7,!GEFP8&^A>@[1"#(T]C-3M M\OG+1S.&>\XJJ13JXO6)#"[9(SAAPBBB@U"B#EJ@>5<_:Y[<-&^%*/;LNXWY MU(^R)]V".&$&IGY#H:S4KT,+1_U.>1JG?A,V,3,IX,4Q297'G2H@&+62LRIJ M4!_"N[+(AA_H10,$^6+=QVB]2T@X^"IJM%8#M!A .QRS$+T=C1K<_P[&Q,M M:UH,YD>(;XF/:Y9:QE/:,\RD3D]%E)7TB5N6V[53* ,.C$I9"2(JE1;!NUI9 M<#,L*.WA!*%.=YM-LL9V:J2 A5$?+>.BVD@!O:N+AHOA'4X&.TT]5&G7%*^K M(L^2M47K* TP1#+6Q'J7EU5!>D[1ZMD89FM;^.[3CWH/:L+AS -A2+8//_G- M_]'+@+'FI*7]P>O!RLFHP_-I^CO,^1H;6FK4@U^!/N/0;$]^\O\I]<4&_&/. MOG^T^IP?DRS9'_?*#WKRN_]/*F6P^:B]'[U^5LG(PT"?P_C^HM$7_1?M_P[P M164,ME]4_-'O%QV.+-FZ?9GWB\Z79+PE6\J;"N^=4]P"8F IQH%(5AG&%BN< M!.,)2ZX'*Q0=,?P@T]L_E7AS3&^3C>JLSPHS,-T;"F6E?!U:.-IWRI-K>IOC M(TI@D5/S%UP\Y_IS<'Q348V=]OD.<7G98FK\N+U8_2W MO+A,HU)6Y#B* HRIC1!2-#D'=.^FY\R;I*J64CAC)%!' W$BM&R%D4&,#OQ1 MIT;@3MQ/T5Y_[.E,)3C%U0EKJ;PR$B$IL)H_1R5>]528$@OAS/0RWQ^.%2X> M\TWU.2KPB?C:A+4E+HS6.@DFZJH5HG<-=>!J>(^GQ@%4,Q)G/"3;725_:40) M!:,Z"F9%)3D!\:X.TO&'=\MIM'*:KH92+MQS^! =H/R1CM[7Q$ M /][G.'HPXB?PP09'1FWRG:HH<5!^LVR#5Y $8]Q2ZD-RO @,OK>;#35V$+9D$DYC4"I4:*O2 M\V56P@8?40*KJ3JI:@/0Y_G\!1?1%BM8EQ6!.!* :!@P1L2NBX +-E!K 7<6 M!]I7(Z%-K86X4;Z"H-,=3$R;#50U'8RB?7ZDS0EBG.7[)&/7:9,,;8[9NFY" ML&[TF. 5F!8%TMMQS;]Z;LTWQQ0-#+29LYZAZNQTV64P($&G].%I;X@]'O?[ MJ'@E?R#,))MD34]>UFNJ=T23[O,T62>XE%WQFT((HH_/%)&[/C]CJ/@M&)S MXC"E5M-"=QM44V-_[.BACB!J*$ZY(ZA2V"/ML'6]SPF"IFN4! I"U93,=GHT M /&L)(KQAQIPY*W-SCY24/0K!X9,Y?\2%<0GZE/V)S PP;>443'$[@%X#Z0E MHP^^?@T3PF>_S;,M697W5_BY,ESSE8/"*(&.;5$79'#>54+-Q##G3D#/*"RB MP*'$8\J6_M!.!@ET M<*=FNG=X-P3S?X"GXF&@(2TD2O,(,B%XF6=D)U:2#1<)G*M\_=O%ZT]9\OBFK&!G?2K:D),^BFF:=XO7]?*6U6(\];F=-Z-CDIFX5MUW& MD0!)!8T24\@3.>'[3B*-8$Z28;+/*]Y.NR*CT,6?H_2(S^,8QT_1%V'IE\FL MA@70+A/CK1JI &&\JIZ;@8*(P1A93E\H-HHH.JJB+YY=IR/O#!PQ>$00Q, R M]':J_8Z;'$01(4V@%W"K5=T$.#=>E1$+LPVKFM/I35E/$#A8P#U:Q\]%TLY% MWL[%H3<761\AE\Z%1Z=P3A;;.$F/5?*"'VDJAG7MOOZR3H_$>WT@]L.+\YE; MO]M<1P4-:4LR78^[J,#G+)!53/9,M&& (=B-R++:1B@4L#UT+)AUG\*&H.0: MGKE"[Z.*KBVOJ))P/"&5\$",I$C6%8XOHW)7=P:ZB @':_PQ(F9$_M<%F+(- MIBL%@+3#."';9(0;.DR*8@R/PT:=.RS&_"14*5JR:$WHHCTGC)XY9;2O27M. M:LPB;4<$42JH)H-J.J@A)&P)9S0\.N0#WO,\.PE"?\?9193]5@\N$]J$ 6!8 M=D*TAJ0'AS$<&YZ&83^+UJF!,*LH&GP:[A,"Q#RRWQH;\6P:H^1A^M]B(8Z& M*%YC#0!%ZZ,D>3AQ6-I/X[MMT')BS>B8ZA+*5^F&3PH!X'CD3+:.IO\SC&.1 M\2 Y>-\?HHS=ACD4^4L28Q2ASS4FO7:#WO\![?.LVI4\E4#/:@^\-7N)H@*C M&*<)43D<>_8S5N(U0"#;R1%L'J1L3C"FFVR=[_%3].7Z2\0N1-&FZ5\."1%4 M;5\62 F9RU*:X5&#!C#M&3+5#%!3\=><52@9TS]<'2,D_JZ&Z^GH(/0\SZ$ MNV$\V^A823D>DU# 7*$:%\Z:)PIT\C56Y"\4%S K]'-4)/3J49/D8F^/OMX7 M":TPN, 9WB3KA/Q16^GK2@0FFS1.5#'3Y$;!>Q9J#'O#\_>;:\@C-=81C9X, MLDN>E:$GAQHI><'ZM\GQ.#P)?Y M;:6[YJ-'@+@"82-"=^%!!PUT"]OOO%\ M"6@FL9K>$*,>F5.H_=,N*>+[J*CDF1H%#(!RJQAM]?D4 $:%Y5Q("A:2$NT9 M!"H)8ERR,Y.*8J,#1?><<;7GFS#(X!9H56+U'-M-3\?JA',S_ MXUPZ=ILWNF0P7I_J4C,@.?CK0.N;MB"O)N(#$7X7E?A\6V!,;?)4".G%;4=< M@!<7705KWV.T1?3[6J,;5S;J-O_%[C\G+XEZ^1-_!5CXALRU2U[W$\QB=SK^ M^+O:E%*]'GI>^(PR,-:FK'7*VV-X=*:97K1LL,&*>Z=+%72DVI&P[^/7JGRW6T>93+:8 .;O)E3K >S08)R "V\6%W@.G!S]8\D) MH@TFOV0HPQ6M)"9$442I O0FF21KC>P(4*TZ2 M[E'X6&^[3SI(N?LL!DC*:+LM\+:^*/^ 7W!VQ+H30ST*4!F A1B]&@ -O/\" M ",SPT/S'@IU!#72E-._"2G'>WY[X:ZH55R1>):#^4\DZMAMU6D\+3A Y&G!?AMN:F!A8DPC0^-3@,^,-"HX[?:JFN? MTEW "SG?4KRF=SA_QKMDG6*UJBL (;(K.I:[?(H,"BB#HF9EO$HC7%-% M+YRL[TR)@U -+*J!(7/YS6V>AH7O)UYQHN\>?P !IB8S1GE:( /ZU8#BZYJO/'^Y=YEE) M?'=1+\;U4.I%4 \/T>K$0H"NT8D&&*C-B9&C\0ODNJ;=1$VHY-1]=SYQ%_%2 MP7EX6;9;PX&P&2VH;-M '(N,VRW8D:\=0RZ9M]MIA[LSZ5K-#C^ARMC5M%^2 M:G=Y+*N<6 5O8DJ,G%[O)/\7#P^()E&"T<@)0HM*.H*,=[T=S:-D+>"*6[>S MY;309T(,-=16J*6'&H+^3UX6$WW.5, #7N=%C../47;<$,Y85],'_$P"=?(3 M3EY4KQ=;(H*T6'002>BL:($%U5#1FC6)RG#<^K$R'?PZF\'4E%5H_.F1J$(XB]G]C>5:+7/2 MCU545#X$>L;;)&-'QDJQ@O,9O*GT3;8N<%3B*\S_.VFB5"1#]B_Z:7#W.G)Z M@?HB';.38@).@T=N&]C)]MN06/?C:P8[Y?QWXYUMP?90<08*@!'>^.%;8_XW$G '/6-Y5-SUEQU:"CJ M\#R?ZLTG6.M!/D@]B$ ,"=1 6C7,)O23_!L"+N^TCTQ&B+\^1)\_$C]:)%&J M6L05L#!+M99Q<4&6 GI?=C5<2)X@JF%7B$"C%KQ.S4,%P"XB4+[W#4P(ZOTA MR9)RA^,?\SPVZO<),+""2UF7:G@/$D[%)6SH=+P!1PQ^224W[FN=1&CYGG(# M=&X]_R4O?KO)V&ES:=3S$V!@/9>R+M7S'B2YN,>,5Y=9P&4H& M"*PB Y:E^G$+=L5)Q8):,Y;J4'D>O]!=6?F4/QX/AS0A7D^Z?9.!0>0_U.QV M"8XA#% &0\7(<"=?0Z*G'+6POM,2(7)K3"NX,UWEJ&Q@%S"DNZRUV?NZB7S9 M)C]T(A@0 8W-2J2!^6FQ8 W2@K6A)ZY0T;^B'34:E6F9>S*KXJWX?P M%BOIAI<].5Y?AEWX,5+CB^EN[/XPH]YI[\^4]U%91EM<=RJ2!GF.! #T=92( MK2X[8<.L4"-8'"B7X9H7?[3KP$DU3;:6R:$HS=J'F"M4TVFZ84Z M:HB0"]<3C9=Z<,G6Z4O/4?=SOHV2K*RT MYDW45A;7F".S'(*J"QH@^+@5PI M =<$C6/7HAM 5T4:\2'85C^LM@!SST*W-:X)(CHO!N>&;C+4409P:,O-@L.7 M!SR?:9K/LH*H?5*6M'PJBZ\2LO-,GH_4A*0-'T?@PYSF. LH'O)8(WL_^W'D M3-%T.,^2-;O'?@#NH-@]]2WO)Z^! RI05S'<*T$_!?)?9"[G8.BV.CA +:"M M/:OBN*;:RVHAMF0^] JA1X'1#1LQ1#71P7O7&#,STHZL#4I=GL*08!OET'ZW MK_>$T8KXQ>O&Q[%2'X7H)B2P%CD6HISTQ]%@0#3',;(CZR+#D%:(H;&735I$ MX/K;40(]'I^KO(I2V"XQQ_V1/99Q10\AR;Z:FBSYK//,K--STJ-F%MH0W6QF9%S6*:8ACT3Z*]2.P$Q?'&.%3IS#JN\= MP"ZW+3M5MV1%_0&)$Q8+HX3P:,@=D8+S$P M9*E@$UXWF5?%:&?R)#L2_FI&R>9'NT.UP -5,K- $BU3(T&IF8DCV:ZU1D = M!OJ5X\Q9'"T& _6@..:YNG7SUXX#69+:E0+ 8=(X(=L3)#=TF&.C,3P.WQ?I M!;DM&1;!BH0$G?1[+!2*E#Z?[\'/U0U+87%'DM+PNHA2?N5?X79,2$!/]UB) MTGNX1XOA_]D>"W8DZO9G6XPK?)"XYO MB.O/MLESBNG[,E6IN]+H0@ HN',6L1?E66/[#_<<61LF8FL"M$Z#DSAC-%!' M!'$J4ZY/*F+!6[("_E3BAV2[T[V<+04#B.HT[+:AFP3&;W6_DH%A"HW&'[20 MK&"P@!Y(H[NWAHNR=J@P7L=%+-'?V.!Y]S3V3$D[4NC\RFT03PEJ!-0=DYK1 M@E,^Y5&I"2[^Y(3#H1#_E=I2@XN..KEPI0-R# M&B5D=_G)"1WHQM,('F4=D(4:K "/KD*1TJ/7;XLE;NGK!BP%=K?YJ>3^1>&% M##@P?MY*$-'!:Q&\>W8+;C2%+@R)A!84[2S?G-%+O@P39L<^1IB6=YI>C>H5 M*AM*$(IM=$5P]!R!/N 9I?=YF5"#OOY2X:RD:^UM4HZR(A?J =J;^^186Z8] MZ;!LV)7O,=:^0NTH]>$4'P^00E'G4XXT>IJRQ^32&I,6/)^A+,_.UO(G:$/2N:4\_+@1 M7C1?S\&/+A MV<:BWKX;YK^2PW>;ZL",PD'!0U%69\4+8=MNXOZ)'JZC7+T$A:?W2RTU7^T" ML\BR\O4M)HLN(3Z7#<4I3'ODR+A[PL6^26H?L^J!L*=K$>V #'#VXBQ:>^QB MC0ESXN+(WD ELV\COX473/-O M.#Y_(?^ZQ4/Q504A[F1"6#/LQ54O$68:P"N"+8/F!:"AA&I20MD'@T"46@AA MWFB16PFC6L)"9L!O7W%4E*-*"GQ8K>B?ZM:,8V9-2B9 J]6(:VVU$AIA6:V2 MP1%6V]!"E-BJZ30:H-W:"SVPV][Z"FBHM!X48T6(?A^]L@>6KX[X$_Y2/7W& MZ0O^F&?53G7+8#PY&,.=*KYHP&-I>3?D:8Q*2XHQL5/=?JS*T3-&]U$2K]!_ MD,4)W66>^P8O)#PQJS]\!>9+Y_SI#AZ A0_;5>M+! FO+ M*2/FGK448U*?>XN%([^(LM_N-I>[)(MNDW)W3"Z**%OO[)83$S;P(F,GG'3I MT:/"5!"Z\J=?KLB^F-*@1:R,"N)D$*?CM]30IV1+AV+YXR&FPUM:T DTM,5( MF9=;2 \T (N0\&/4D\?[*]: &E#=1[&]([_NH@3='^.<;*"O\ M.<_96%'K[ MA@CUYAMN O-I_ES/,/(^X+2&_EAJ@E,)'-!CBRJ&>^\KG@+Y?U)1SL'P%<6Z M#SL'A(]+>WQK0U(I9 ZH0Y$)6"P>J$-/T\U8_ZXLWD-X#R+Q0[=ZH72@ "P M5EJ)T"Z76FB_20T+5I2O-R""A%BG=-J8A.$M$40]15F%U[N+:/^<:])94C M5="PVRJ !,;O9UA8 )B M#2O*+]X *[^Y%Q6=EV6PS-J':(T=7HD2P4/(K W95V?6.EC@S-HI(^;,&L50 MG">":TCVJI*5EP(A*!=-B*J]4V'#:R!9M;,.MG0J&\F M<3*HHS/C2OSI2)WFW>8!LS;M]U%!VSO\LLM_/$8%=;$XIAD'F;>V1@58K1W% M:M=O2SR8%=V)N8&6<6R:"2TX/CIP FC;HJ-JA]D#;._\+OQS25;CHYH (A10 M1P)1&GZ+1A;Z;F-;L!BOD=QQ_R O3TFA$!5P0+<4:+(,&/-C%SXHYF>(3KICBT]4L:_WCH24G MO$M.Z;&WR0%7O7%RUH[_;H,Z?-0G@ @%Z/5MDG!67VW.8^LH^^U\32TN(G;W M*:]P61?OW)3E$<<7K_])RW'^ED1;\I^'(V'E,M_O<4';0NHKP68C#7$4/N^T M=(?F\]"%\5*S,F_R8DE&M'W/>$'4'.IF;4WY8]3R@3+*2%M EC!6T/,K$IE! MC!O4L<.H>/9^R\Z?T[2@/^OF94;_TE&62]Y%_!>OCX>8EBO:56K/1!C M\PZ M):UGF84JC%^9D?6!50B:W1%'C#JJR8M;XXM75)>L6E:7+NLQ/,V,TFL(>1+B M.6@]\7!JO 8C]<=A/JQV829',0/1( ,0RZEP"#T,%$,-.JS8AN\XO90@MNM^ M:[W] &"\$<^6,6N3@*]/A)DR6K-G1B]>Q5\TU?0N!*"R;*XB]O-OMM@ F3DW MUB1!?Y>I?H4OV!>YUM;KRP#A=4M=K3^$ M45;:W^B4[,7ZK_GSM,]EC9]B]) M1O:;-UE\+*LBH9NM=[=5_$X=2E@B H0+3B*U(8$5%LRR[\#:^$Q",PCBHZ!N M&+(C?K="=*25YR3!%,&MY)G1D#[RCDU=&=_=YB)*:112TC]EO^&B[$*>I_PC MF7HZ_5?X0-^3.5W09Z()8'YS341KF5,)PACM/%P/U+HF*Y2+TC. AC+_,Z,M M;O&?4OHW*G#!CZ0%#QE8S5?FPE0@#$5*+;6(7H(VG!*-(DP45]&T7(NUI.X'*@ MO0VMTX+H5R326]$LQ\GF@5&=<^_PL7CW)YQM/^/DS\RS^4U*>;S9)FI!A M2_76P0X/(G1Q$*@+3RR0@$(0:\Z&)_#?GGL.$,;S2E!1C8LH,GMZ;I>4*&KQ M9U3Z#WD1D?W$CT5^/! V;RJ!S[J*$;+NH M7)L2E(2:J\9 M/^B?5^@/W[W_?MZ%B+*T(=S]1Y2163CQ'_R,[L_),2] N M5C/1AEG09IT8<=&;A3#8PC@C]P/3NJEH!6N3=A-3;M%S?JQ.*_"]+[1+RD[= M1$,?D0%6W!,,G4*9T+UXZQ3^A3N%F=;N98_C;I,,WU1X[W@()Z#!'X_HQ+$X M<&MQ0CEF.V'(<) B(*)?*2IBN#-OCG9=0*M=7R1P,&N%DF'1[P^ P'RX@A.9 M3^KM#V#JE\8SO,!Q7QW]?9IO7]W,0H,*;A]&L12& MHL0+P6(,S,UG.KV!9#;4 WCS#0*U)M=ID>#A]5 ^ FA$ZL_%K&R/%54M!99C1/*ZS MJCB69,==EWK3^]T_93$NR-Y&GKR^K[/(EUC3$W86L@!&-N-TM'8X TT84YV- M\>'&F2<3M=G7=G1^ Z >7W*^0?W!NCGCH'G)]IQ#2&>N>3K3L_4O-X.*V3E2 MXKHSH-/Y"2]KZWYK(L!K$H[W(D*Z"&%]\Z&7G WI%H3 F/6%" E.4 IE=TUB M@!"*4CEZ3;2D(/!! \Z7L9' M]U%-E?[YP.AZ7M&=Q#H7N&W.4Y=X[,IX%*RY'^2 #/$4EJMHW8NI[[_5(8M<,-E:W+_[_J[O:YL9Q(_U7\.EF4Z6]9))+I7)7=56R;.\Z M\8Q4MK.IO7Q(T20D,2N1&K[8UO[Z0P,D2(H "%(DFJE*=F;L;N!IL!LOC4:W M8T.Z=@ >_[)"W&[IF''OE5+C;/%Z !?WUQH2)UO*XPX%'5R M!#6ID>-O454RP%\3:B[]:L$W'SU2"M2E40VF6>B6 I&5EBU(R3K%WI57&?3W MX3+/XF/\&AX,M>3UM C+>!=PN6KK"-W&]YI1M)]Z%.2DHI]#'1R%7M??]?T4 M9VR+4!:Y2 N]#>R-Q*JQV^CG2#T7N%8\AV4S 1R853 &"X' 1J '!_?$%/7D7%6K^L M"7J$=."A=QAS-9,HOQ2-/U&?AF]LP8Y*4536;\6&L+KU$$>N&+8M,R MP87M$\WR)+)8ZZRY$"]RNX5I7>KJ67 O>+MP&8P\X:R@_O)>%\I%A-)4RB7% MM9D/EZV4XTF*AK[$7R?1$ST6EXG%-RJ_VNB&_A)GWF&3Q$'.@S_N/3\\A/#P M^OE;SL["7RA(J)+-DA&C7'T?D:KR]39<2.7L[:$IC[0I)R-'3L>-W8/:,45S M9"O;Q$\".8_35R;53?I?D%Q[1^FAPA[Y;:&U7_+88= MM\!5QBI_A621%_VW/R/;F<6B#A/[9$>Q[D)]\S BGS;1S]&7Z/8E^I']\?R) MB"B2!:>F'][Q!$[)3YO//__QR^<_W'ZJ1VRSO\8)A.TQY>"K>1Q1PKC9 MII V;EI=PT0$$ *2B#!,%$K?+$:WS6)#^#[',[0 MZMW'B4;I9<9"+15&T@,MV"KE08L$*>&!!D>'B_!T-2U" M7+H)B.+4 ^1$T"](G0.K0&MO_ 5Z1$6'2Y,X]0X\=QU#<\CA-2/[*:2L"R.X M7A5RQ%%1@/*\86)DRRB R](3S+-,6#]/DO:^<*I.<(QJFJ&JF^*X/3@WX"G@ MMZ_ZBDY$ML4%D?V0>D=$]K0HJ[J>V=^@-[[;E?WQB:/H$6?:<#MJ;!NS#3_8 M 'EI2C.X$YI+B?,RZ$),B?5'2IJ!,S'@S!#=(M2M74_MW'*[H"BN2LH(F6+Y M;3P0PS&DWD(\U36?G;4+D<+!:[+F&%<%)*2069:;]8Y&?DA351IZ2QZD$J,V M@C2JAYH8W,8,VZ%15K0LV$1:WCKC!+G@ZZF+#:G?E63(*:EUB=T5-'CIH,TI MT!O)G#^E4SP&?-[3Z%?V_[LO,6,Q?&(-(W&FID0JIF,$W2J6H2=T70S'A M:*N,I":GBZ4Q$]7A= M5OF1IID?D(J= /^(J]M-'O)\HIL##78T6*:K^ !>RL0[W,?)8^Q%RL7- MB@UA;>LACES:+'AP? K6P!2O304G*5C),B45,Q0A()S=K;_!O3PN3P7[.,D@ M+NN1>FG7LRQH,C%&&"O+J@Y^M4S(81:@I3Q MG26_ZV?1(T@&%@3&A&@S3=SJB-8.6AS+, *O&X.2T+G^&U"T%.-"U=.%,6+T MBHUM$]0RBG)XQ:A^2J"G1=C"=@&7^U8=(>LESH-!$,6(\'!H-O#3WF=B=.T\HK=[[UCMZ.IL]QOMMG/WF'7#>- M6_ A;79L!6KL=;J8W&]U[!"U]P.,K^9F/2](P4H$[X)P;K1]SC5B^76Q LY* M4LXZ.P-:OGM)0(/^%M1DG),)J43JMJ$ZUTR,J VIAQ45S+,T(PO!GFF6'2A/ MY.$)ZMF9SH9M0_K;38UK3D;3$J;;8B3+3,SE D\/6P'.61I*ET@;D>LF):]G M_GP6/X;^0HZE[R=L\[C,5EZ2G-D/>QB,CG<69F,6S& \:D9L$S*AZC0D4G#/ MQ'9ZR5)E+LDCGJ,,;O\]:($&,B!_!G?^2W@LTW7=7Q+AWO0WH:HN^04%VOU^ MO7O]U;Z@PM)I*ZR;.&.S/V0)DTG/7@_ACGMD$'46'H=]]8ZFR-LF"8Z^JF#6 MM;7^>^>ZVNZ\_?79OPC0X$?0EFB-8;.71+A?71\@VZ1 ^_+&4-C:MQ^_@@0O M/OG[WWW^KR*+=00IW<,W"IT:WHI8L2&XSWN((SWI%CPX3G5K8"V5B7[KN?69 M#X?*.0FP%AG.B63F+ZAG\]0D#$(O.3][![K>/F>Q_TO'8Q,-/5[PMU& RP!P M)3%*$+@!2=N3Q*AXKGR@PU\J:Z!A_EYO;0N1VC B*9*U2 V-ZN1RKUJ6D+IT M#/]%RIH=,9:'0\R#E=8G$,#X*L5 CQ3PT"5 (^A!1^P^\,&,1+6/\PLO]P[^ M.\%;7TCBFC+BOWL)G"@-&S@=)5*J*)[L(4')I!MTKH:1'4H0NX M5 4=(+'>1+9+WHN&'4=#]99, IY2O_\6)3TTW$2-XJ3H E_S3>A( ML5P29CS#-3V/\'6]MW1UAG'T?:0SP>K@I>EZ6T!:)T_A;I\9'!8&>IPS0:< M]3.!EMCYF: #2?LM,M##:;+@@.)_G ??>:$4Q>BU,'+,2(WT?@H#^3Q4R>B9 M,"C3!*6GV[WO_O\I_5V2Q,VD73[T 9PD*&$Y>!V3M)53)WQV,<\=NG'Y(X52;HL.7$\/?V$JKR_%JQX:P??;"U8Q#A M=U#RC#=!8*2X:O'*>FPO[_-F2,IO&\.(_2\448#YZR'T&868A!TO(5>)7#(3 MX"8/-6%% \75*F\"X0GE.+*9/^1.)1OVX?YK#HO[>OM,_3SA>:Y6WN% @YMS MN<(7A+V\2'U:G9&3H/]@=#H2[)N5>\^:.*'*>5'"_E+.47HLC4.;&M&*ZBMX)WK9E=# M\U@M[5#V60O*%HMCS<'IV)4H MV,MV;>_19Q)LL,UH,5:(T[GNUGCFL<2V /593&K,,UHT>XCT7HF4")%BO4A7 M+(-_I] Z#99O-/%V5+Z:?PRWM65=-3?8)5C*3@IM4>1\>"[%T-Y8.UD\LT5Q>QH*+6]RG MW>9P.;&A21@'XMZ,__?&2VFPBH^0]E.EWU>UA'2!.USHQM5N_V;<7_H.Q=AU M'2S^6?SY_2LT0HJT1V0):KVC(B&WMV5&!HG?MS3,U$R@0H'D2+#R=^S*37NJB[^9!.P+8" M-8[ 74SNS\!VB!0%SDH^^4Z]7%N)9$8Z P\4J;H6+0U(B%,[ 1,OSV*(OO2] MP^$,=*]A1$6)-U^T/T,C$]N'GA8FF69E7A>B6-A6P3$7PVK Z655@G-6)F46 MIA'#2/(3$\J7[6#FLLCV-($E-:%[MJJ&;_0A8I9,V6: '7VC59XDD/:QEJMC M&07\7P>^ B^#?^4I3\CPE6;K[8OWL8D3_HLL2\+7//->#_0E_LJ4'$J8Q ;P(1IY/S !N<\M@B]MNU8$8"(-4$2@(M]!6M;?+$@! MCY3X2 T@7XAK$$F%<4$82IA5&B15EX3U2:I.2=DKX=VZ?F XUHCT%G2"= )I MDM6V9.Q?E]LQ]J-_/OM[&N20).WN6QYFYR\TV\>!2&H$RM/^*:6:3,#7-^?6 MW,<2'^S^VK:<;3W& :K)@E6L\E,D,+929AUP93X#&P;W"FDG0JER9FJG2F4# MQ4)MQD]A\!B^QC]Z\2^Y.E^BA@9AYZ$#*O<5EP0XNP8U"D6=\]>8"#JW:WA_ M?%.DKOH+V_' KN?_]G&TV[&.]5$*7F-GZ+HZ\*",.UM&C,L6K:B%#03*&% M]_FWW(M6[/2T>S?.K1I"!*TT0I;:J:3"T5(#E.':*AHELE7':MM'IDNH4^X2 MOM#P5YBU?\FM=@I*@H,7=-6@!C;!S:+2-M'NPET\->PZ)+M5^ MBN5NE]"=E]%5K+W6L^+$N7SK(53]BLR"S?E%EC6FELX)3B)82=T?(+D)L./< M_PR7:RGKWH>2;\2%@X>GK;=?^)2CS-:A)T-8* QPY0*AH,%9&+1 NA:$-V"$ M3WX4*P%_O^/Z484]>@D7L OZ*9\;&THD]@3^4QUX8ZS'3.-8I/^X]L+LH.][T-VKO;KO4*]4!Y"(<*J@<^7G7-;*;J' MO\ E9LL"W23Q&P,QQ/U:?@&2[!F)+34 M.+K4 ;ZN2QI2Y[IDQ*$Y97)RB%@F%8/KB788_DU"F=X'PBOQOBVQ<[WO0-+V70KZ,NR?.)?6 IC8M[T#8\4;8%:EM6>9G;]>(6@@V"YN[VVZIG\GG.[!\>AEE M2RC3Y? 0BK-X@]*XG[R^6??WEV-A M;M]OEBW7K)L /6FVOB!>1HH.B.SADFD!553\J6:%[NO0R8:IDGCSM*JOUVP% M1]MO3R?N0U- \IV7$@\\7?!M!Z7]T7A5;42X]][81@D>(HK?PGG9O]Q\7-T: M@L_U>N&E"W9X4S@>V6OQ&N:Q"^,D2:-1LBU;K2A"WK!;#^R$ V">R(ELM:)X MF&X S&D(1Q^%>]NO._&'S%-O-PB-^]]BPW62_S/9(.&*R^Q],>7/H&B!IW0/RH&!Y<@3 _,F M!\8K&YK?++6*HRR,\C#:K4]%G)#NIKM/ W.:6TPB=D\;*NZ9S AZ:%<8^Z3> MISCS#OWMMH><+] #9G)(X2^7\.\^(*T@-.>TP53W4P*/O)=P=ERWKE:U:X1"-$FR@6VGU%T($"S@;OZ;T02F]5W!5;F!R]))?@OA=)"D. M95@XIN-EN,MWQF[<@:[9.;I;ASL E6:M\(>.:YU_%B)%/#]!\-+;2*W%^ZGM MP)R3&7VEUAMD3CH30ZG!-EH&H\,W!0G"3O>+[.^3FX"M/[&'/-B>PQK4Q]![ M#0]A%M(>)T$E$[K*&T31*+^" ],,M'#,!E%CF^5Q<(!8W@XL(WF0Y0Q"4)X2L^-_O+?O8:G5[MSLKC%=;?G?\M#/E'LDSC?[<4/TC ; M6(A*$SK8?"W6K4A@[/YZIAUF67MCB?Z1J.8=5GF;QD1WZV:S^&$.Y^3<:E-XW?6J!:QM%JM8\RE T"C=?U:+[ M&LXCP&V_Q"H:!:LHFR4P\*1LF,B6N1\5VOZ>-UY.'/_@[6/FBX4R2W3'?;N* M0D5:*B0]5H-M*&:3Q+VFJ?IOJTY%-7K]GVM40%G^QT"'K@;M8C]:(DQ5,);V M:2C#^%5]6K.)G09Q*?=+$\&^PJU MA92.;+"331('N9_IE59#B*"R1LA28954SB:G+@BJ,M^<%E+* ?&8,].;82IZ MPYQ[WG23S1O&YVKVVK;'G[!*8H)NQ(MJ.;0MYWI['5!%^NQACCIH5TR>F 90YI!N&;-F\ ST."K< M*4!=1[7$SI6P XDA4W=[(L6),1XN02PE2#42. U:.274%X]LV=]%T04(BC[& M21;^JG+,]&/%"CVQ%ZL97=+-AQ! 8@M*$2-2L2Z(9!9!_#5VK#C]400C_^$= M3_]#/(,\$Y_2( ,?!5/^@<:[Q#OM0]\[:([N!EKWY[1.X.5!34OH]*36@:*E M)74RG/-[L2K4@6@/\ 9:!,WH BXU0T?H5C/,*#HT8ZS3>TK]_]S%;[_ESW^2 MLU"/XA]<.[A>%#_XY^KKA2#U7[C]XFU(\'FKGSK[EI==MKTO/SY\74Y2V#M. M:+B+5AQ 2 VW>CI*C-+>1M!5;6\EF5NGNPE#.]FC(":2>@[>DA5\# :'[S"> MPO27F_,+Z]00YF'D0$J?TBU$(W>*GMQ]XI0N+"I7;<5!@(4 !WZ(2$L4@&4, M%C%RS$25VD(85:DBQU>E2RSVJC1^@,D+^RW]XOTK3I[ST^D0&D-,#,0(ZU$G M=+DD:2G=KDH=,-K/\8">< 8B.:;9CN0)[\8BS$A/B[(E,0.O;4K4A#B11F8T MIJJ1P%EHA.1U&V[4$[L*\"0J'+Y1:Q76TF*H< ?P2H4UA$@J;$334H/HMY[C M-R0] 0*Y"SU]#C]LU51+BJ"E';"EDFKH<'34"$:QVE)RI+)(:_A!CEP=_)+; ML0+W0\^HG4RS3#[+3<(W?DK6 MR87U>L=*F.9;'B,+PLL>"SR*=SZ":VPETZRSMAZ9V3ACK/PP^"Z8'MX7!WZ7 ME_?8VO6F(\5PO)EA5VXW-1W.[LH(1G5>=;N-Z@>/48_J%QPWQ!>B/:%> 614 M^GN8["*$-R2F[PS=KFW)S0 MA70.2KF*TVR]A3Q *<]O9][;:XBQ+KU,T)OW72I*A*LN/0S%+5?*DY)P\@7A M#%B/X9J>%DTTG8K(?;"4'FH9)=6FI>M>?W!#B9;[ZAWI>ML JXV6,]"Z M5X!.X*4>: F=JD,'"H-6C'_;;=R)*"DP7J)K=Q6*7^-LIJUV"O)#+MUNI7N" MFR3_0='Z3;>BWKV?T,U.R^0\WNYZ!F]_-4,S,L MJ6;WDX1]==_PS.%FI^M&9Q8W.797)-7%B.O(P[[X6L?C,?3,4F K&OF\UWU,5^QE,T68.M\/(:V&4Z>;1I,;=.=/2\)D+7-?+ZK/J:/I6VV M %OGXVMC8KH]N$HRK(B8#E^N@@9'\[1 %+&G85H&GZ:,-TAY#&HS5MJQ6MJC M;X9(3['3*W/UR LP%6 %$8*&:J%*_6Q1X&BG!H8A[Q'2XZ@1@6(^$-[0!'[@ M[>CG"RGM6&;R1%@AAO&-<(T>_Y%P"XS%*^$%J;@FF-+DLFY2_1H1XI36@MJ: MTB0%[I1V <,P4TA*G"EM!*"NRV)\R]D7N'MC_S%6!5*2(A;'T,!NU<>XH,,I MD:$$H:Z2P4D)IYU![9R'S=H8"5C[/8XNM #6%4#^TOE7O^BY77!LLYZ/W3]V M)!'6D\_"_EOP#7/ (UJ27S,0B[G@<1;I>3=)[%,:\%S%#VF:0\7NARC,0N^P MR5\/H;_>;FD21CO-,/3@QU&NW@+6M27T2TERV0H@DBVB!E M(SC)2Z^5453?/I62OM)MG% 24*@) \F!\RB@R7L2\G\$8Z8%2??_[CE\]_N/U$DBK%#=,O^&><@'9MX7$)Y+%F*\29 M>LE"/'8_QE&V3Q=<(;-]R$AI1 +O[/KQ>\^1JY,304\$@]MIY6KLC2\^HN57 M[HOU5G;(I!#X7N(-&X*]E])E$/ *M=YAQ::G.'K>>VR 5%)>VR+"+#+.(,BY MYKKF<&:D,3";TFC!''.2?< $D]=Z*=4[B\FIZ(AXLB>^(K+?IKPOQQ/.) .S M:8Q$O=ERDF(C4;9,JJ:):)N(QA&F, >C,50O1BZF2/T\8PO?39ZRLU*:WK*E M;I-0GP9L-OX:9Z%/]5ND?OQ(I1?["MBHR&C+C!06UQMAU]0525\K['E@P_6^ M#_T]TT#9$WDMNA(DC/14]B>:X)T6*[CC26R$ :DU0^B64PG',R FR3TM2[W&@&2HZT%L>%:D[]U[TR[Z+KM M/@,"PBEP?!&6"$] 0;X[09@(_. W=;3L[[+E1_8W]L/R1^P_KVQA_=__!U!+ M P04 " #70S%62"LOL=YR #W*P@ %0 '1A;F@M,C R,3$R,S%?<')E M+GAM;.V]6W/C.+8F^GXBSG_0U'G8>R(Z,WW+=+JC>R;D6[9[^Q:VJZJ[7RIH M$9)029$J7IQ6_?H#\"*1(JXD(("P8Z9W.6T Q+>^!6!A86'A;__W=1&,7D"< MP"C\^T_['_=^&H%P$ODPG/W]IRSYX"43"'_ZO__G__U__O:_/GSXU^G#]U_VC_^=+!W<#@Z_NO^WE_W]T?CFW7! M&]2_*>26#&#X_:_X_SRC3XX0T##YZVL"__[3/$V7?_WTZ<>/'Q]_''Z,XAFJ MO[?_Z5\WUX^3.5AX'V"8I%XX 3^-4/F_)ODOKZ.)E^92JE5_?8Z#JH'#3^MO M44O@?WVHBGW O_JP?_#ACO\51 ![ =)1_\J_I:@G^_E,"%\L -YC_;AZ#Z=]_0G7F M"/7!_OY!@?G_.R^5J?KO./0OPA2FJZMP&L6+7.(_C7#[/S]C/\]!"B=>H+3[6RWKP;+^97(W/8L6RQC,09C %W =);W9X#1N )%2 MMF2^I!_K8QI-ON.>HU7IXH\,#5Z5^$BMF\"DC4#NIW:@K5XROPRB'VK'W:;1 MW@C.83()HB2+P5T\\T+X9[XPH,7BUDOQ+Z>G60)#(#5Q2+2IL/^/V6+AQ2M$ M.YR%R"B:H.Z-)Y,H0ZM>.+M'@IQ T V&:-,*T?SBQ=![#L 5ZEP,DK18NSOU MGM:4PMY>0S2\_*X=K-56V*>2H.0!3 !\P0+HU#E2,PI[>16^H$$=Q=TD5ZNM M4G+^"S99DJ?H,5LN XBFSVZB([6CL)\W7IA-O0F:4U /'L SFB%[DLUI46'? M[^-H"6*T(@5>89NC(;#$\_LM2#MUG=V@4HU%?YU!))!QDB";MFN'B>VHG), MVL5U4]RJJLK5:1[%Z1.(%Z=>^/TZ\L*.*Q&A&86]Q*VB"0\L\RWM;90"9/2N M.@\G5G,*>_T FPB(>,N797;K02-@*<8B0<-9F1[=!.V4+L*<: -QP*FN9&' M/H.L/VQ=@+"SV<)L3Z5N]]FFL)M1V,O;*)P@$:"F4(5990QUDRRU+97S5Q3. M\$C':WQ2L-AM,B.UH["?3]YK1_TL:ZK41### #MZS)C-*+5;?H_BLRQ)HP52 M=30T^YE9K.:4[J^>$_!'AN1R\=)9&=N-['P'N(.=H)8=(6H=;_]H>4"1:U[\#ZX&# MTZ+J74Z/GC;J:]WQ]!F;U,9V9\>>@]2#@19#=MWTSM$@.Q1M?* /D3$'RJ-E M+URA"O)W/4)?" ^KH#L; _ MNW,IC'T?XHG!"VHSO7XIL#^K?0_>!R"G1>U]5\Y8E\_HB!?H@Z'=B%9O2)^N M,EK3VN>;Z"4/&KJ;CH,@^H'M_,LH/H^RYQ1-SU5YM<@DOZG#']0'4+L1'3W\ M-88ILL>FO63/:$VO%ZN7PC":T]MK;4.@XZ=V%0G3!YM8PSOR/_8!(M3NSG L M8S"!^>IZ\;H$8=*+HZZ?TNMO[3>QT9O3V^MK+\1[EP;%(3;5NY!SB>A M? 5&N_?:Y8.:25>Z_YZB.Z0X'K;1BZJ]K#%E'U M#*OO8EBU M=:6WIK7/ZO?@DI_8R6E+'T "K>X$@W*FNGYJMZ=+?1#*-+];5,K)[/W-W<2/ M]H$HTJS6:-)>TR*]-?TGFWTZSFM2?^^5CY5.W]$;4=O+_&$TI_KD^3X&2P_Z M^<]]^DQO3/U9^:L2,X#>F.H>/P"DG1,88 %-\'W+#/O6>N\'A-M6C><*C;8% M_K'<^)_% VTWE XS:I&@<^DH["X^'H.IB!>-_*';5:#U2M)?I_"W5>)7/ MN@*M:HU'Z;5ZTUO3VN=O()K%WG(.)[5?CI^C+'T +R#,>AX:]_G>3NXA]',9 M"NAWS$VI:VROWF7JDYOM[^=&>:D:#T$,[P_N/:>0? 3%RFIK2".&TWA M7#DG.%?._I=<%LTO].\J,FD2H+^_]<\HZ'24>L$..EW[3*].IVKZFK;[F3:[ MMT0F-O;&X@GE&K5;MH[KJ\HA5,< 7E,0^L!?_Q:F^$-[J)=[HP^CJJ'ZCU[H MCXI61_5F\^YC^4:3QA<"G'PJBMMB2A"27$8)F'R<12^?? !Q-JS]/X[PCQ^* M'W,IH7_^=A:]@'C\G*0QVJ97K058=G__:>MOGW3W91U]@Q[%:*/^]Y_V?QIE">I/M"R,EI]&"$EACUT7\J#V M-.]F4!\#NR.N_.$)?6/\"A,^A5L5K"%3BC,FU2((!T9Z#=)YA(]U"#RWRMA, MK0A'39+%X V,URK4&7LXT1QV Q;/("9P2RQG%;]B]#0I%4 J M!0N!V7E=U"IRU R"B>5=8UP<$#6$8QB_EZ,=<( MYV(K>3XD\%Q1=KA#RNX!^JQ_$?KG2#D9G#7*N48:'US)VM&01V<>Y@"+J#[. M"-TNVI3)"9+)P: )%\)7NLMZ%[D9C&W.!; 5O+\=;@\ MXS",&,U1FWW &0XECU=GD4^GG5G++2V0AUHJQ$(EN"*C\#Y;2/L^?62_K"N5R "O>!^D3:T ]0S_>Q4_1#]+9 M$Z6DDYQSX%6,#](%U@1:K%U _<,FTXTB% MG22=C["B?I".-#Q_C6/@4KF8*D))7C+K"<5O(P;W\RBD.UBVBS2$ M<+)W='QX.$ABA7!5Y"KWGIG89%UZKU26J65=H5L.8,7[(#UKVU O%AX,2J$) M4%\O[BK[7(R5 @S2Y?8()CC'P6K_X/D)1S032-\NX@K10K@JE@%7R3(IGDU3,%8:%L55$DSQ< MNQR'!5:<. "[WJ/)]\%LX^$,TS/ES3&2@$&Z0FK3N%3 M@&\$PA=P[J5>"9X1GT J[I8"2&"L%(#D+=MEP. F=BH^\U(PBQ@G48U2;C'' MAU81-D@W5P'R8@'B&9J7OL71CW1>AD-2V2:6=HMU<8@5^X/T<15@ZS&P5-+K MA=SBFHNLHGB006+K&R7KMSD>\7[3BWT"U?3"KE NB;"Z9C-(+UII>R*T,&=@V02PV4]LQJ)VEHQYQCF8:N('F0( MV3CS(6J'**M(=N_-TQ1AF@*DX'Z0%H M5MHLW"S1%,$A$L'1D'EEPJJ8U>?^^MNG[92E"A*9KO/DG$5A$@70Q\E\IR++$L^S#QOF>OK)Q"D2?6; M7&T_[.U_*%,BE[_^;=VWN^DE#%%O(#*'HR(S!27=J5B5'@.O.YHR]3JYW^1" MU@Q'&2;P&)2 HRBYUPN(GZ.M+,Q&""[=-$(\;Y6UAFX)^FB / 30^F9%\45M "?6H_7GX+J(L/J:Q3NB&.D)%P4$8#TMH3$*KV M>-V58?V:.ET'ZD6SN?%")DZ:2K^\ K7L'[(X-+[-JG[Q5952Q5 ^GQ+XG0'<=1 M;:;#CYH+G5XPZ[BA$?(0%7F2^J@$94]PXX79%'4[B]$^YP$\(XMWXQC;-@ % M:EC'L#Q96SN##GC=.8JXA"%,P35\ ?X5XBV<002ZE"9U36!7D!V9YDH MCOW!-? 2\ !G\_1N^G-2H*=K"*V&J^HAA=?)DX?K*)P]@7B!O?!)BBTHFH.! M4+(IIL](3%^&KQ:B.-TYEB!*3<:2=%(/Q)&J.HFH[33-3PP%X0_ MZ1SBQET(U]![A@'$)VIHKYQG_<)QJF@APOOF=,79/8I6MT8?ND8_]@+JCNE8 M$X-8<"2]@C4JH81BIL:(('=G#_HXC^(4FTFG7OC].O)"+,[;* 7)O;?"FW"* MJG#KV:PQ(A2W=:0;9'=4I0[U*<)"8)]:4,N[IQIR4!6M,/4-J-'0QQ(XYPR+ M6-@]59# J<$182H<[BF2#(:C5'!/'R2Q6N"-H!QFG&5)&BU ? Z6V 0G,\PH MZ0ZULB"U1CCV2]W8?=#G<3Q",S^A9%-,7\Q=8U8VS$5!*HIEU#"^\XGJ:0YC M]AS.+.L.K_(P%04L6F#HEQ&YX2P_4JE$N&*/M$07!9Z/UAM?&*0/N 4/0:R2PM4G%])(G?G MC+/V !8SU\=6L:94CH^,/034D<"V!@@A=.!ED29F)C;K8 M]&C3/1U3+PX+[G4HRSF4>C $_H47ASBI(!)1MLCR(Z%S,(432#-H^!7=4Z2. MF"TX.%-WK%X!SOU#^"F9&,Q!F, 7%N^N2]TL_;95IQ3X]4 M"$##R9TE.RGA'91[BB&(4576$=.[Z!L8YOZ:_,E D-"6FNUB[O$NA-"=4[RV MO-"D%V0XJ_$]?C44$9>F,7S.TB)J#;L2HS!%W4=]F7&T14WC30:^FO?*:)A; ME,E%T>FA\?F(Y_GJ>'G!/5WJA%C1F6!;2PSE5+_/Y3P':!^)4=1Y8R18_RR> M8'WTWXU/_._WA.LJ?;)(MG=QWE4_]TK>@_AQCN3-=]/2:EHSSKM>3NJ*49'O MUOA>I(8_!YN,LW2.#+,_-R.9KA7;-5S2!B%LBGRR@4T*<)4DF3CY16GWB&?@ MY'-AGJ9('@/ MF,%]X9THNYG!JXP2P-H@^CJ;48^1:B6'2R0.@ZB:M:=_H M^E))F1"9]VH=M?PP:9:#HRJKCVF'R"/(G?\E9IJ9VRAD#;W=F",8M7QX[L0N M?@,ADA:.@AK["QA"+*D4V91L#>#4+98> MC!?TNUCQ@I&Q'GP D??P Y#G:9P51GK>?O88QZSBG,?)H M%;GE+%B_6K(3W<$XIP5B"%V)-ERCW438\IC?E+2&^VZ[5@X0#>F%#>4!#*,F MY.KY)K:S@EMOF/1W@V5!'B!EYQ%%T&*!/0^UIR@ H:0UE/=CLZT5HEC=\6I4 MB-D6X%:INDP^[^TAF7QVBW\6SK[>BI."^Q#,\&FEREQ@#UCJ08%_ZS5?XDNF MK/+.4=P-L58?PH$BWK]Y,,1H'KT W$VKQ]D:^2N)_(O44 MKW-4N=(V LQ*SJE-#]A:$XF:\B/)JLO;TY1.2C)X3\)F-WU)>2_^%$RCN+S* MF^=?O7A%8D7X8>C%JRNT>4ND+K5I_*(UNBFUM=VU0%2]^6Z'ZB)YE..T/'QB MJEVK])!51@R,.P^^\P>*PKNW>CXV9'7;B2RTW:PTJJOG,)D44@/^1FA54@R. M1[=+4R[H60^DJK*V6C#I$:4@(*CS_+'G^[F7@+LLO0=H!^)SDMGH^)0UBJA< MQ]KJNS/Y:7%G;_:H7VU2=>SZP=*["]&?EU'B!7=38L$NRBW=>).._;>GSFHD MIB6"T+R3188,!8O]6U+&WG+1YE% ,X"XO72R:KI]@+$YSI&Y$8 M^OF_@H)2__40D6&WKR.N2:*LAU6=H-MEE@*KY[ M/[UJFN]? 9S-$% W,LJ0%9ZH_[XP9(,OET>_CA@/_S!2^=KQ5,@8NE]N:7? M:DIOH[. ((>JLGEO3P8JK4S"75(S$P/]@2C.9' HD]N[_I7_&I7?,?P2$/T! MJ:UQ(UC'V,O+>=^>L..5.N#KA:P9SE)<;+^%S,&C:,@&1A]P*%$6 L'K:13B M 35^A;2P$&8=:XB7X)%!OC!$VS+$KY\DN0'8,J4?#C3+V4N?,!/$$P,!E'8Q M./9]6'3@WH/^55B^NLYDDUG'26;E$5/O!MCZ3#B;<='Z35D<(5E\=8#]7NBI M(?M*LO!@?!DJO,()1..7LB-$,KGEG2*O&UIJIAU#:7-3#X; K]S*S#%*+NP4 MIQV@4M/@F,I?0P@E8=+*JN(DN=* J4ELS)Q^-9&?1PNDJK2S+U)9)TD51TK- MZV)VWWJ-YIL\10UOL[HN:"^/G7:H;%P./#7;=MLHC/15T[B]*L76#A%7MC)Y M*/*6+?,$!@A@G!I]\$GP,)1S$CAH71&"IF@&LH5V/#Z*5Y[+O!IYO_*7WV_! MC_PO]*5(H*Y#ZM$9KM8TNZ:R-U#$40RBCJJS5=EYW1'!JS4GKV7*DX^EK=>Q M[@./MJV1;,5Y=9("KC5OKZEK% ML1>FR<4KB"=-ENM-H:O3^I@*TJ1:T&N .;PZJE'E$:<5R09 MW ZER74ND\J057.'\E&5_\_XS9YUP,5X,HDR?(]U=H\C7_'@7?]MG?MLO,!E M&"=JLDVYHWS*T*M*#6B7HZIS3KDAZP0'D[*$@>8GD8&=Q Y9J33*0U7:P^), M[B+L]FRE70>Q@U85(6BJ$AN26;?E8EF7*Z>',E=.2;?,K+ATVN76F61=2U8= M Q=2OZ Q=&3)]"!_DTT!OIYYYR?PRB'XD@O/%D7SXDQZ:AJW9IX0 M87HKT[DN^.[DF^V\G[5@P=!(L/@>>!?+A_3+Z0:2[E'4I_O#,V]-P7I+JF\@ MZDFA@B&8X57>&H^;<\^6OFW%UBI3S:]4F7K9;W.8DSQ%#P!)8P(#T'C)Y2D2 M))1C,^KXU-M6_YU)5%%@,$WY31DAN5CPYOTRBL^C[#F=9D%Y-L6P6:E5K%/& MG>D'T::5DY-6*U?Z#4!*L%X=U=A_\<()6D0>L^4R@.34!,P*[_K264J*;D;I M#>W\%34'[J;3&R_,ID@4>2S0 WA&-C 2+H OA)1@XA7?M:>WM+1>EC(5 5H? M3'FX#Q8\-4:/4KHIKN.CXZ.]-Z=<742D]0:5J9=LM^YB)./0K_*^ Q\'DX$P M*5Z61JP@"BBJ)MO,NPXJEIV3U["NPA=$2!2OKJ\N[\J42$6\[1D2T(S^- >[ MVKOR]925UHM9IAR&WZ+(_P&# V_*T1_.(/(M!BCU2"]6BP]&&-Z* HG4O5= MZ13(2]&M+YJO0EKU*)L#),$8H-G['!3_3:["\[)_3][K-?2>85!+]ES?'@A6 M?=\IT52_RKD@2DG*I5MAE?RN\8S\@!^$N9LBT>;HZZ*Y>,5[&YH9+]O,NP(JEIV.6U[J M/;'-L78? V1!^CCP, NP ,@Z)E'S7:WZBTO5I2X+)K=O'@RQB._"1R\ 6 X1 M$FNZPEE,\HRC2]9&4:CRN\8ID5CO^V7-R*8GNV+LDB3#9VEET#O:25>),6K7 MS^_BL\"#U!RP4FV\*Z5*P:FZ:J;;DU$$LLSRRU<,KP6A6!/V5R3*XS>G+U*R M474/S2YWQ+9_IB;.\E$2_BN @@U8IW&[#I?L(R=%YT<6&&AM052Q2=3 #)FJ MUFE93^)%-$E0"GW#O(B1Y-;JT /(7]BY]V(\@GMH5+.A=_T2E(F[]Q:VI%/N MM,N8.7%-VZKW%A5+1 1] \5LGK7.,X!MW4X3%:'N6U0A43$XF5^[+8XJ7D1& MDVIUWJ(&\>#W-;TY"YFIR$+J;%R=SY<.XW%8O%+(/'KLUMA;U+;.A= B^9!/N:I$R:?2-R[+9AJHV)_?>JI/KH*S7E-N)^;1:.]S7 ML42@* C+2L=3,>4VA8!F8O2;.$.X2G>PC"DEW.);5+=^PE$4W-4]&Z7P@G>6 M)6FT0-\Y!\LH@2VC2;2:NSK22P*J(K'(6[E#92=S00 F12S&9G6FYP A']O) MM>&XPB@1QS""IMJ"RP/%Z$N28"W'-:2C 'J'/W'V5O8<[I9K[9/W"KH8S-MU MW56G_F)P)GUVOV-RBGKU:]0ZO=MI*($&V:FZ,1BA$6925P7E(F2"*6GS;6NJ M>M%IN6%H^;3:>PIM2')_#TGRRQM2PIYR4G4+T?342!$#/OU*=.4DEFS<&CU5 ME)-8!7Q%V98LF/"0L5Q&]XXG?V0P!HV[ N/0Y]W.$&_ &D7:@8*TM;&GG-P) M$T2X)P#X>8)2PO44$943;^&-ZUQ/03D\S0G>WN;6>^,*UDD\6H('S<=]$82! M99[_3ER]UE7>-4M*,GU#"6U5JMH4?@YS2:=9#/+\"'EN[JNP\1)-]IQ 'WJ, M4,,>+;YQE50L.*W9YTSI:S]&M&QDF\+?M];;IT=K-<''=27\+0"R>:G-22C5NCIXJS:+&(PNV\CKQ-'*_^ MV]0E-6)2Y/I4=!W/"D>4%@?4V]11C;)SQ6DJ*)?>ATO";;YM354O.N-7WW<^ MJ?:>0)MR/#XZ_O*6O&@]Y:3LAKWIF?%B.@63]&YZ\3J9>^$,/"#3^"[$HL'_ MPQ&I+UX \LR62+YP@@QG_ =D\31_42M)T4P-7]JBYO/AOJ%95/:@:5>R4.1? ML2!FN)=LBN<@VQ>5)T'FY^]^;%@HF&$L^;OKQ&"UVP(QJ0KG,ST]ZYB(W^:4 MJVUR[>LB6N8*C^#$Z;NFL66^_S95;5^9!ZG0M8O0J/,[SV6=R],+*GE>A=,H M7A1DLD.4!&L/=I[J@T_K<[ &,SA'"U FDX$^12VV2C7%@W/7?#6[N>U#:UM) M1- JBB2BQ=N:R]A4W._ N-$FGJH.C5+.JP,?K9;KHP1U^-NGNCBO45>+7V__ MMH31D&CJ(2"3^3P*L*F??$1*7GP5>P*#*,$7?.*9%Y9/.*)E]-8K;OV<9@D, M0;(V1 KRP&L*0A^L.4AABK^VOX?^W^C#:-,J^D>]X9$7^J,P;WH434?/5>-& MGJ*M]6MSHZE ?U^3Z=VT]%UYP7K)H87[*FK3S-.\??J^8?P)Z<8IZN=WR@2B M^C/6S$!*]:GQ8.\N)*8U//9@1W/88[98>/'J;OH(9R&.I*-E\8>>M/C);5-XR\W-Z"2IFF6 7-[%Q8?/%F%+'* M3:T_,1<*QF>IL6OI#LZ)(?V+%T,<$UM98A=( )N'1CE#^+ ]A*OV1E6#H[)% M%6%#Y,Y2!B&OL)&!2.Z4^.HN7-^:X2C&67U(]L.H>?=XM*-Q>0W_R* O/A2/ MVD-QTX2*L;=N[0'DF3189CJGK)(00N(W^ -)JJXU@TA(^.NPOU[PG%C5Z,_. MZ\NJ/'HGIH+J"4#1A?1+>P;8 M-&'&;UQ^O3:]D8K1[Q!RJIBS1@5X*3IYI;$Y,3(&_LO>&9*GJ+R M$>!8U#5T3%B%R\9&:31*ULVI,"0)W:0MEZR22HQ:PA>8ABRKO#6#14# :]-5 M&I 3(T7H&4W.F/G:'C.-9I'YBMOM;,52-);9=)^R%U8IQO9Y06'M[[>Z3]8-78 MR,M;,S>DOT61_P,& 2)V&R)WNRA9UU30%*5C_'TDMZ8U [L3BUMQ5)W .C&V M\W<@!;>6^X0 JK*^"?6^!H@NP!VIO.*_F0IQ+3JT?FZID"1O9+(K63,H183> M'HD=P.TF%9C)Y1:Z,@;\Z$?N,L*]S1 M22MD)M)G,@=^AA]I::1L?&(DE6-5L68TLIEH1/3(PE$T_@*3-U,:2-'GQJ^0 M=K>)6-8:GCNS2% $8:!4#;"#S/-HX<%0E,ZBM'V$"K,AP"0#HUU04PSBEH%F^@.BE>LK6*0P0+!,!(#:!=]#7U'NFD]I],/IQ&C'B?EA\3@Y&N1% MKN 9",5S*NP3KJ_5&LV'=K-9(PG[Z#"Y9ZV2=V]2)T2'];"]:T9T6*<-;=G?3 Z,7IOHQ _ (%^BZK/JD06HJLXX?I;L\'1 MID4S3B42.LHPYA4V,HQO8)AK1-4=\0$L4-.:H2O&4WWH=D7GQ*"]CL(9=B@6 M#[/G)HC@@"7F-&MCY%/Q[ ,HKQIIRV;:,6 M,[-AV^J.Q%:-7].:\Q6=9DD8+G(8B]"53DQP0[H_E M;8[6C>9>UL=N*4I4G3O Y#L&]W,X 7'JP3"EYZKEE#7D046=01N7G&W<01F_ M*;]J4[T_'QT?'1@Z*1'AJ>D=[8C.B<'[F#TGX(\,M73Q(KX[.R FFJY:&I5- M&5F;MO#05E1J,4.OX#2[PUU':>6M&88\'IJOW,B@<638B61]E\K^CE1K[X"1 M_;WVI='F4Z/J&Z/_KG[ZW^^)X&57ULW[!GF?5@(K*K6*-4-8+NF[-"0M2:65 MN!%N\SHK9+9 M\/PYC+=?^]Q^XS@7&,U0Z-5H4_A?AJ)<&D"K>@)Z !K7>EVVO[Z)->F4MO6 MK.@I:,MT;=M+=H9PP!3_).HUW-08JJ9((E+T3K-=BO 4>SY^&>$NG8.X_28( MB.3>M#S:;49)V>7\Q>IA4?J#)(P2GY/[&#?_$L^@(.$7ZM@1'< M!U7E\-JS@VC=B:/%!KYH]8'IB1)XE<)H/NHPG'[X$H8P!=?P!?A,XX%;;Z J MT@U7I1M]':O<-QF-1:>*&P[$\H/5!AD\E1:XY7R]6BP]&&,9W,7G,%E&B1?< M37'$;SXJBF$BJ!X=FAJJYJB"6BF5'O>L],1",4BKV+!S@)!"GCZ(5!D8[YTA M5?Q:X@REO44;>>$ZF"UM%O1[?Y+ZA]:+(#U^D MA1=;%A@UFG([/CH^_&JS3G1%5&F"6\[)!_ "P@Q<(@'F\0I(6+_"=%[-DF+* M(=?(0/5% F*K-(0/;Y04_[PLVB!NC]'V.$+ MJ$_)HL:I6/6!ZDHO>)7"N!6&6DCAR7L5/3\A%Q^H0DC!J13 ;D=H'F8]]GW@ MG%H#TX<^J"JM MZ.OPU'#?;)V[^VZ*HXPO@^B'R"F'0+6!\=L+5D6P)>Y("M?$] 0"9(O4&R+; MG7%5=%OB=J30_7.8)9D7W,57X30N[KCGR?GOXM,HG8M8\EV;&:(RJ()974G4 MXVC? M>BG^Y?0T2V (DB1_)D8LQ\3AWO[>X7:.B7KS>:*F,/\ SCGQ7'YB]-_%1\RD MEJAWL)&F GCOB;BN^DE#+UP KU@;830LE H:E.-_;AY?31WW4,OAOF;)E=( MUV.(/K[T@HKM\22%+Q"OLCDE; M31K1TL!T2352K8EU#HTKU#F< M(A0 7[,[!>D/ ,(BN2KPQPLL;300U]E6JR/F27Q.YA,U-X*N"V8,W %N.-/+B[H=22N&_W@[6=HT%JH'YN#]2JQ5&\ M;M**[4:2O\R,+X[@?6FYN0UG&^#?X@CM38,@^H'OM6,7$: ]/:2F2X='1_M&34(E.@&>7;I+Q=%,TW0Y:Q65]ZDT]4ILI'F"R_^ M/GZ%M.21O&K6J)$.VDEQ7AW$8=<+\VT(%8#S:.'!4%@1FM6L4X1.5(DP+H#; M+L;;!L8-6#R#F,(TK?@ &!:@ILVP%%X[F']K'2+UNE>+^U08J8R1;.;5RF,KV#KCV,63=DU@6S[D;-\43VK#!+ M&EZ0UGTK7/RR!ROLZM8,<0&NR$M(!WQ.O&)$2(0I-6R/"3[4LLE1&HV2JE&U M)QV$7M.&:CET6C?YW1C#.7$>0'E/?0Z7 M3U%QOD;TV75HP1J6Y9CB,-P!LR+NQ:=9HB^.7=ANLCH(G3\G,X#OG#&:6XU; MWAK>^DREW5":=(MQH]4):$3V%QU;L5X+V$QN:8(B_.]NJUVXK0:L;!K$H&A. MXF8NU[SYI<:%WX)4:A=\TMX%5VW_9;0,\HL,H3\"5?M_&84@->O5HF*G;*0% MRMOU>$7G9ROLFP&$N1)ZM\*&Y42["[H9C"\YGO?W2,[HJLF1E[=IP1C^%D7^ M#Q@$^*K:%F*NKUJRKG'O=;.+J-<5 &E'MF!+S=%Q8"ZS>">6:5[N/N"=F!J* M_-I2LP'APG31BMG17^0+YPYT?G'E-YB1@9I?N?6"4R_ ]N7C'(#T*IQ&\:(( M.<).#N _17=HB?+PQ9,:+<+WF15]QIJ!+DHL\>*R3F'LYAJS,@7\%<#9'-]< M0OL+;P8> /:>57B?0+S \QX6+]X./>!7T67TKF_K+JB;%AEH#7XP^[!%<\A= M0^\9!JA;-SC+1G6]3.S!"ZF6!JEJJO%JO9:XLQP,\RA.\< Z]<+O>;R2E 5# MRK> 6_R 4"U&SZC-48 ;-6O0G(/GE&O.T H9WJ"L"<+]$]^-D*M9,V[9C)#W M&!*0G-A0X!$YGDS ,L565QY36#WN)#-$";>&<-J VKH M("C#4*2"Z?P#6/\DTP>TJC3U]M"<#U"<(4H6 #%H6H?DKNX%EUL=_*K:JMP- MK1\L*-\OD!J;1^VQ67YBE']C5'TD]_+7/V-V0:W+H?%X WE,\XL;'M&T#DJ. M&\PFKR(P/TC0G:II6I^&[S7'W;'^6[7+JTT]3C(W.!Z&*T;'(HJ\+J M1,;!)^]5TD5/.(#/&U%K)>=-4H;6UM\4NS3O8[#TH+\1C*"SDE[/FI%"%"K! MYR@)96 ^ZQQ6?=\H2#"]WN (EH2RF[MRQFS=B^D4X%2S8/T>#O:C-]<)2;M7 MODG[=4@;2JUN8_/JA9_=BD(D[01'!92"*E]H.P4AF$)9WXETBT-4+C4@2]UR MZ]6RNJNI (%$LPXSJ4YN>$G+>[8V1)WJ#[#4)\V/H.D^X@(S'+]0BUB0V0$< M$$+VRA9'M2;-[M7+#JVSK5*V$O1BI@^YMCI6$^SIJORCQ-F73&O6#&P>AY1# ML=Y8G;SF47=3OH P \DE$O(%&N,QPG:6)2E:8>,B1TH;B&:Q MMYS#B1>,8^#).X'5?K!)VN>CX\.3(2GH3L3A1'H3SE,\YR#U8""V:AWM[>_M M=WJ+I_S*^V,\O1[C420/?+,B7=V =![Y.(](DN9O'_X(D9[.X?(>Q#C9GC>C MY:$5KF_-'*/\'1XUHM"2UMJB2:7Y0%&Q&_7"52YTZC-%LA/209<)"54I/H-_ M6^\D_G?9S;SNNJ.CJJ>C35??YS6KYK5U1YA)M!N%W)^A!/ RIB$U!G<")A]G MT??O\51MKR&"Y@"GYXWAE;6*@:X\MPZ89," MI9>+"Z^(90B]HME?O-R8._.6,/6"A,N/3/U!<]8;*'6KK>;<>NZ%L[D'_PF] M1;:QTV^\$'42_W06?;Q.&41*-3!H)OLCI9Y$*J'R'ZA[?\ZC[%?TW^>H"Y=R M+0R:3 50J6=_2MG\)US!/ER*U'>"RH8!*#KTD3.E MTJLT07PQ=Z>H\R0JB:TDZ(L>@IX*G\X_2I_.-4SF&>1RQ*\U:)HZPBN9.M9D M]JF7#R%5.L 7WA"\@?X]X_N'ZN6&3[<( MH(JUOH'G:ED#X9_H?SD(/PIG+.*(10?.G3BFBKZ^L=TJZ3N;P]"[\!+&O+Q5 M9-!TB6"I:.H;,KWK]TC6D3"4=T@:?[>&Q4[GN6)P&"&%BH-;Y?BAOBZR5<(: MCL3$3:&'@65HA[O'2 ^/+:" (=).Y[LE+E?/=X='6V^L>H]X=^/@'AYM'1'J M/<0U[>,>'HTJX.H]RC498S$\/ON#U7N@:S;,8GA\*D"K]P#87*3%<,GLC%7O M";'N8(OA$=8%'O705ZD+\M]PX47K1?O1"T B0)98W>&SU@/G+DYT]1^_?T5@ MO@R*M*X0-1_A5L=2Y7;GU%L\1]'9'(DA$N!-O/;0Z>N)E'X(/-A BN%QV \H M_9A5J9V)%.PYPOWB\L:N,72R.J"C'ZGJFRHEQIE,_:&SUQLK_7Q5*9>5 ;SE M'A+:&\BVX0JGO?#2#V05+H2/"R].NU J47WH;/:%6A&IR>WR#>G8*GN*/>Q] MIQ-&*#9T8D0A502TG27O<85=HNE.D%B_#DI3] NCTC&;(OS5A18.E'$13!5Q M;3>/.>)41HL/CSIQ4-5Y?]OC8YR[_/G1%9>Y>C%'>.-"JEBS,(R)P*F8LBEP_A+&2=H( MTJ-31BO; 'NT9RY+0D?NI'!5) XMK'Z3(0[X^74#"!)*A#VMJ#4\=PZVET+& M>![#1-P]J>_4$'QZ86M(E.:#3R4#H>:@\#+4DA][:N&,*2G)]B:!!TR1[%6G M_+R&(;A"/VY/@?2"UM#6:0*4Q,5XP<5T3OT;&.8]J!X-)"1//EW=Y]*C<"O1 M@KVDL_EK$]\7M!,/)S]FBX47K^ZFCW 6PBG:'H?I>#*)LA"_)'"/)L()FO]J M?[R/HR6(4YR">NTWEDLX?=#.@%_V J>.3C:?PB^AEQT9+X,*U$LNR-WFF M:5#UQW!6Z;;\**FB604-O\Y1T7P?8(6H<C],J4A5J"(X73VACQ/V4A(UK5$0)=2W-:FK".PR'>FB0)\F[L4D:EJG M ETYDV"?@]XN]D\S&%!#,LB%AL,IAXDVIP) [:+OQD-R009OPY!CW>YQ!/'CAC+33:?S-.K(4[67X(+4N MA>($$0?8UE^M(8DO50(#IHQ.(0YN8 @7V8+*0N/O]O' Z%>3"3X."[CP7ME< MU/_>Q'!P='QT-!@NN#CL,M.I$S'O4(Y?T1H6=^U*8TN $/68L=^%TD*5S@"(A**"_X]=DK]/EP M!M'@+-X$ESWW:STT*W7NM^X3)@!U:A3@7N&Z<-VOD9=W[/T T- #L"9G"LG# M/#X(UX[L+I&%F@(\EOWMD7RZNO%^C^*S (T?QM&=1 O6J(4$X6TMZ0O8+I\_ M \T&RZVW8!_>2;9BG2+TY51*2X0E8I>FX ?")-\S%I/ M_'2=.5C EY3QQ8[,/$89]"[W91";X."S@HOLIS["X MX.*P:ZE7=KW'($N]=O""N!PX#Z#;1-P# 9&J]JH#FUF9[3H'K5J'H$7N_K,, M=3Z)SC% GA DI7V[A_V\NY771B!L@^C&'?BW9/?=3:(8H"$7HDU#VX, MBN%)1B!>T9J90,[CWQ&8UFM^1W9H1WW"JDI0 ="PB M?;.>-.&,7T#LS0 %%2E25:H!]]1"D0P8+UOVGVGVK3(XQKX/"W17X32*%_E7 M90V.HUX&QZ8+HUH?WIZ]0)B$:$*C%2.K5)V MBITAQNWY40R170??:R<3#A--5_@\/PKQ(2$C2HI9QQH6M%P&,!W[OV=)"GR&T[Y=S'YR.6QL>_$%(=I(HM T>$T)E.[2A#7D:UL0 ME$FEU)?V(\+F].47+\C V/>!_^2]UJ8^DF+0REJF 0J(VN)>"K@#IJ30JQ&W M43B)PA1U%G5@5A2AV 6=VW-9L_0(1U%\G4GM&R-Q^C#(4O@"'O'N+7^>Z.)U M$F1H!%XB/HH;YSGO=],++PYQH!X2U^,<$3A>8$(HFJBD[;>@E?H$9?(6$F41 M/,_ 4_0TA[%_[\7I^J[(MA(QR[JL%/+ %;E0N8G$=CPU82_259BD<88C#*H9 M&\<]GZ,1@@0+4!=]RMPC5MEE/5(@"45^%4[\N%&U>@+Q0DB%<,&WIRY4U(IV M5XI4@[+4/"!%C^$D!?Z9E\S+L\93+_#"";CQ<)(_&&X,/](")-="4U)?G-(/ M5>(H%>=XP#9S4PKC,/\/#J9Z\8(\^"T]\^)XA82<[V4ITXMD*R[KEDJ1E/KU MU>J)">-Z -A#BK @^_Y/$)YZX?=R))$F(G8-EY6C*_Q2$4ZL5H0RC')%M&4) M)9PG6@!NY?/;LYK9JW 2+<"3]WKQZBU@\?#]Q>L2(HKH9',K.<]_-PE4*J'G M3OVN;KK^XL40GY!4>[0+_%CX2NX2ZV'[+=RJV5'5[JAHN.O-5.KA!JGWE-NF MO,+#S%5M<#R*25\T7_47[NF*8N>04%#L610F:$[Q<6: IXH2WE:4[8D7*4Y?7MPRM2KD;<:-& MAV_753YPU5*!76L>,%,S5.EH2A[ !"!AH&7Z%E#7*E)9I]1$'*&BD"!:M,@7 M8X\7@J4'<19$\=BTJ(@KBKBH( MD]X[O"9*O< RTO&U#PG/5[NX=:K0T_DEB%#1[I*VH?ALVVOH='.35:4INJ_F MDY1+<4Q:-22Q:G632ONW*!;IC1=F4R2$/#+^ 3RC\;/941,O\+)KN,)Z5ZA. M>IX8;T72YP9V)5?TI =:17XINU2E@,RT(ZRCOJ?5H)5A['<*17<$<))#$ZZ9F\C5*0W'LKO"X^13A0G;VAI):W3BTDV6VKAQQ4138C M;6MAZE2T.JPIY<#Q-A +NZ<9$C@U[SA5N;?/LB2-%B ^!\LH@2GCGCNYI#L< MRX+4:@N:NGB<'\\)#7E"27=T01:DDQ9"GM_A 00X>I29!H-?P3W-D,2JZ*C3 MUH.LXC2FN3B.0Q_])LX0M(VP*9HC7+\IW!/S=R-Z*U(_Z%I3')C2IK9,A?>J M[NF'($95!YU6G7G5L L??#'K6*<>*EP8@C 5+4'*-B3*4N44G5]?RJU+ANKI MYM2R3D_DZ2:8+!TPVW4@IGY:X4\BUJF"BBE#JRW!7D*,W$]7\/+RX=Z!\*5U MU>\LNWN;?9V!A;-KR3/O7"&T(RS-%I$:+4&9]%U MRGI[@57!3C(8PMURQLN#TW'9/ &3C[/HY9,/8#Y@_CC"/WXH?LRI0__\[1K, MO*"0HG>5$@6J_7R[&6M%+XN2V_6=K^!(5<9,4+A2]$]L_T$C& M#Z'_BO[['&V4ZL8+O5F^FSF+/C)G.KD6K&*+*_NM>4\!5+ULKI-^DS.G$,L, MFA$A,%I? 17,793AS<42=Q0_<$1-/-4N9@T]RHUN8;2, WT3MO<#6&;Q9.XE M8#R+03GLFU"H5KEP76MHEV*J27 _L'IGRG_"%TB?(S=_M8J'?@+=FCHY&/6* MOUA!Z034_^XN!5R4BE8NO=:"H8@1Y6R(0:4N1H/-9.F842&!F!$=YDJ&2]/S MI10??"KUVPN.9+C\O&_N0*4#>>TS%@78[=(([A1WSEXBC ^>:\DU1"KZ;AV]!""UBOENWKJX1HB(?K2 MKSLD. !FW>X#0#_$^<8LH<2_<,J:B5V$B3=#.\I9^6CJ W@!8098 M02^L*M:,1R%>&J&)LJCL>U-;:.N%I@X_FZ1W<3FE4/;3I&+6D-N9L^:V2QCC ML*E.QJ%?(J1OLJEEK2%=BC$BT8+@3+)-665.O<5SM+[K5:*ANS(9Q6VD4Y"7 M+=M(%J2%M%X$8(*S5O\"YG 2 #JAQ(+N4"D.3Y%5JW FEO>.5,'SIUF"]@)) M\@AFA7727HF%ZC0%=8"C[P>[+'<'[()F%!B):S2QC'7,R]-&H)Z+T,*9'#N! MLP6(RVFPQ$"?T%GE[6.5R\C6?"Z-SCX#6]5&FN?JYE6S3AD43.Z=,"O*=6)2 M14J$*N($?P>SCF24Q#EJ6?+%.94W6+4<5>+9$%K]:]+IVJDF"4/8(+[ MZ3-3TI+L$Z&*KBE#3^1V9>.B'()9F8&[*1/B1^*AG'!M)W6C)WRM*;I, M+3'(QI\ X"=X ;Y*D@SG@[J;GD6+110^IM'D.V69X=9S38/Z =>2.N4-/)GI MD.)T!Z\A19<9!]D\BM,G$"]P0MSKR NQN[F>*I?F-./50H7K?9-;9(<;[LG-1JM%_" M$%D8N8U:=?-;'"7). BB']CVP#,"H*6T4].D)0_?YIT4RR).KM0<%(?F3EQ5 M,LU^'I<+7X/?S(RZ5%*ZC.+S*'M.IUG0%@='>V3:<%^9>DNCKX_MI-"M$*^2 M95EK)J,^KW [J2W"J#4\DF/(!KF)7D 1W\T:*[*62BM)(,E2^3"J/CZ*IB.O M^OQH&L4CO^S R*LJOMLU%MDU0M-JKQ7*__3@_;A!RU$,O8!F2Q#+-A7TR%S&&0$6ZL-/'(R6Q )FR<:O;"=SX'^+(I_+ M=J/PX.GFHW%E [&&_&L4?[\*\RB;A,MVH_#@V>:CT1"C:)9MNAN]7F3PS-(P MJ HIW+4O?*.RU=Y3UCYJ>;DW]M&'4=[JAP@U^VXL]>_[]=7E'0Z0CU]*S]39 MW(MGM!T/K]K@QZ(,+AT7VW0?4_DO>)^6/$6/V7(90#35RXW-8T*L3-GF*(U& M2=6JXDP\A'[3#G]8)=5XIMI?(+J>VL6L&1T"XMRXC 1Q6+"WX!!V%ZZ'^7V9 M;W?CY6!1R*PX:%+ED5D0MD&A^2JL;@.29P9RH4'2)X;"^'Y ? *=EC<\89@A M5'=+$.E^6(:@O/>$0M;#=9'40.G].9@#?.6/7E/Q W/+6\-9G*NV&TH%4;SN/*;%0 M0=@DMQVP/6"_!^WN+&CWS2B:A# 435@6Q%18$*;[9A2,C5]+6*[ZAV'LB-$= ML,ZHQ/\>D]O9D/B")&@HRMND_53"'G($+C-1EYSW]VO[9+O1^BC.FU>0$8(R MFS*Q4/R]@G7,YD)GO3?3+&3-L)3B@IC;G(YGH+YAY>^U&J17@JVFXU *F7GO ML):G6 WR)DT!GST&0KW^PL?LSWF472PB5('NVFV7LIX,AD2W+%]!<)8]@%K- M&33O+KV@-=1UFO\D<9ETY':QL(A[4W8->_ED4[,U##N 5&O#J,^$S(9T[R6) M-P/EBT0=B-]JX$WH@0CFW;Q+JE4W<*Y>$$^@%_R<]- 08C-O0D_$D0\BI_KF M&O0,635)R@1_%6ZRB#-=G;*-.:(Y:O'O)N6Z9@_6?1PM09RN[@-4=ASZ./MS M_C[%+4CE'%@G;0=6U?A?1DO<_,@+_1&H/O"740A2PU>HJ.@I_BZ!\F8V!>N7 MP:D]9'K!!*LWA\'QT?%G0YDDA'EK;!SZH+3/:Z9.V4]73^CCC"M4H"MG$NQST-O%_FD&=AUXL8))@"D(?V=7H MM\\9[AN3<^'Z#FM /QE0_0)&].%N.H43(#;>B64=YED<+W6O;B;"*$NC1?0, M T"^54$MYS"78EBIP4)FGAN+0C2C9!/TCO1=;9S9$G#@'@X5>9[?5%9A\DK6*4M'=B74A([;@HPOZAZAR!99 M@*-8S@'J_03F'**? Y 6MNMX$<4I_#/_/556-#-"4?--%KZ:/P52IGU:):0E M94V/VQ2ZIS=ZVD16%7>52QJUAD>(=I\JA7VPN!EC%Z]+$":2P?(G[50I F>- MJ$;MPR-0?/G]"-*.<'N#0[[;<2(?BP.'AFN498:G<#9&F[B7/-+V$$G PSPAYU>REN0-C!/Z[P+>2>%)>-Z97BUO/ M/NJ[D$7E7!*X7:3OS+EE ^U=)O:.."V\@5"W?TN=!7YQ,C:I_KG18%((J5P+ MUO'?DA'W%$,8I0.>[7/PG%[E!SK%XA=@SUGL M!>,%OO!/I9]5J2FJ$R2JK\XHA#1NK3<3CG;V# N4I"^G4EHB+!&[-.4L6BPS9,D\1M/TA]<,*?!\PR)5K6-]ET8;6PH..(D8V%D!D+QJUBE-9XZEU(6.7=7#2J:? MW66 KX7GU3.EH+;CJ\'@,<-#C>NWR;,7R[9E]P"*IHE4=5FM.N.W,-"[KO[= KWE6G!1+U2)09$[S)HIIBX2_)YR M4[J4R85=R47UZ8%<46;I8(>^TVO\0&F2OQ^7WZ_Q@E,OP*FV'^< I%?A-(H7 M^3?R%[>!_Q2MKUX55>6 >2Q:3C3-;]N,,6PN8J+MZ!HR$(ON(\26*2(0+- @N?,:YAT4B#QUEU6 MM9Y24&OFVJ:/U]![A@'JT%D6Q_1<2NQ*3FF/$#B['E'9B68HGJJZ-]\DY//1 M\6=#[U#KT+:>8E!K0ENKDK=1..DR7VWJN:E$''R*WIP>CG;HFK.Z?,%UC5,S M<[4SW[JEFW)ZYJ;.L/@_?@L6E:YIJ>L0_')T?'SD@&+UQ%^JX%=M4]!.G)&_ M KS]!?[X!3B3P$'K@*H?2->. MOYOS(7<&H 5=R#9CC0(I4 G>(M-1&F_ I;TEF;K$RZ=DNZ@;H9DWK&ZBTMC- M4^ [L6-N//Q ,4Y->3=MF'E0WF(YI%HLFZ^,HFEII 2;#SEBEQP:FBB*#E&L M]7MOA6WUY#P#MXB[IQ\@> $W49C.:=$479NS9N(0(:H],RB%[>2")"JA?P,O M?OH1]52OLI4WHE4LM+M9;FQ6)O1EVG4YZ7::(L8/:QPZJU!4O$Z>K,J(YC+* M:,EC9)MY0PI%A:OH1'28^M13C]Z(_K#TIN]9Z8#TYN>P\LD"_^)U@HHR$QMW M:LMEC9+"K.BXTR[UTG#F.3@5D4&UFS-/S=Z:QWD4I]C]=>J%WZ\C+Y3TSART M8]KS)C_@LZ+1,VIT%.!6#;MB<#YSKB.&5FB03Y.9''ML:0N^1[8US(:QU6:($<3$\YZ9?N&XBX"9OHA5OPOYJ_G*S(#,\2CD(=S<[1GC#=3<] MF\/0NX;)/(.GL1=.YF)S)KNVY>1Q.&!,I1U@[Y#1QZ6/^R?(8*.TNXSQ8=JU M!*Z7C6M.SJQV0>M([+9+$\.E-D&(V7W=VO&(;>;OQ&)X,UV/H$F-\F'9Y#.\#X,^ CWTL&>LAE58YZRA4L!R*@;3KQ=!& MGYEK'Z&D=22*,,$NO0E@WI^C%;=/$<19 MY'G"."AUI>7Z8H5&8!$*Z0(NZ+(64/$-QL5]A98I1$&>CBF/C/'+I$S>C!8D M(-Y 0S3'^&TWV;8C+V;EF] W7LQMHI_G4??,B_&%B_J8.1M;XEEJKJA KT1VY6S@:,- M3W,8Y_!64IK J.:@%LBBM2NM D<#KD(?OD _\X(>,X-P(PYJ1S_L3F:E+?KD6J^9H17K#&DPE8IOB!W_J2)7>SZ+"==@DW/?+6;8]"W/AH6;3>]2(1 M+4J#"H-R24BDPB#3+!WOFQN0XBP(IERJP+CVP(;:^T$F*9<@D7.@QX1FUXT# M]3>"K*!0F T!)AD8->@JR3)@'^Z^L_<"V>_0V^&_O.0H97^+%HL0(Q? M]V+'/BMJVG[B&>1M&5 Z1:)73S;=(/=_X_$Y73TN?7PW6NR.@Y*&7=(1?0*Q M+&I'4:(.*^CNM)R+X5+TRH-)MU?[NB3[O7MJ>7N)9W/8)E\.HJIG8Z+4"^BN M%&-[9P6I.@[;J3K8&VK5*3O>=]KO.^WWG;8K2_/[3KO">8!PGEAF3*O>:9<8 M3>^TRXNS^1;PG\46D+=[ZMVH_60S")/>77<1AFFML,O_XKJ&=!>)HMVU _Z7 M8>N(/H'8=6N^%K2U>D)=3Y 5C/J3G*[J?V'8?^(-V*<>78S"GG@MSCE>[S_3 M8FP7M([:GBRQ:3=F//YG#M"B%,[^!4,DT*O0S]"V%>+5Z>-UZG^D3^]"%:TF M47SF[H[5?+:%!]1OTF:[\3?K>)*:1_E0&->-%$^1XIP0A];67ZWAA2]B AU6 MCXL;[Q4NL@65A<;?[>.!T:\F$WP<%G !0S87];\/F0LN#JTGJ4:R\PQR-9%" MQKBG:&)QT9&ZT M1I4T63.2\84RZLIE=Y.2X&YZZ@78_9;@G\+O($XV+KFGZ 8I%*,[!"DQ@),ZZ<& ME7DS#OWZ*9!<4.E1^Y9F^8U1_I%1]961%_JC^G<,/_Q&.P2CQ)SRBQM^#$[L M4$_LE3B)MJR9$$3Y)#\DUQ>Q$X:^H6"'(PMR1RI3!'4Q$4>TCJW^(H6R(D5VD-R5D4INB# 0[#NXG_@[#.5MFO7C@[ MFWLP7G@8^AF("%HT,'#/IJB/__9"U*NM ML5$$[8) D63IP^*""+F_**D;4=41JLX!A%%RSM]XE6S3A$,&)%L M83AP+?H\ T]1,W7O>XO@Y.*(?>7!1NC=_>7#9:+D%/DW?UE$>ENNK_>_2$6 M;&YW[@_1YTN=;QR%3-]&JURSNY]1=X^'2*4PM'?/E#N,ZQ.'(L\4YPIH.?]< M1I%_%C&Y9]=PA-$.(!6]S,SAZ38*9PM8](<]1MDU'.-) J2%,>I-%*.*H>!9.&I01%VQ;7J6*<(LF0)T\W J]>),O9? M\J.QI^@^1T]?!\@EAT(10\!;L[P$3KW4\+?RC+1)PI7=([ ?=+O>&#C-$AB" M)!E/_LA@ CEK*J6T=13K7$]E9+"[=$U*B,<_QH"=$IE;SSIED"%,C&X^7KT3 M]R-.P8H0C[,T6D3/,"#GX&*6;7;["^KVD7TT\06]-35+H36?+TIYCB(+>-0Q M]TH+@'$MU]".UUS*(X,Z(CJB7Z(4AK/J%3W1&Q?3M8::6H#CKN MPJOP!>&,XM5]%D_F7@)HAC"KBJN*(8U9D:V+%IP$T%-1]9S[UUAN<&(MZ 4/ M8 +@"UK:P@HP:0T0J-:4R;'Y)&0JUH*NN!5%@I%U03H))><,^ &D61P*3 >" MM9S4A(ZP%<6+Z56$)_R\\GT<^5DNETMO H/P/PYXD.,I&*3JI# M=^2*HK[(&B%M:-(T L0+[$0B[P@V?W636S:\DL 3JPF\B<)T'JPPB(O7)0B3 M[0O6E%).$BH(L_(A[=G!K#+?-R(LN HGT0+<1F&T!+&'_6I4GS>YN&N*T0EO MI2%]W8R*EG-57@*8+*/$"_*;H4@2088CXG%>#31N8(C]7H54HA"M>.C'='4? M>&$Z#GWL)5MB_P@2W83M65#Z$5>U<0=2JG2XKT?2,AW.P"4B1-+71:WBK'[) M8JZTI6_B_/PY#K1QMD9AT/"9 . GA3B6W@H/G:1Y<(H]P13E$:W>%.I7)-0# M)Q2I%_Y*J?IZ45] _!Q9- E5IT6%-5$7!46+Z!5(SS !7GELSEQ0HW5R \$_TOXN;"%5A+.C$@@-G0121 M73?7'[/G!/R1X:-6'"#SA#[(V!U12EO#G,JMD Q6N]X*(?2&URZ< M"#&J?]G2PREQ:F66'0*70M.M/$H';Z@/?(Z5!JHHE:IME\H-TBA- 9\]8WL M5??#+:1#W (51:>7"L;$<$VYOBU1@5(%-8]NJ$<7JP%D=%LW=] QU%:9E0/[JXG4)BWBY].O%@EYW2D!VS&G6G3ER.N09( M<%<%_>>8BNL_^8M([; D\8K.:D!'Z(HL3%K,YV=#&M24 _FN%;.LLWHBCM;" M=S.:G1^'88;O?I.O0]+*.L>L/%JMUY^-+1I1DFSDMSKW%MX,)(]1-INGOWA! M1AO^W'K.*4P_Y(IN2M-6#.F4&EK59_S#0W!]>?VI5WQC"L2%KNBJ]C TZ-Z# M'=1G7>N-Z0X;MZJKX)9KSG@RB='R/4[/O#A>H5]*Z ^Y[EO1(@GTJBZ-*],E MVDF+E\P? #X=0G NX^A/$.('KTZ] ">^(9ZQ,<A;$_?%7HBEG5C6O;KCM6 M1POC) $I[ZRE*.2<3DC 5'656O<\H"D]J ML=P*L^[;SVO.E^1;K8QI-ON," M:#->9,>5N[SZI7UYM=[D?XU WJCA.ZMME+=12KNDRBMLYC0#,0VP3I+NK)(+ M63-0Q:3?.(_@ W'@:!LG>;GU%JQ0ZGH1:_B48*E-+1>171&U57>9H='-0M;Q MQ!4YG24&(KT18OE3O =[^T=E+O80/R 7P#N&./*B$ U:^EAR'K+6.F*TH$Y M$\=S0Q]Z\>K1PT^BY&L+YRX*L;QU:M!I-I6#9]FEHDV/L?K?346?&>97;*(_ M0!;_GOEK#.(\$7CN!MFNM?0.;7;&01#E>ZN[O"_,&RK4\O;1VXT>PO&Z%&2[ MZ%U/8(6-C[;1RRC,-^:,Z9E5QSZ:.TW1TA#MNB>XU6WFS$PL:R^-PHRT615' MJM=.QAGK$U3X5R_&KDJ&:4PN:1TYXH+=,HHE\.FE!%GADUR]QC/T?_C$L,J[ M0X\T2D7&*H6D!S"#".M=0E;K)4 1@4 MIW>8IPNOHYA C].4@F,Z@^:$W> M2M2E+-SX%$8-ZU2B%[L"RL*!;G(RH>WEE@%,Q_[O69("G[%W:Q>SGUP.&]M[ M-4&(]JT(0LGC'KQP1K+\&W^SCE.I.9P/1='E8B/<$0?GUE^MX8]/!8$V]P;= MC?<*%]F"2EWC[_:1Q^A7DSX^CJ$2"$,V@?6_#YE +@ZUR;O,QA!=4]) T@LV M17(TL(51$I>B+ IFJ4;VWU629, _S[#?]A[$,/++D.;\]Y=1_ CB%SBA)GV4 M:\1>%6&S35*3WK@53?=V97&AR"6_Q]U3I\AM.*]2$K 5K3]VO4'-'&FWX$?^ MIT[3T[JR\SHD@E=1QDG:?5IC$U)M1KZ/T=!!$LE_1],86GF'E$0*(B//9-=) M14V49^VM;(P%)XK R1(7BRC,A\&W.$J(R6C%:@Z?[[Y@%9WO#L= Z;B:-.L. M7V_ZPU5TR&/;6L(=2Q2]X=9S1V>Z0=6:T%)5ZG.F;57%/%V\@G@"DTVBCL8) MD50+34E]1I(Z')A2J *M.66EJ>F$&'IWFV'WXMWT$4R0M/##$F=>$ #_=%7) MJBPH%< MWNKPM4ZG(!2EOK1KAUTA'X=^ ?TN2Q,T=G'.(IR"G*)HO&KN:%(G MI*J27=IE/A,'535[YYO)]1_7(XGV/DRGMMS1*G7P5>7"U&L_U>*'MI=]PBPC M4F7XNM 9I:KLEW:M1,0A49ML92:26K7AZTDOI*I29.J='GX%& OPQ\A,]V9@ MG0WV&DYK$R%IEA"K.7PEZ M65&@1?*&Y=)YEE$RN)<>43 'X2LGZ.I@M M5+)6FM;\MWG@]29X^P&+AK:MDFW&,?7JB[S2+4N_%K-!JI>W1> M/7>TIQO42EWZ.J<'H2Z%?2"I*V4EYQ6%A;/2$K<F'KN>-C)T?; MBG*5SU*<_Q:>-38VFY(Z1 MY#Z[HA\H7$M #X<;YQFL;P.4OQ#:JGB"P_BA9(MS-@-539^\ MU_LHSO_071N-]FG FFV?W!1=5#$^2M0MIOM#428Q+(ING!3+Z47H-T@V8]*. M?1\6**[":10O\L_(VKD'PG;NA]'F@Z/:%]\-8%77X[N^ OCUZ/BSH;@#^>$J M &2@.2ON?H1H^I_#)27;3^/OUC HPM _QM33\1:,@+LY.MSW54W(8IWH'*7X27V^%\;7OR<9LCA&0Q@IM6#>]B M"#@I6QAFR??]B^0P%9#[V]B\/$[FP,_P@Y=%D-L-2.>1OQ%+^[< 4)XY[]N< M-6ND'#U#J10?O@LI"ZW_U%T6NX(UA&OAKJD:'22A=\MV#9^C?WC1]XS\ M;"^QC%6$=9#HUNY+")Y>%OZ)#"!\X^8_<[0@S=!FD$X&I:@UG(B+=(L&&6!Z MV7@J#%,Z!XT"S0Z>'!T?'0],\GPX>M_MO,S^R+SP; ["V0^F[A,+6B-_-;.1 M.$:]I%3#\0; /_&(_)X)34N$XHX1)(M4Q\O?"9A\G$4OGWP $>QT0@EKF.ID>HL"8CC%"L7PY-Q0+(20ZR:5\W]E3@J'-5I*X%$4HF3PE(&^HQ[-9C&:4%)Q% MU'@E@9KV*@.;U[9"= 6K-??[D54Z0S@,D=(<0GW7]4<4L@[CB+(NYS?T[Z8W M>:X18OY!6K'ADR6%3',:=579=JH\B.?>"M]P3B#J=4["O;?""^)XFA9AOP%( M\XNN>4CO%%=9:R=) 52TZXC&:!.%HOC87:G8XQ\9DO#_P"!: +Q@Y8/G*4(C M"=S'T0OTR+I0?C?%V=A;!H+FZ) G[Q4D]S% G??SG^5B0T[:L2%Y*^B_9:.C-/]WQ]@0 MJCL"M4F)[MCZFY&QD5LE8Q])#/7F 4P ?&$$=E!*6S,VB-*NZ[X, $5;+-IL M:&J351]"%)KK18;#+;?7JFY'1JD7T.GXR$'0,AF:H]H++J,X!YU?3WV:>Z$< M]T(-#$P9NF-2-+-:H!WUF96M!H22P^%;M/.JKDK7ELS=K9+(OHO""0SPMF&" MMTL9TIK5 ]HV2>\=#FF+YN8;H_N'LU%2?644X\^\L57T8CH%DW1]PQ^;V$@* ME8A@H?GI)HCC/]%#\ M%3LQ6F.@9VOV:X@.@,9SQO30BGL0+[P02?$B,WP3%Q4X+[&A0N,D 6F"W40%L4$0_?#::J7I*_9KW"Z!:SFFLD@9SZ(P MA6&&+W,NRY,]FD=.O(&AJY P)E6/"QO9FJPA7[SBAPK &>HN3&5W)4>T74G1 M/#[0&('B Z-)_H4WMB$IM[;;TCX%(9A"VL:>76DXXZL##G>\?-6:(T<]I]9P MN.\"Q!TGGASI@R>[ \G#=.CA6*<([V*2NVG+J!R'_C7TGI'QB1_EE5U*/].6 MTLTW1]%TY)=?S9=6+__NR O]4;#Y\AM;8EL\?(MQ!EMRA\4J#6?D=<#AWA*[ M!H]^J'Y7SD0/B*KX!>"Q69XP)>LMWV44GT?9EL6IX4*A/F=V+\)^LTYQ8(KW2H:%-$ M!TA$)R[J!@VI-A/4G!;4#$]QRX=0R1K-D+%\1'&XL[\D@_\61?X/& 1H;;U" M+(4SB.]HY$-A^]]2RB'1KC7ZTT--1'6MKU@L,,0I6[YF@'X3RGCR1P:Q+.9Q ME,WF^3^3/%$[Z>"S6TMN:9%J0:BU9:RY)-/R&-8DS3=O*+7:ATWM2Q,#=:/US:MJM;$HT&_[,JE*4_@ CRCWWMQ6G_-*#E=U?]" MR,TDWX UU$LPW%:+GGCM2FU3[S(QS1.]H'5L]B2&S30#\TXR0YUZB^>(\2 % MH9C5!#'DN64$BR(S_Y0+SG80!=#'(/.D6-A((R>?IA6UCC.I*5(:F:+TD(HY MH^:(IA>VAC=I"OCL&9OZVD_.R#S(0YHJ#NTC1GPBE()HEYFA*H.>20)[&8V" MN%S(H#>P.MX'T^PB? 2S11YG MW,TUB#K=RLQ3-MGP!QI^M*GLT@-8XM>GPQG%ET@O9L9<6#]P\@!>0)B!Y!+I M]P6B(D9:=98ER "<1X[&86S:S0+^E7H$,,-V:M1:\8XC]&&U:$>L@,>3_QH M92%$TNZ<4LH:_C5R2U @ 2'L[N&G/DPSG9NMC.B-9PHVD8M;YTZ*66ZK4AR@M#Z7I 5A9WX8 K#_%+$MPP92/F9NA&5R"\" MW\<1/7M.K<1;4P<>=$76@?%$"5F"))X%=.E[@(1:O$&VC*\;/YO"R:=:NG9$H-.QY^S@9FX@52 MF@#W=8.!NN3]Z]!GEB),]QK9:5B&I-S"J$20X=C&>SS9XE#?-(;/69HGSX]N M(]1 F"(PJ&^S:HVG6D Z/O;6M'*'4BRU_$3O(^H[#[_]!J)9["WG<%+[Y?@Y MRM**.MD W=:;<:0 W0^CS8='L/8'#W]Z%)???H_C=3&.U^"\9"J.MSF)6!3' M*W0FO [AV0Q:+Z <^E/+6J,#&OEMGB#+B<+\3>IR<-1[2SW[IY:UAF9Y!K;8 MDT*H@[T$3#[.HI=/>7[5>%406/XCYR]GKOS%;V>W6S1M_F 7)U)RW7#"@:,W M\.PRB@&AW :;H&R*.51 M]#2<;SRW3L,U[Z-OO-^CN([[,5LN XA^EMLM[[>OL^9-C]9MYR]&K%LWO!]^ M@,EWC/;G< )BU(^0D<284W:8B?.^($W\:F8$"LE>-)%>B<.^[6B'.!0D#V2) MY!1@&9VNGM!'&9>DL(5N"0U+DB1Q NP)>6[W'?6=>?V+4L(Y066X$V.6@ MU9PG#_VU6 W7:Q0C6QZML/TT<82\M4>2 ZI[YYK%37.%M7H:.3(PJ9&0RJ9#P9G0<4Y$(5(# M$0V]TEOTN 6>><6-4\LA:OL@IH8(&DHC4YA.;X&C!^ M?S)YPN^QL;>IQ,*NLBJ!UGQ:I*T3?W+L:[N0==Q)&542F!B7V16G*A"BZ]9; M@+MIH^_44%9J66O(D^"A29X<-,TY%%G6#*&$5=*7$^365G-WY@A']*=\V9^Z M*GP6,$4F T?Z9WSIGY$Z^=5LM+ 2Z;. Z3V,6_>9+_US5Z7/ J;WN*WJP05? M^A>N2I\%3-'A&D?ZEWSI7[HJ?18P10=>M# OJ^=Z7P>LO1%@.D]A%KW@&'T M;)=Q4/XL9'J/G-9=8-@]VV4<)$# \NE[KJ3]&';(1 BCJ[9@>QK9X.^!"<4< MXT( 7$6%)=YY9>^H&N2NUZ&J("Z3&8XIHZY*O+MVG)'&7*M0$]T)0G=D"6ML M K:&FQ@NM9> -N[>?5N.S^]!C'_AS<"^Z-%YK=>>HPN^\_9&AEBY> '[L3>I&[0'A@=AU@Z.B1=-9I;8 MTK)*48K]9FIBW>H0\PXMH6A=6;_L[1T=?S9TI, 2+,'V$87BP&7:;:SLB[24 MTM;P+,T@GWP61+LBB@@]YS_&2BIO/9TL3H089>"TFE/./0A"V2%PR6"#RR8# MI7U,0A]Z\>K1PYEW'M-HPHK=II:WGE')R58B)-+4(YND!TPRJ[N[Y@S_?KO]G'>C;,V^6R(#G!\]P+B<1!$*?8) MW.4 V$\VTLJ[JP-RD%U8'9HK*??L@5+%92 M(B_GZ,^^1?>>BN'.$P-KT):J!5W69JD7HA/!$55HU;%>?W@ M857T4F3SW34+U62>5A -5P^N/YC4DAU_,GN=9C-_X JA/ M?B&06_ C_Q,]5D^DLFMZTP.UEN<=+5"BVAI\'\,)0!+)?T?3&UIYYU1%"JB& M1R#-Z\9]'$T \//7#K @\./J5_BM=2^XSYX#.+F;(FQTLT6XOFNZTP^XUJ<6 MI76)$HGX; -F[Z1H>^F(! M[RFZS^+)W$O V/=AT?_2+LNG3I(F]&O1*7W1( KZO1&;M.HL"A,PR5+X DZS M!(DL2J?_[>TK1]SZ/F&Z_S[/^@O\#\_H".[BN%H__Z/T"TBV?_Y?__]KQ_Q M?];_^/'CG_^-(#^,0;Y3_Z&XU *H/)C803ZGQ]==SJ5G!\-Z'F& M9?W(>X:BP%'=&'N2%VV'&#\:?SZ+D?@OC*"(9Q]Y>(B'WMR0 MX8^J._Y1*?SY@:LX-D85":'(,8$0BH(A8P 5!,_*.2DCR:2J[(\H_M<_>A#3 M-::MX_\)?423I.F_/_4@F/[Y_5N5_/$OU]-^;VXD T$1@"(X^G/S2" Y^F/[ M^"* LJZ[5L(5_Y?LVNM'4&SW@&4XYN,#B\7BUW+L6>N/8 #@OY/;XYC$V^:R M&SJ!%ST^L6[M0_F7YLY_;VZNO[%](&F@!(?M-V_/_'ZXN6UJ+ ,D?M5!;[:O M-IRX)S"A\>_ DQQ?=3U;"F*^Q"]",PC([M' ]X+G)(M_/$(N8WEJ["B^]\UM MR8>YW?'>?/,8+]#<>OE#B\T#!PT7^+H9FLOE?B\32#YV^!E@#IHF=Q^;'GUE_&7T]Z!1 MYV4=VA+R=( Q"([W^#4$8 A&'H#.. HZ\@%TQL___M&AI/SWCPT#Z8?LQI+B MQ%\.X#+X_3#>Y&$$SD)C_N_/S7TDB*9Q3W__]T]@!!;\[Y_?VW\_O&OL*M%_ M_RC&_(9KA(($[_8.#:?!_XZ_^CF\?M%$,?VI)T1_'=6#2P%C^ M2=X&O8<_#46!SOK/N$'1D^1DS#]"QP@Z"1J%^ ^1CTFH2)XB^KKD05_LU9?] M*5475R:IUX'#4HLYP2]^/@QS^?!@(?36Y!/1^+\)E89TH:;(;V M&'J<6C"L,/Z57_>-"X.$X8E"^OG#4/[]65X/4"P,QE$>F8Y:)H252JG?B$C" M6OS\CT")+(53__P^), G$ 0<$ 2(J#DMX,ZJ-0*(,PR*\\9X(E/TU0ABH#XB MY/2@PY)2-)SGE5$KJ-$__\-R&9+$B,\G")K;)TA\-0AQ;:$Y@XB-&H-&0^H, MJO)*NQI!IHVI.7.Z40[,.GJ'5E"Y6,RT8X)DLQG\-$'B;T#/D"^"_8?!Q*KV M#^O$DA\QL4[P)*OB*'!9@]%#=[NRF"_/:KK7F]N Z:PR3)G2FTIUD7SMYW\@ MUG^9;!9D'WN\Z>%U.\R$GA?WMFCXLF0-H>2QCE*(W:+'/BM#>KPJ+7,3UFXQ M3,83L.IHM!"QI,\(@F*QU?S4#A>VPQ7*VU0X'\M;NRER5\/(BB^#Y3,&D6"4*LWB4Z7#N+;M.GS@RN:#AJGX?@@/ M!VOC;61)9Z8B0(Q%S>Q!DUL.8^6"9[(Y N0^0=L^&2LJ%ON,TB_:2ADPQ-#2 M"L-&>U9IOW6L)^WM4@-S!?2K9FVH!@S1;DZMJO;S/Q+/Y0@2O'? T]"#8GO6 MY!9%NLH*)4Z<<&I>8;%I^]+N!_IT[.M1)\%.'+&QL=\61$TW@ ^TF%I&P+C. M)ICK))]&#^@Q$EW4X<9F#B C)FH&73-;\6( Q&'G&VE1,.:& D6!+VS9CV<( MNS=@&JXY(^:,9X0-%>W']/ -S?GW)W)IPF!/"<-*GI,$@+%>6H-B8VX/QA]4 M9J$B-\PA"(>L84ZT621/$G?C%_AB KS=#WL7 99E5NWG*JX 2J4,(ZQF'EYM MK0F ?2T!WN%WO8L UL0&;AED8P38.N@T"N:(1K4U ?X^==#'H58>@R[%ABK) M#U7*'P?NXCWJX)$6"1QJC7&C[;0&)!L-'3RP?-ZKO1L'FX$F7PA@8M ?1AF; M@&D<2CJ!3R\-_[%5)XYSXP!:V4*A 1/?6XQ&?)4.Q':6A3G?K.<=APJUEYWX MEN>J1E!W??^ 9-7R"IDCHF.9)35HS2C%IC)A.[$H&3)'OCN"NUD(D0-%'VOL MPA=).SB5,&'M._#X!$Q MG%HT',F1C=AI=7TCZ0N[#*#C&V,+U@T_./0(&QQ7(N21(/!9(\N@I0HVX6*A M>'UZ\O\\? 8>Z\P;?-^+T*)N2&/#2@3E(21Z)S'"1FM2;:,U:$KJDNPIM6S9 M=;6SB/%R?[Z,'DW7D3]$DEZ6_"E?:,\LG7*XX?>.N@-.G/ 2E-;QGU MF%9V8?*V +3Y-*J4\5CIM-!34?-5IL!BVA$[;W1WM27FSA1PZMI Y*/XJ[,0 M%J O>\8T>@EW1\!H#=DYZZ\<@,8$)4'\WW=[-V\W MTYB(91(:8@E%=Q>/Z S'/HSI%[LU\P076WR>N+\AHM\BZA;Z$;2IER=;KK,R0L<>J+)>Q[&DC5)N2IXG#GO.*J+L41_TD46Y6$6S M5,>*W?G89X7/G-#?AZOV'E1A',+(T/_OGR0[XH^_3GR(>_QCG2WQ)\DI^/>G M;]A3*\F"6/^FKS--$E<1V2;L_%KZ2I(^M6+,Q 3XD*PJ__<0T&80-/OXGL=[ MCQQ43C3=WME>;S_R^P#-+X([%GMR7P>0EP:W/U@T-%ZNJ@)9Y/!5;;4@PP7] M%\+SXS!!,020Y\'DH.GU8.((I ,FKD:RAEX&C2".5[#EU77/35&.BO^[)=SC MWY<3KR%4>8;%:Q!(D#>HX6I^']G:N']IM<""3=@2Z-I=E87 M^-YJ,HL(#WCZU5E[4W3[NMG&NX"]%2@ 05$$(\X!RI.F%P *+F+X(TYV%Y># MB4%IR B.:CX;B8J#Q&^01AGM#I-WP 3@"(:?!Y.#IM>#B9OM$$1!<&U3\K%L MB)0(I[-(G2;^"LH]6T2\2*Y%1B8'>#A:%-D:LIPM+)2,YDYJA>G%H?[\;]OL M^%@O*4:YEQ6.NQ.^-H^OM!-HDCW9Z?00T M!$;4:Z7A2B!-/[6AX9EL?FG$WYS9M**LU_LEJR492L5AI*D12-:&VVY>@U/: MGYDL21E(T9WE)^,PM8[4F=Q^<DDS#^H))>>P$DN! M#3>LSXG2,A)JRISM&R-/HT8L725N79^?/?QO"H,'5SAN$@:N%W6@#[WY9L0; MM@O#.=D;-Q7%E+ANV)A1LU7C9O7[@R/\PG!OC,W@,JY:;=X?,@+?R;$V0&%3 MDMREUKMUT?Y45PVDA,$ONFI9;4'+)HLL 39A%W.K27L9^59%^0M=M;0P^V57 MC5CJ&7HBBP,3JEU\Q74452_>.K>_PE5+#;O/=M5,K%H-<-X?F=@X(O(8[FOA M\N99_\6NVE?#X'57S4+10GXY&:D",UB-*%?L=]E!:I,(4NJJ78G-E]K!U)1Z MM$@J0=F?WV!JY8>=I_MJO'%L8[W ME94'.&71,P=D">*MFV?]U[IJ7PZ#UUVUQEBKU8@Q5P#\F/"SF5$_+#*WZJ%_ MD:MV-39G+^.JM6)O7;$R9)JV.K5;9_,7N&II8?;+KMIBK UXU%L(@H0.Z\TZHT%3O75N?X6K MEAIVG^VJ595J8Z+1VLS$\,*X5N%TH1G>ZO1*6ERUKX;!ZZX:T_)74[IF#%DD MIYL#>U35>\&MLOVK7+6+L?G<#5WOVX95D/F TW2MQ?8-NUIU$9WDQJEUR^]; MH)ZG/2C0$.M0DRQVW>T]&=6(O\>W(J*['-!3!P:68EA5S#RM7;Y>VF5,WD5*U,Q!LTEU! M'=I M.S4O!2ZH(G,/&O+M/".,J32?*:H.^E-?K=4#G*!6J9M;3@O/0.Z"&G(O#GDC MTYKAQ)'P>L@)?*XH++5.O0Q*=T'[E.!QXXN\G6DMA IRXRG1!+4AJ#5J=*GH M\#=EU3Z5:9?Q15ZK@/)RY;_MW;H;1T:;0G\;;B*\7<9R"-LU,;-$C7O]P&^D M.$_RV/!V$SS/QW?- ##YWWD!X('D7F'OVF&AQ9T )_38D*/K\E,E+SGFAN]G ME(KL[89=0EE,9W7"D(X5$WP9#SMFJK5;5!^65':+L;)+CVV.$SGO#U*JM M\V#X(J4^#9:/-+XQ6(*OT(;%;*9O%#IM"Y ]+G)G47W45E,WGW;7AI^1T?R% MVI"0"+J.",12,&RJ;A41HULS4Q?\WK7AY\'RK5MC]VK8;C EQ4S"L_,69!EW M8H54N%KEE=1BZLP5X&?#O%DC]UZV.G-^Q.&*T 0\WD*J27A-SNP2D M"YBWB]=<'A4)6^JQ6<^TS7FKUAYE$8M,[3Q*NHH1/@T[=L6 +\?I.587>3Y+ M% 1&R.8+P83,H6P:RB9?;_!7*'WL\LO>LE0@("!S@M+)#XHCCTFM-Y=BE!]4 MY;T8HPM&?3E9M$0/2/F^TJIC+89STE T\WICOTH!8BA7!F5Y4<=-Q)_EE3Y5 MK93HNS)_QV3#?DWA"[(ZHR*KT3"C,X 4\G(?\97%5+^ZY_:EH\]C_LAF8NZ(;&6+X(1Q>B/>T6RQ%B8E5D&?'DM-Y+ M<0),RCA*(-@%./I:=I/O!8E=\EW+4-8-*P&T#^?.'@]7Y1_&XA^);#=W=M8K M.>?5+:/7INK.,)@EX2?U^>A75V*MYV-C0?^H8#?9]_CK_Y1U J#TT7!YFF+>R]30[@TLY1PCQQ8^\SL\4P3/1+F$,9E:GJN$\K&YPK.Q.K.KOACI"]^L M85W5FN54EDEOZ'L.5H\2YP[&5."KN9)4]V0)6N'OJ+K04-S&#=T M L^ 6_!AKMXIA;7E$D"S/:)IQ*M/!ZD#7V+.3XYO@X/C [S#X!$&\IHRD<@T M1:9$?]TD57:JJ M*$1R5PG9T%UXXU1JB+_&/L-ZJGY'1#.!"DN$FQ9KAWT V MR%_D\-\X/"_H\'<9PNNJ@XS.,MX*2OF&6!#;J5T$^.L=_C0"]_T._Z!4[F*V MH8],IN.61@.Y-2]E4SH<_!4Q&<_M,CJ\^V^$O3[J#*4%A,Y8<3;J^B8<-X*<2*W^WPY_4JC@3K$_3 MN*\'UD]S^)N#06$^< 0;2(!LP(5J3_O<33M1W\SAOW5X7M#A;U9KB-#K949" MO]2J(X-PJ?-&ZC3JW>%/,7#?[_ C1:["#S0@"4A[3ADJFNUXRUN;Z_T"A_\& M8;#G\+.3(%?#6G9+F!&%SF(5=L?#4NK,XY<[_&E@\M%EG(UBY3P>>G-#WMOE MGI?LL>MVX+I6\Z;9,W__S>9MTV#['M:Q=!WS(A!)_5%WM,3J_B"5DP3'Z+11 M%R\0Z@*6ZNU&\H#$WWK)ZFV 9BTHQ_I<[L%8]!^+;YDE(*)3QN4 9H0THQ>* M!5I+I=EZ 8)'A_;7L7X7ID.%3083V^X=^[M2_#99?Y#6)WKLZG5#=B=[!- _ M>.-6I4X"1:PHQ:AL<@AA%K-9&?AD*E7A*3)OL'B$SA]7@VFN5[([P^0$;^^" M>%E!/*P;9<^\<20NE/? :XO9[E\ EQG.*;"VG4;H\0#B;JQ:?0E.?F8GX_V[^S>-=+A MQ) DZFFT475=AW%_U8+O)L %:F2J8HPUSQM)Y!>]&N8J:2M?Y*Z!\/K$W MO7B9VM]:*Z<)YGG#3=[LN):K10=X=Z1QM\G-B1F(%H$Q[\K9;I2^^O8WBO>3 M9+\#_^K +[J>Y$/G0>7L\"X@?L-A%]T&*"$ CWM$3 ;.'>\?Q?MQ:O]U,._$ MI'B8'$FN&H9CV*']!- MSXT_&D3)<6(![2A)4;/I>C8T>C:ULN;!-([0UU]^ M;+EY8Y[(]:P2+5'FS/,6%:2;"8-\*K'\2)>?_R67!X3Y.&K/H.AN1N-%DMX! M^T' )>4=H!\$:$.2=<.! M7K3?;O.^Z1)I"%FQLP1\NV-V,JJF!_U4SKJE"*8O$/0.UG>"=6]ISW4,^2E. MB790X_SEHF>6&EV/6M2\926\V_WC.-U;2SQ"R[\=HM+RJA[JBA;]69,T!RQ4 MW EA]5 EE[ZR1L>0ND^8NX?ZC0![W$,UT<;4Z+/SA1GEA&:I0<&FD;Y"H2D# MZMU#O09 7_)0^RP_# K5@HB_SH1&3Q]&V*K+=*U&I,>6G/1N($J7 _:I MQWY>RDF2QV.Q&K4S==!OP-8TVYPO:JWOP?!/238-+%=E1YXY$ QI/,-QAG-L,W5SN>\"P=E$^"L@D2R3!UZX7J>N M./&3F@?]QST]I;I>:)..+LQ:LK^2&;':OW[I_4]!P4OC_BL8_\3OXW6&+3$" MP0JD,53P5M1L6]CW$/CK^7VI92X=!J[MC@WK<2ON, M*Y49?*PI8EH#5.HGS M+/P>HOQLL#?&8G!!;UU?1O0J)YEE@6G)Z! ?5^FL]#W8_)G>^O6/I;[8E.: M-KW&$/% V'3+0C5/H"[Z/>+US_?6T\7V\[WU%45U4*FK9\P99O3GJM8Q;3-U MRR\WZ:VG"Q(O>NL*L\R;9J'58;EQF6 *SEQCTU=WX5:\]70Q_HFWGN.6@YQ: MEO("HPDC=SJ*U!G_/;3^IWCKZ6+NHTCZ7A@,(G6Q?1-VQ=1!$< M7'"]*O=04HA**)=[(%Q\L7+E1K5;+(Q,@YF-&H.P@[?YJ\\YO)%P*(6 W)EE M>M9-+TJXW>GF,>72=-3Y#.-CD4+G!9.365AWD8"H^:EU-E)\S/2G''5^H F> M'';^DB9XTO03CS]*;$@0,:X]=1VXK1ZUV]062'%DJ+"2Y\2NPN-Q$1K?4;*Z MWV+ML1X%2A8O #*U7M&+0]WAX_A8O]7J]67!T72=Y.6>:UDQO2KQ9^)88:OZ M5'%2\;,.+ @ETIN*F1&1$Y#43G.?"9&71GP'RDF@Q#_;KK-6R=NE[T[=6I)5 MKVURWI3IRIE 7"Q3ZW:?B8YGP[Q#XB0D:$4QDK=)5DLRE(K#2%,CD*SMQA&S M$H6S.CL%L"5FW;++N/0DO3[/>?!X<UG0G]5&^ KE\ Z \CW1FGC(PI<5<-@U%F->[B\BMIS<=*&V1SC> Q,N1C@@[ M1)9JUE?FK#YHF\5,E\6Z7PM1+(B"AXQLKM0 MH"'6H299['H4>X#0)4>3=6.7"K#=]]JV+)S*-F: R>26=F-08 :EU)F=>%Q_ MGHQKR_H3 [LFV[,("LYC^T'3*^PU/'[,P>;$%]N&GFQ(5JQ-X33^38;[M?%+ MH>0E!1FADH_XJ3*6'//(>0I =.<*J*\R A*PK:+-P)583Z^N.'XTP.9XE@O0 MXY*H^M2=#"\ ):GA?9PD%=\/$W*,$AF;&)(6_ZL3:R!K1\N]DNH.\$NH)K27 MH-8GY?J*AHU,-;WQS0M0N1!%;@,L^%=@QS<3] J6E-AC14U M)@%&@!7/#[1E,+EKE9L!"WHZ?A%\V='-DN>&T[IA&P'<5D=/B@)Q"P=ZOFY, MG]5G+[OKQ';_08X>ZMG_VCQ)P5RKR&.-(9"0X2#2= 08T]0MZ)R.?$Z1Y"33 M7_U64D[H@):'A=M?(.9MN#KG .T,X)R W+:P_#8B;<(%&S?2HEUH>OB>B5LC M^F+CXT'1B.+!D51PF3;7R) MO=A_=*BH4ZK>%88L4VE(U<5,"(+T'3*1+BR>0=<[_+;PXVW)"UY5B0ULX#?F MHZ%O&FRV7.1Z%9Q.7^6K-,+P+/I^'SCR.G16\?_7=D!Q'W=IGL!@T?#\8)V[ MX$@/ZY';22NQ:31H>S4Q$5 2H<38HYP!$IZ?=D&_A7?SRPDZG'$W"+"S*',-Y+T! MWW\G[,KQ.U:Z&R8D&KNOOH6U='8DB[9FPOYJT5]T>YYMWP%Y+B#?1NT[5(]" MM6I$QNOO<(A1"\WY/VTTZ) VQ9A@8? MTI&FNY'_VC8]UN0,0Q\_V8"*(3]&)@NG7R_G9K0&.$1G9MA\*J0P2^OUQ)R+ MD.Y*GL!3HG\_X)Z::'DEKAD:MN0^SB8DA13\P^=YI,[WQK7NC$4XKV\L=(T> MIZ\&WEO2QJX\2W,N9;\/!,^9=GYE*:6[?V(PHTN>[#Y]0QY'\-*P4"H"I%F, M:FIN8I>;-P3$CTPBOQN,Y]/W#L?'1ZN&&9/L06Z[3\Y(W[Z YFH#T*T7VF:? MF%9-'7(9[);F?[X$C6>3]P[&O: GEMVQFQ#J\*ER0^U2I<8J;_;E16/1AB[6 M&-T1>%YP=J#"35][-F>:/Z*7+ M&NAOKQ7?./7X2CA]*O0I!>-HXE"H"L*<3EN9:1=TL!L*K"\T9?CAR/G;KS&_ M;7KQ?6#4"F:4;Q-ES@PG[4R/;,@%='!#YOHBTX)W*+X&13;T7,DWI"<)'H$Q MA]7$3OCA6>:[%#>-PJXG[=6U%B>E@BYV.ZI@5 =SM#4PQA&7NOSZTPA\(VDN M#\(C1+TYX"5X20J^NY:A)+NNUU0VH/\<@>>M69^WK-/RU=I@Z%@ETYX.HXZ> MI;WF+'702_A^BC9/,'CM9>N/K?U\=_"]54D.EF.V0RJ&)C =H9.?M/NVE;[: M@BF WZ54[%\ P*31-OMST[AKYJ5\K>C. )2)0)Y-5BA,7XGD=,#L.?G^6C Q MNN%(K/187&RX B"_E%MM4"L7Q@EX* (^KE95W$ MA].I%6V:]F6!")U(1T#)FLW"OM)QJF;J(/2BJ_\&!?%1/;1/NF\$(DD[R.+N MQ1^,G+:=.G5UBFUOWC1^8VQ[DWG#F&7/L4AJR-H% M!^D3..C*E9MAY47LSHVQEP^3Q0;6=@-W6\V0K;A1IXF/.BS7[>2)/M)JP_3M MX#MIOI\-Z-NPZMG:#.TH>X=S[>=#;EB9T^=.(=M>E=EHCN74'EYJY)34Q2?G M+T:]-N ;8S6X(*L-TN:QO!+U #=US EFV6JF=S.J-S6LOOR)FYF'VK/9I*YH M9E-Z-GO&I-9!ILJ&R;L3%=:E?%N2%T3K0Z6E]:G"?C[:O[/GE;MQ Z=M9>R MG>:@Y"%5T!%K:I(>TR#Z:C\@A53JAE>FOXX0ZOW>^>XL#+0%-)CXWYN7!7)D M3;JRT@=P)A-:G32\ 9C(Y WF+ MY=V%*D&V78\8$?3S2X?NYG/^\OH+F6^G'" 1],R3@0Z:7J1>-KY?+WM[\?5V MK:&5QXONLD*RQF(.ZU14KZK+5#I"=[MVK!+X[NCI5RN!7^*4ZH_L +R&&5M$ MNI7O]9VJP,\F#:;;S0^0]!VT=S=C5XT0=Y9H0HY&O498:;)\I1'F&_WJ,D.G MX7CYPYK(^\;E C$3)6[BX]BV4,\*WU["2I0PUYVQZ@P'9#A7RB)6!FKZ4I5N M06O'(3.@SCR@<-WTHM'( U)0:@\I\<5%_8FHN#3<#M=E[4E;U+M+498[J5/( MMX 4E#H;*0]-+X&4=Z03'?-0B1(^6"I?1%!*^7)#P8U?68AB(8=BFF M;0Y2>I=;K?)J>SHQFS+HTPBYU!M1C9I_YPF=CW+NX&RD"X@;BKYZ!M8Q<9.8 M"9\==V%-\^S1Q2\XQ0R_K.A-Q\!"C 4L_W^L/Q;3Q M0C_^?7-\@ALZ@> HT(M#JU$26T7K39.,+AF>+3FTH[0\.#?!C7"=@ M!T83AT4Z;[+0X]OUGC;+>>DK&936@'W/.7D2@W\\%M@*_-S0 M?H+&8OQK .O&'"H5)^Z+9L2*F_9]&,3D:D@3UV,LR3\\C#PYUCF EI:?"F@*<#K1H1Z'P/T/J'N M@$X)H#\"6,&''4/3@ZT_,&T.R[HLXSS@Q2H;%=@I,ERD#IH? M"3(=^A@-'H@U[:6-5M =-RJLURSG'>_%U .!GR'R2LP68<8=S ME2[:'*6OUGLZE#3/=;40N.D MC0@&\]DX&/LM8)>=(.O.]!I*WFU$BA@.+JCV,WE%KZ_*?E<@"0.KU>S5&%53 M-^F8>K5_L2UZ%V7U>6I?\'2RHZVZ-8#TN6+D+UO=#/.]PH>O5/OI@L9)M5]8 M6!.$*15( 9F:2[_F,_B<_A[&_Y/5_O48_MJYW1M6)O.H?,P6);0@IR;5?X*H M 0/=579519__"F%3LN'>$E4X"R6'6>]6D!X+"3>K]7Y7%*,!B[0+JZE4C;]V M@V=W?W3:-)F!_0B)MVM4QVA\<["\#-ZJAJ,YZ^+*QDIW'F@<=T[F$;$,&UW1,3%VNFJ3B[I2!-\5%#?L.UPX\#T.AG"U(AT_8W<%@UW@ MBVRU:(%4>R-C[P.%$/ MM4GSN\Y]/!W]E11"-DGJN<2&Y7/3NMZZ<>38)I0%EF,-T0=W/_RI*[]*I;8_O;4OEJ!K89T)[/"+Y;[0JDSH/VTZ<6T(%B777_\^Y+HS)2:F69/"HMLK;]L&V2FB33# MU(4$MP 4D#U;!SYM>H7T_A.4VH&!5N:2(T._Z\9MX..I:Q^H IL4B%'CL'L8 MA]_0I1VE;/BTJAJ6(26)5[X>&E4CCLTG(>/:-O1D0[*2X['AP>'/N4:MF!WE MFSFVU&Q/YT-/S%IDZM3E*X#<0^!Q.G^!SKP4AZXTEW+]7/<5LH26&># ! [:$,)K;FCAE%OU6(+G1*M:7 M87AY-_@GXK%-IW:7G&GC$<7C%&./4S=+_Q$ O$J#OP80^Y5F8E)4 M@CU2Q%%8X+F6!95\U/".%]^+E2RG=G68[%*0G.TYSD.4%1'*[?&FW3-L3R>D ML,Q\'Q5R%:+=&.1>G0!+OX./E.D>/5U.12&$-CK.KKHVUTY=/M/=P4]YRO@% MYH0O!NFVWYY1^I3F02TS=)LH.W&=\?>91+D#ZQ(.OM3*3KAZS70 %SH="A)< MK93>39-I=O!3R?#7'7R*QX)^B0UZ+($WZ*#GSY 7,?!;W?G M+BAS(\;LJT-N:!5%TV&_CPJY)0?_TI #'XXIV0M4N;?( M1#.L[Q-!7H!$UXL7P07A1(E8[F-H&A@:M*6R&P_5TAEX/>!RFOCOQH. (5@N0MF$U+)'LI--N'CWQ\K79V4?*_$ M/?/"9(A[^::NY#S6?.>G:RG;+C,'T\HD,\QT@)'K W9,; ^LV!O!&NMM3W8EZSUP32C+J8QN M.-)#.)N/M<3C'CQ/E_L+V ==LT8UI%%_[A74:NI<]_/A>TBISP+PBS2^,J#/ MRF)\TO0"@([U[2Z9>W?Q\EDA:W3NYE%B1P5.@V2.0DS$X: "?U8&SFNW"EI=9*GSA49(VDB]#CFB C$.S<0\SWFW[% MF9#74Y1#=35HTFRMP(9CLDG6X8 >I6^2ZZXH/W.1]/.=S4R&Y(1)A *C0[6J M2[9I.\4;MM;?RMF\!N3.W3I5=QTM.'4RE^#$S X]J"1WMQOFT S2D4?U(>![ M.43UL[A73E^QH"UGCPUOKW+^\_%=TQQ^4:7K-$4-/5"MV:%?C80(4%BVKC9' MMIDZY^MN#$],PURN;PF0G M.74IP%%B[MR=H->?.T'R7!0ZK95@5-%R%0Z(GCBX86_L[]&"8*T%+S 9?3)O MD@]B6B==X^*7Q2Z,FV^>BQFW72(E::FJ M:=D>R\R[:*-H9\.LGSJ%]SCA<=[X=T[/B_MLAMTG:C!)!BR1X (QS!(<1:%<^Y*[=/46YG=^(99S=]>)&U MM^)9/IU2?NM"[TB'$T-RM$'<%>A4'"6,N65(UD/BWJ\G0G+U">LA7\E,BAVT MS-:83-1J(%51G*5.H-Z]K'P6M3^.^)N:2'_J!F,7K*[U57'7AXR*-6VT9ZAC M=TPD)(52<5&F,ECJ?)CO$+3=J@FY9*QX)-OQ\F[Y5)@X9K[6HEB>#55CCG& M3%\IH)MSRR^DO;],"AC[Y+\.E"^7PN^#$G,6>*XX_:R M9C^30:CE4A^(V1N&Y%=HQ9L&Y+DI(L0T2ATHK;EB)@\+#XU(?X\-- +A% [V* MA&*)+Y8$3NZ8O3Y%F+5LZF8Q#]7-_@!W4#@QPK\*",^F1?*A;SC0W\X%[)DQ M=K[-'!-"=(E894[@;60\;9:7XV;Z%H:>37@<&]EV\]S\SOJ76)](4FP_O9;G M*J&\G8EP!G@/]5D6"CRS[)86GE L.CH[S6X/B:0WJ#QB&!1=4%MGE M/"O4EE:M#&ICCDI?D:\T&H8OK3#]2C'RMQ@&5,O7FKQF%P&LYX@&-6H4 B%U M"$B58;AQUA\W#)(0#5M3&1L!0R["*M%1JQYY-PRW! HTMP^*S8E>[S0,72BX M0FF>G[#& '&I.LB!L94Z.*30,*"YLX'P]/"NZP'A/89AUC&QLDJ)$6LKX5BL MC^#A%Q?(Q[R1+'!GDU/R$YE@C!,N?X"4^:7@8.Q#XY$G3ZTXT-Z2)ZS&A'[BQHMP_HBB M],.+.X9OYJ,\=&3=ECSS $.,ZP><6G)=Q>^ZP;/EWB/O.4SK[>H>A.O>/>U* M7G'9/.TX/EO*-J0&LM2BU3QU#DOBLCXG[O9(H\,A?7PE[36V[&!_G"]7Z<&3 M!."3'/W6DWCO$KI\^J3.0-HA*F$M0I"(9E\K%HIT24^=]C]/ZO)WL;N+W5X5 MW6-X_TS1V_E=#WUXUG;SKBI;G#"ERJ(*L"Q:(^H(ULT'MR6#;P+B=Y'#GLHHPW,L@N7R*W)4 MVEL0/C(#N$1<^UD]TJGB0' M?2/0SW_MH9]:=$/OL*N;-P0M*3,M5U9-=F;E-8,:3="N>5LF\NMD\2PF?8;/ M>HJ]=W&\D#A^R#@^2N!3X4.F4,OA*PL'DC")6,S@,QWAMF9F_CI#^"AO=U%[ M6=0*:3=]>9YQ!HPXIP%24?GA-#]56_QM^:)/:'VW?7>!O() 7L?X3>:UR;AF M%R*!J])=!)WMW[I%C8F[=;/EC,5Q\B%P"3A8$0)S)WZW>W?E<3R.M8/TO&5J7)JDD)/*>W)P.M8]JYVW0^OT#\[M8OW<+V[O7X MS[)^KCML.V;'"H2^[!2 G:,6K=QM6K\O6)R_6[^_1B"O8_WX+BWGAB,B B7. M:U2H*=*%K=N,_;Y _.[6[_.$[=B>TO3F@"[W^MA28AU2TX_R\FL"E8*_>^P3NZ_(_3T@:*L 68%FJV_7, M6+FM9?6_-/OS+G(WE==BS.'1 "^TYT.]U',$4%MEH-IC_0HUN4T/\V^.[TZP M]RZ.J\>W7T'46/3;OID 2^7)9CE6$YP M; /7U!67ORW?\PFM[[;O+I WD&AV2B )W)F0&61$F=C8RPV4>G[JS&_3'/[5 MB69W@;RR0%[)&RV,65\P5-0D'9[V@IK-A>YM+K7?$\WNPI;61+.3,S$-I+\: M+57!-!@?FPL&.5/A;5J_OSK1[&[]KBR05[)^2+UMK M?_=$L[NPI3W1[.1DS'P.<='#5BPW;B%]JY;+>NW;=#[_ZD2SN_6[LD!>Q_H% MJDRAN*,-@$%UD'&E/.VPS&W.A=X3S;ZSL!VM49W>1+.39<_4*9$G:F79%6!Q MBK9@C^HUV=L2N+\SU>RSJYZELBCT64+W[@#O>E*7PX;UNMP8BH"KB3(Q5Z5! M^\:JN#PE[UWL[F*7DAS/DV)'&EK9ZO7:OU*Q> M$;N4Y7GRQO+H]$J+-\73G!W;LP/A'&8LJE ML5@>36J->E,&Y)P.;6U$NRWK-J6Q>!?'NSC>2";H*7$4NAU)F\\A9O*S"K$J M9?@RZ=ZF./[-B:!W<3Q/'-.2!WI*'%UCV.84S6< /X84L5E5I(I#5T-8";9Q'.WM81Q3Y3Y.\21]D5.O=BIH2Q 2KT\;D]8@YE. M.AG%*_"3U %_BX"O/R;2<&(FQVV?'P2ZO?,!CE[DX,]BIAK?M*93@83-,6IC M56/$I"[G+\4<)2[%44I$,[LB:1W)T1[XMS:8AF/8H?W5!=&L-EJ>BN!:1279J-4M9A6 MZKB?&+)'>OS\;VW7]@ER$5MQ%B6WAN,Y*:^$L=A>4 AZ,:WQ(L:DY54PYI?; M0:[9F^&@EF^-J5:'K&1[J8Q=GF)LGR!WC%U>CXWDB1;:'6TNU((>8X21-E7T MFT#&6=KG=KAR(/F,J4;V9ZE,%'F7O*:**RBZ<>/ 3N%: MDN]S:E_RO/C-G-XZV:7LDP_:#JOO1=0SBX",A M%SL+8RHQKCUUG?AR+W07' ]J1ORL!Y4G_=%&1)#+-AJA,&N1<\J?#HOM3NJ< MC$9?B7Q PB*7M#E_C[BUSDE?))6K$=J M(<\+4!HKM-H-0[.<.AM[%[ZW"]\IEM]%[X/V:E5>A-&H+_>$L->19WE9S.C" MW5[=;<67 O:DAI]4(KONMZ0*VR<-I=$1*G@=2>V<[*W ];:U:T[$J&2YC3H7 MJSR?KW@3>XOOQF* M(7D1+UEPTZ>#!3HN[B]M66Z0?(M;=W ;Q'%4;]*3E0IK\!&+JBU[#K&[1_H- M@KAW>,7G?_\4XG;+I2 M/?N[R'U7D?NXS<:@O2A,Q))C2F%;G7DJVBR49^:\8?&K94GRN@FMQ?]XTB-1MAACK)8D MTP@F8R6J$^02OZN[[[!D_1+?;R/OY/O(8"7^EA^XWI.^.+S?6[]'T'Z3O.\;OP4!S MQ/[<+K)]"J)]HZUQ]6QJYY-/C'$K5R<&F?9$CJ?'NZ$'Q[M]E,.[^7#AUM 0TF_O?F99H5]DHTAY(LZ>6R *U; M0;V86D5\8;B<_=WS2;WIRC%:7Q*U!X>JH>OCV\Y&O\PTL>3S+#)("/-9@;@2HZF>WQ!U)>IVU"5%.DX M/L"]]-CC(TR[OCII@AY]CJW@;<>UTRKL?,-%I,^%A4(!6PG,8-7.%-HT"%JI MX^(S;^K8R#9"O!W:=V9?@NC0AE[+P[KF3%J=OK0; D! 1O-H<($=)>_J8- MYF.ZFW&K'J 5"J#ZBKK-J1^ZEB:.B7[M&#T!9GY'B4K MLDY_P4AXA8W8'%H17$7J&WR?D0,A.4=MJ\U$^>;9XJ X&FO+T@KT&\MR+ZN:C9646L&_@47?;;,# M,G^K>;!S@?T>.%ITMHPT6J8&9J!JA%-8TDR8.F_B#H434 '4 IT7%L5Q[, MRG:IR,YJK?:$&TIBD+Z"YG<==P+8X'Q@@\\&]GO@" IF%'*$E3-AQ>EW,CTA M4O.I7:[\ZZ%P=-FG:P1)N9"*HQAS0PDE:Z>]:&4N.3+TN^Z3X]_%F5Y MN&S4UA FUUX@V"!UCGD2*A\=WD;AG!S?34XMOXN1X^(('2^IJBG88N3HRL(Q M+3YU!B5MC+SN]-6[&"GEK!RQXL85EFRUL$H3MZU1]RZ17S/W\6Q%'2ILTB$# M'EK3GN09TMB*C6=2$LH/UHVBEF?8DI<<80?5>*CQG]L\T9X.\M6,F!%(:6ZT ML!4NL^G+$SV\T25J6W3!V33I0AL8\(=0VYHBR*ZE&V7,!9LHDTQ1E7BZF$CZG?9(U-([0[..S3V]./7V9 MVE=S@Y*3Q?#OA=2\X29O=ES+U:(#R)HTOFC+H M-9*6L&+UC,BYVA^QE('N2 M[+>"7?)8LMYG0;?H>I(/G0>YWR&VX=DADVDN=19IJB!?J5$5>YXZ;^[F$'N< MVE>;,XJ!"LC+QYH?F]#OP$ RG)A9DN?$7O5C_-#H&[*$$*%I5,V633FJ7@I3 M-]7PQIG]XV/]5E/\EP5'K-*3EWNN9<7TVD[5;"!B>!&37]I+V82@*9HE*\AA MT]1-';\1(B^-^ Z4DT"A%66]GTNR6I(1!U^,-#4"R7I,A: 12L^.BX+-,6P> M3#@&95-GOMZ(E!>'?(?*::C(U!,NS&$EECY[.]6)DX8^ M*1I!14#$4F\R=0F-#FX>-N<._PZAXS4)DB9AX'JQ<^=#;[ZAU@8RA1E=J(-Y M5!.B[GC>@".^C]PL9!Z28EX8[ATB)[5,_+/M.NNDHPTTLG*'<,;+1HU%U F= M*6?QDKM(7=3_1FWR;)C?%!*[8JH)*'97BC8EM8Q-"P)TZFA95P?54+JZO+^= M=@?U1E^AW7[3"] .%]%L0BPL(=WNXE&"].3^TQS& M5X^8JK2XS3/=MN?7L]X08?G":JG9BR9=KJR3IM=;&WW?A!R8YS)+W;9-DZ_[7$[66Q&BI9[#_H8T<3TF](/82?;V&+_^_6E"U)M3+AC7#SBUY+J*WW5WP:O6-]L3-,B2 M)D8$V=)T:;!B)Y4(>DZ>;3V3(_3YN*8Z/[?C.&6_-7Q?V#[P(32^\)Y'TWU: M)FI5C<8H;^$!GNP! M!,5W53A^6K ^PC/=@Y F\7K=OVP<5-BNH>L/?V>'XM ML NJ(F8XJET6I'*[LIS/@YD Z='AP _\C6NE M7)FV.FK[\;-M?]STTBH2/-3 3'3DX\5E MH%0WQFY9>W!R):I.@UM1V! .I,;;??]")@ M71>G?@AU=A>?#E>I/ID-0:/B"$;5)>NK4G.@CU(WL7^'ZSI^(?9J3K\!^66R_,X":T)73F5TPY'JAJ^'1MZ38E]_.S])M4U&[SI%8=:0*MFZ M'=':/7WZ;>!]D<)7#L;),\&\W_0"8*:2HP$V8'[\^VPP,[KDR>ZST/L"<*8A M&@ZIIKIB,0EK3\HY-S-R4NF3G@?G0TI]>T GAP*<">C]IE^NG:\':%@T@40* MRXY9(R59]O!YAFG=L'[^RP#]=1IZ;_?>)F7A$_;R^8-&I58VA;/KKR" M\-CH96Y_ZQ7@ZY6 .'NIK.B&.X1N'B[6>;53%]")P-5&C;Z1F8W47NHNEC#14CGE6X\BMK,P*0$C1 MQ#K]J,+VS1K$4^D,WE3YC>O7.'H:.>U7BGDE66*_Z?>$^>D"24V*=K2%TNFP M$ L:-.]C2&]TQ_L-%4A*$_#)O97J-!97,O J@1/C"@%F[3XC88'BU])9 /&F MT'[]XDI'5J_/7>RC+K+8=_KH5MWU@B[T[&1Y]'!.-ED*C8-". V20M?-6!?X MFV72BN^'4,E'FURL47(>=M60M/A?!TO2C-VK\HM9L0PP.>Q/YP50P;NI6R)Y MW,]ZC!0;J'R8%I=$TZ><[9LHODX\B = K"-2PS'LT-[P=N+P/&,*]3DP\+9> M;LENL2FDCK>)+GH8!+PZ\R7QNIHZ]YVC4B]#C:C@!!()>K![RR8.UC[F3?+C2W9"UW<#= MSL.U1W1OH J-MMD?FOU*368DW[M%M^_YV*[$P.N=>N(TR>*81C(:&U+ :5;T7QW1UPWMPM[?I7E M4/;]8=.G'GYR5F\.F+E5&2]Q\UNG+IPM;.680HE>[FSI2=%K^W MT?H[">RH_@[I"P>DAL(.U5K!E$$X$3NKQ3!3A[.[ M;DYW./@E,#ZYA%YW'2UXNN:SO2DX,2Q"#RK)W0WF*C(YZ+9&I:R)++T!,LY MLY^^I*4MJHX-;X>Y(^.[C<6[(_L,WLS(3@-U@-+M,6)0XIIHM7N5#I=C^7)L0-7:"U?T5,W;_F8GOW* M(<5GC/A[QH>XB.UR6W<7)Z?6GX?0'TSP:WB_UE4 H)%4 ]A.>@RJP+*" <%R MDV[0LW)C6DU?*9K3D^*GJ/1^#^/=*7W'Z'M-*.,(=FZVZG[3"T YLW]81N9" MAV74K-6<&PV0C !S 2-"2I_UA=2JN0L??/%1.& (R)Q_%$7FLD=1$"*V@\/N MXF-P +6L4*>\OLPR#8FV_?QJT:/O<#@;#@2"G0N'_:8?C5&VI:&QKS9L'T,? MPR 2# 6,9I%JR6FS7%>=M%(7FG\_LWA# K<756"'-;(_?KKVT^CPK1*QV550 M\MQPN@TCL&JKU+<:'8UEYH0]=S.4F"VF#M+OAMF1(5\MA@34-6+(9UNQ!R&N M+31G$+%18]!H2)U!55Y=G6-OG0_[TGVQ+ZPI=XT@*9Q6<11C;BBA9.W$@U;F M2!M9.#F^[QE9OU!O MYUT@<$857P@P4Q 0#)$)HL&/)V+J-&7Z0)""GQ2$N"O4%Z)Q%>H/SC^2YGDOYKXKR+,.WF M!*=5JW7!PEWH@I1M9A$;EH8\>760I6/TJ%CL,TJ_:"MEP!!#2RL,&^U9)5V; MDBZW?'O./HG-7(RBQ#;"CVW(PQ^/\TY)DWSH&T[\8U)+*1:KC;(B(VRE@$E_ MP(9D*] T?R$.LZFSEV:V,=P: MBGP^#7KA2R@7.L8#V83X#Y&/!5"1/$7<<%RTLF6/P*=9U$38Q8RMAFK&*NR( M94/)#SWX8&DVSVP_M+VWO4Z^]-I7=2E&K-BK+_M3JBZN3%*O X>E%G."?_[1 M#676SWS@HP)?$&N-<:/MM 8D&PT=/+!\WJOUV\^^:/@N@:'4G_B1#WR0:0[% MN2M >EPMRJ#&M4H9$ZODRR]\,'[D Q^N]$]+/GDQ\+T'%MPSGVVG-%\^ 5OP][_Q:Z)"*5$TV"%?TF81IT16KUT6C% M[963_'JBG"G,9]/$6/[Q$I\_XOB)R('.<*9- N+OBE1'(HM M%Y9-(C%XT-OH?L[7&JNZ6\V:9"?H49P_&I2ZM$@ D=SK?@; K*(2E @4$H@$ MS!%BEA@#494QE:)(![9+AK(Z;V- (@H6H]>>5=??Q6^A^@/ \ MTA,1T:RAT42,\*GF]>/N9\7<7O"*!RD@QC M2,E?TOV.U9M2V3H/!=(!XPYP6GK'7W>?O(7N9I<%[5G\BV.XB MZ3Z>^NZ7#46!CFA-;."6078(0EL'G4;!'-&H=BN]7Y99M9^KN (HE3*,L)IY M>+5%WTKO@\HL5.2&^?_9>]/NQ'4M?_A]K]7?P:MN#W7Z@91G[-0]9_T9#"', M4TCRQDO8 AR,#1X8\ND?238$ AF+)";X=I\4@Y"EK;U_>]#6%J+]C6*,[@;3 MI787_=$CQK_*I+D>[. G>YL6+^_XK,&S1:XTEW1 M*G4D.HV'?Q2P4[YNS2NEE%=2 (#V^&9J-Y8#,OSHPPX:_G#*LZQGZU6%M1?9 M0K?&730%A)JI(V">4'(GE:%Q+*,W&#?9D8=>4Q'! M\F:6T6_K7BGZN!../G?=6V:2D]OZ",)BL="M+$7>G$=^](CQ,WVF6?.U6I,N M+2Y9D9OZV<[50.7E(V!\++>W75 ?UW2CLY0,,!'3+6$8#/\H4-.OR;G9!3.N MC<:&[K)3I6;,N#D>_H%1,_C$M7U'@V[P=@B!3O:B=&/VS[_1'\KUEGA&8[!( MS@W=&YXS-/W?OR= UPUKD#1AWSL7SB3IX2,''QM^. 9_/WC4:_. MP+"2GCTY9YDS<>+]WG@&:CI9->S;%J(7&!OF\OQ_V\88NE05SJFF/0;6_R:" M3]"_+G2,_O_^)JU=XQZBCE"?P5/.T4L*_\>&+_ # #5T8/_O'_]JU[+HK3L! MUM8CR>MSRW;&P RZG4,RO_"C'_^T<6(19?Z 2? M&!;>H\34^]TC[+3NXPP3DJ1>4?^BR?]6+7"7W)ZO'U;B]UYJD^&B+S=[?;7'2^AMBN$@X!!*I.0? 3_^,3%2;Z0%$3C^0=YZ M6P/8),./?SK58EO)4:UVNJVTJ):2[32+[2)ZF:[F*.4Z>Y&N%A0J6ZM4BJU6 ML5:ENNG61;%::->J"2IWECU#DBWP\K]_];YJY9^?[9J >^:>KS4K__,O1J1_ MD^$C)+9LB^P>&1H5[LJ-F*6 MO\BH/(+?X '6% ;\\?;/A M##J>H0$S'#T9-L+)W_.AX<$DDFH-*YJY R:_G^[SD IQ!3G\PR<8M\,G;;-@ M'ZL[[^\?!AJT"S6TXK;9 Z9I>SU[\>.#.+0)!X8;7A/7\H!'*J5NL&Q-'"8' MC+),T;64K+32EI.\UN?[T'=%J!8+IM*H=AJ-]-M#)H$7BM*M4W5.\U6)XU>M&L8;?&W 00Q[,_>7\'+ M6I/Z.5B]SE/M"V43F->@G,ZV*?0U(W/\&GX)G7YA8?E%9.SK >!9[5-KKD<> M0T)D(2%M63XPFW!B.YM(,!=3_:1S5W%&RXSH5+*-"I.N' )Q&^&!.EJM9,N M4TVE7FL^!P ,3&=Y.7;K MC3=1.*=DE4I&:0:3YY@$AW[/&A#Q)(V '*46/9:P[SI3O: MS\J]LC!IUI*%=&PR/69T9"U56T6,B!\'E\]82K%P15:X6D-HFEE[C)A]N2-> M0WG:,N_,^VJG8'JI0:Y3STZ3L4>R(UZM"Z5KIZ\P7R=3@E^[Q*3;$O MZU1L@^#X,;ZHW:,<./4-7%B/\H:&2[F8VQ G$W9#7V)^H]3U_R(4Z]H?\0QX M&)\9-%Q\"HGJ&PC8+)^<35KQ]$=&NX(#3WGTU"IYZ(:PJIV:6RPL9;U3R)0Z M@B2V6M?^X(6IT#23Y$1)$IX3R#]?C=?%X[=CSA]/QE5 QO)P\=X-4EYQ],ZC<:!B:_87DVI5@#TW"'!Z+PN_9XGC=&H#X SL2Q M9QJN>>TL#^_-!C)9M#3;06KA(4J:#1Z8M?5-$4T59# J3RU62=XRQ7*C6V(: M]_,W:>V,@YP*=TA=&9@,5!&ME:6[T1792]\Q7-W05@QE;)**LAWT_P-@&??D M?41E5?ME4^&]Y]0%^@A9!B[U,SB1_Q>5M<\2@4F$"PA\H37P.?HG/*X<_E,V M+,AL&M\%4*4GC=(MS4YG_?']L"R9[-NB-U7[+#0Y:2H++0H7XT/4 GH"O?2- M :2*ENXC4#* 2=W:%MS+_*]_7F)?3.P#*9=%+VM.VYY;&W1;-!A.6,RMP@CP M];PVMI:%B_';=OX"?J1P]Q\'!Y^X'7L[A'<&0$9X'0$X@@WXR>M4MUT/F+?& MY!&(SYIZVN5&P]QHZ=S>#);WR5R]^#86YUB.IND_YMLZM"-VR% MP8G?0X8/5@?/AZ.)$@]U-UZEC]+?*\D,GK2YN]G5&V;+-:^5L:TEIT9VKJ2J M;UOK[-"P0'3UY3^CCOJ%!-SHFWEN6_R/JB6SP M3MB^#AW7MBQH/O+')#=;JR&73%5*.>=>L1OUJC)\&^]4G% 5=J%A(FOO%M>E MC0XOQ7;3QS/9:XRN:EU82)Z5NU>6DS27JS>M(9?]YD;79Y)]K\7F\PT^W9_T MK,ZTSO6:CGH_$>_>YLM%TV+[8BOM,Q?V*1.O=3/T0=YS.YU"5YM+O*(B*V!P M*!/O&)9UV[2D/L]D^U2YWK'WQ@M)$ZZ:[;PR=EQPO^CF*E/O;0O_P?;>!Z][ M&YKGU/\7;1'&>)EV('@DM'/. 3FO5]-HOS;AD[,D0\/6VP!9$O]0K26C3;FR MK0&S/D3J>VMTI!\6%+Q>'69,@8&0K7C6E,R MZ/ !&\M:X1UY-'39NPXK9RL9X;XK&96WF?I>X)']O_#?,\V*CD?Y.#J!7>H$ MA902G*E!*$M.% I;^RW:H/-!<8[RQFXT^IS8B&F&*"!42EPJH^S&[#'?( M.S+ZR^>YMH4O:B3%L^">#;5@YN?37S']?'6)OH&_0ISYDYB.)JA M-X146O/./D807S6G)[;J-])3_N!8%=<7@ YIE9:EGLH#FE=!2J+5GBXQ3*_' MCEE?V),/QC1$8^?YERN0'8SW5'*"6_..6LV[5RD^6=^P( M5.^G]1 MZR!(%A#0AI2&;^+<3E]Z.F7/7J?FG?&(+-&:= 6NW]?,;'M->?.Q-1W6W,' MX/&%F7^GOMP/$\/R_=W6NAKF#1'QA@L-!]/1!Q8U'QKH$[+X/8?Z]7PO#SIZ M3V[CLP"Z3=V/Y9O()0^$EL^287L$9W^L%*:;F6B].Z041^PE&$M5Q:$9I*X9 MHJ[WFQ;2.J$1+=ZJ>NVK4W/?+16E$FDBOZ+ F'\(G,*D*<$;0 MV_0V/B YG7GMJWV.G M$7I$:[8_UUYJ%CNH?\7X]7K\0IHOM/41!CF0,EP*A.=YL ]H]U"O05[RTU#V M< JAK(8RCX3RD)_IQ7Z.S&FG2ZF8>,^W/% 1+-]#]_(1N)8@3>\CG*$&&6X MK@^==38'"6T&K;30)D;(J(7^M&=K(WR@*ORM9MHN7+T)+JE"36?$XNLMR:> M% 19G8R< S<&Q*@ XE8 ]S@Q,7#Q\DYP@R:%+]4A_NE;[B3;JG&")$>W/1UJ MQAB8/R@740M-B=[V?E][4R,5]N.2'AXG&@68W<(B%>!V[4%6-SQAYLV[ MRFUG.9'*O>LK7VE/TS_^$1.<+"=XO/>^3873IU1!D!_FT<.27&XQR:9G)DV7-$(0A,\ /^^8 M>1[2T0L3&QJOVVF-,F M.0ZT N(12U4_**40F@A8=JR5V8!#2>MB.6&+!!*9U\NA9:]J-B!90QX;J6\0 M=.0^X\IQ^-&[#MV&4*X"EU@ZL5<7XQ MOY-5!N!B>G,/Y>N]YQ:E:G\0D']S.,'2A 1I;'@>DC]H M(H%R; N[L.82UV-REE01>XG8\9E!*@<\0.4#!;\%- ]];&K\';.["0=^6-ZD ME6Q3/_&7J=\LQYZM[7*#U(Z9X-HQGP(XPJ-OBJWO<+A0;;RM"M MRSOF&MPF1UWF<^KMGL#>QYM-M.?]MIVP[-,V4^"[(*]G0K:4<4E-9#X!2\,E M0-S553 NMFH00B"5#G#UA[F!>NBF(N\03(P_'0+41:](T#T3(1U%J-&X_4MTBZCQMN M';H4KA!IZ,]F,'(_P7:D:M-B>]X+"\X5O$$0MM=H+0N',@H_S^C'F58]X!HD MEV"#\GM6WG<#7SAD-]+D"6[33%\/]M2(JQX$W'-MH:[5+WLFH2I++"+E12E9]-;UWI=\I@\$[W,^S=UMV6@1)MXV" MC]BR>,-)0.9KG:7W'5],?>R)JW=X1"1H9A$C#8%/T [H^_"9CHW_>ZF4=_T)_,."\8Z%K./KUQ$*<@ W[/HWZ]NR"K;2" M%Q()G@M);E_X\/.I1)XG(WA_G5$[!N +8>Z(^7R;%ZQLN'J67:JU4JS"CPI5 M=C983-6RX7_HS441B+E_Q,;^:R1T[T7%GRJRK[BO>CN;=-]UTQNW4;^0;/HD M)?;>1OVIE'@MHO[Q*'7#G9A@B64@M.Q?/63D!L%D:/V_=LST'XPYN%.=_/W/ M_]B\6[T'M-' 0>:(CKT5VSE?K?7&I>OA.%G"4@.8[#D0C)*@CU3I.3#G8.F& MRER2SEC^OQ^NV0IGQ9$H![[?GGIX28[T/K[I_?'U[IN.3O"K;5TO(:BXC<\O;,R#]R4W]]2W<. MNIIC3'!OFR>W^RDFK>;S[@BVAJ-FL7(#E=LY/I>"[*='-WSC AMYQ'-4<#,Y M]1-;2^%^Z;IIN$/Z%P7P)^Z>4R6;O6"FW:DK74;.P6;?V:V]U[_6B5A] R?\ M4_AR4RJ(*N:@1JJT4:N;0O%FLH'(3E)0@@0V$EG$/R>AS8TT-;S[N[;]-N[8 M^AD.HZ5DUT- 'U_ZJ$M&(L]AM\9;"Q_Y,,W5[T@J.2%,X/UM$YAY1^M&@ MT2!PJ_5$66XU@,<+$72YN;6-?[\[MN>'E* V)K8SGS/J$9\8.)\.NZ[!L#T[ MZ)HJ>G!,,2F\W'6 >*!8+ 9A/[@Q$-0ZC D&R^LCT]V%)&5P;P 1SPFL(\/- MD+OZN+XUG$ B>N&M1^2(4SVH>[OA7^<-].@ YX)8I@,]-.E@L/+*'W@8H+%% MJ8 %29X@:HGCU' Q1.J69$X.D+^.O\DJ-3+.;+Y&:=C3[6,7!K&5NUX2X.L& M J:',UWH2SQT$WHX_6@5'5T3^>QS2C>^ LA6_C#>7[#(S5UHM9!T(E[%M#2L MQ*.A4[H-29)WD(>Y>H>C]63Q/#L14#A!^1.=W.2'0_]DS9UB!(Q7> M.X0L+7RTS\H\&_*3MN(JW M((J%(9!4F*U$N&9-5.J!JI]8F7(79W#2%\;E<+!2%,6KKPN"SLA U9F4CL1+ M8U5D&-,J )R88C4 (+M=9)(PL+2/@7F&EF4^9N"W,+ 4:0;&![VQ9L1\=^>4"D?)+Y',GYLU#$4Y[J MYO8KM[N3^<%.)QN6,U[]AQ[)QO&3.'[RZOB)H/?T'J]+*@^@K/("$%49]@25 MU6D!]!B.TSEZ5T'(RO5%,5-$6D&6:)&1/TLK'*TBD#<5P8IXD3(8CC8=Y"%! M,W4F?6X=Q96:W2(^<\90_W;][8<%VSYG FJQ&4DG$\0PA7^Z9UX__EF?AT1K MY4_>6J"2^]PZL'OIL??DT!MF(=-G*?[KIX'@;S.E![7&)Y+.P_C*UF[*_TQ] MV_O]X@B"9K]_A+IBZ'D3]_S7K_E\?H:><#:P9[_2CC9$>.W^(G=-_T)6&OC% M"))$2_POI+,9AN=9&CG-=(JG:>[7C),%B9=4N."0437TQ@=(*'I14Z7QNIE! MP9^TZ]K(?EP=@MEG-^[HL;>6F(J&E+\'8H]+;C]RAE&1Z?=.\?CXE3EC#ZV7 MCE8CG0)G1UI;"2(KRTA;23(CL$.,0^T63BP@ 7J=BI59K,R.5^1/1YG% MSM<)[NNPM$%3GADDQR+QLH*3CR2X!ZT866< MYUF6Q(HL56<0%_I04F1 KLI/AZR-49-R7*+*Z"31RE))*#_#? M6(7%*NRX1/UT5!A_V#0-/E9A4>;K**LP.B73J11182(OLJN@HO19*JR-B^&; MZU1"93PQ[66HQ1P8Z+,>].;XID)\\K_Y4.44)RAV@37H0VM W015>' 37'5!7'Z-NL7% M&M9>^%=:[87?U'77, !(KO.\ #*>D\ Z:.1(KO$CS]?$I/)8^$H57 M0:LY11HO9V\HO%KLX\4J[SB@X914WD%33!@ZUGE19NPHZCR>H844KMB.M( @ M_O* -4SB:O@,RS$+I/9T_M,.H?EC1*XE]4C[8>U5AL"%>Y3?[1#>&=BM6YVH M5BSH#% 7Z+5EFS9ZF;7/$D%95*09=]IGP+AGVU1V"!S-!N:Z]=DC94DQ='!) M0*PH8SR)#)Z02-LAE3? 2N_2L,; #G,V M2;,0DL'X^)2067K\5Z,H:3R,#)*>G)5'P&XF3X.HIJ M\MDS$ S]>>?2M\\]:,L'K9@(==:CHP^!AX?^]I9$!6YN/8;WK9+/.Q:>O[=Q M3RK2A.5LK/%B9(@,,IR2QI,.J?&$6.-%F:\CK?$XCI'90..E9$E<:;Q/VUG< MNL,WO/@+WR#]LB;<3I:18D48*\)O ABGI CEV/4[&;Z.M")\PO7[M$(N#PJ) MJOMHT%LQT97. ^3&N'?Z@/C]JBC,[M6HQPD@L<+[#L!P2@J/H6.-=S*,?8P: M[],JOJR.1I"]P";^SHTU7JSQ3@(83DKC,0=4>*E8X469KR.L\!A:$$2)P0J/ M85+BNE+GIYV5K]I64D/:"7H&47D;&2^!N@)C?"KP=@BMP=(GY6 2U WL _(A M>9<'SGAL) (U6+2TL\3>"^M(;]GJ*ONEX-C^Y&SS1X%NK0!$N)4T1A, M(@0F)Z4DV0,J22E6DE'FZT@KR13'R'RH)%.IST^!>54>QH$='T$]'A4F'O=LAUF#19NPCU&"2_FG^6MEP/:RQ7+_G&KH!' /&0<33 M%=\Q^J4)/U>"3U4/,6#U&3/A.A?W9C]\V_T9S4JS83 .>_9WC D>1*]]NSQ M.8=)'_(YEI^/6&P->7;06:TURT\\BG[X#SV2"Z9!!DW^_N=_; Z^![31P+%] M2T]JMFD[Y_^BR?]^;\PJQ "6\.X )GL.!*,DZ*,'GP-S#I9N.$M).F,1K_=L M1T=?T:M183I0PIDD_3?U\!)38X>48[!(;A LE)2D"?O>>?"KU4<.&5+XF>V2 M[)]S!V(?> 9QWUN]DE7!\,4R9^('+]A+LVB;]&2[_+ILURY3=5]Y"+,O68*LH"8(4PP<>'YZL7FE#$90\; _6O! MN%820%8,^)Z]^B!8+_+)UJIN &+89E=HCDJM[EE=_%L9Z\UO;P1^Z'RCHDD/ M,^$C-!C9,^;_CIU#ORE/?K1U]SA$P+"?%R/(8N+W$?DW"]Q-',/2C DP*;B MFH_5&/H*M8+.JLG&-2$3WW%]_,*SJ:9OAC=@,1Q(,OQ/\%=X1[)#,<)/_:_- MSWR\GTQZV\BA4A8:3AV&5%HCP0M&YO@$/E4#<.$%J >O=7N"-XXW'XWZP',( MNN9H=C72%G!ZP()NLK8PX7+5+4O3DZKC8JXLJ%WZZJN..UJMC)*ISUCK+ MGFUK'H83Z-?I*)D68QT5ZZ@C0H>3TE&Q.Q91+OP"'76L[EBLHR(B.S$Z1'V* MQ\>OC'#@O-XXG2K*C!WA="J>3O$TS?V:<;(@\3B=2I8_+YV*I1F>4J8^6G"J M:.'T).S$U4U@Q8HIEM_(R._I*"8V#O!%E@L_VWEB/S/ 9ULN/G98AIX7N$8W MV0J5K:>Q6CB+E4$LAI$1P]-1!K(H& H=4A:'R MZY!@$[J^Z;GDA\SO;Z+NJ%C??0-4>/\J'A_',C0?.S]?PH5;\\G::#A4'0SP MY0'('4!:"(>%$-#2N\9P";(]1UIEFF=%OS<1F3 MOXZ9&V/X/ +&C=V%#?1DSHK55LR'4>1# HM%RT4&M(:@-,3'LV/FM]B^_ Z, M>5KV)7/6RE[$C!A%1B0(V08+V[+'2TI9>-!R<29/2QO",8@A,^;4J'#JJ4%F M-EV.&3&*C/@49&:!J?EAA=&R88UZ.& : VC,MQ'AVU,#T)R2CQDQBHSX%(#F M8-^PC&^(GS%\?@.N/3'T+*/EGE2Y(Q)$VPM'WOO&\LH+Z/&AN%3E=5/B M41#N'1H>3"*J:3A);NZ M:*N>JKN(H[6JZJVK,-$&-I MDM9,Q[P5'=[B(\];1+/:OH.XQO*!B1@%<H!/L6&L/[^8&X7(<^-CI/N5?GQ';_"5%$-=U)A+/#KF6K'6(V> 31$; M+14S5W28*Q5YYGI>CU*O4*'IB6.85,!]+!.KS\@QH11Y)EQQV[;G^0Q/QX@%.NC)RV?8^L<_>\_$?M5@\F3EL>V"+:2/W9%Z>KOIH>$;=IJ. M[#)(/KX,*DI0Z(E] M**1X\"-XZD>Q\M.[Q82N>%-X1=?>UA!"FO5L4T=?MHJ%:KK=:2JM?__J!33Z ME UN1GH,.>V-#4K+(Z"'=)@6%!I&C_:&P*,,CQI#Z+D4,,U5P5\'3GW#(5N9 M+M6W':PO$>_O1F%_I8F:7'4T!"ZE8R6J =\-MRR![PUM!TU")UV3FU]<- ?\ MWJ;P*_2YX>[ZJ09Z=@\.@=D_^Q@B;B/8^W,WOL%UI@)]1A]YY@PB-/[P[Q_L MCQ>GR\MG,A.!Z3X'(ZOR/Q?H+1J92Y4]?0TH;\[I^@8+_.(4S\0(I*U]Y QY MGE@Y1SO%F&$CR+"9Y?E[F##4C4RH[_ZHG]X)'3,AQ'FPQ@X8^ \*H:M@C$\IXZ1#V-4/!HFBU$Q1L6C8M@VKF'[+HOR MJT>>'1JP3RGKNR!KP3U;,;]%FM]B@(P!,F;8:#%L#GC(,KX$E@^<)<4$V3[< M%VVUOI+$7[1%\\2N,#-YO)G]EB.)1WV>6[;UUM2;S8LEGA_G MPYSQESMA^.^Y,R_$._/QSORK=^9EJ LT([$JS?1Z*H\WY0'H2ZK&0(:C:0F" M%!ONS(>_N#!'#,VF>%84Z./8LV^GJVTE>T%=U,JY8K70HLKM')6NYJA6)],J MYHKI9C'8SJ>>[29;J[9JY6(NW59R'[?Y?]BIYXO5=#5;3)>I5AN-NZ)4VP^) M"\&"!BSZ-4YV<=W9+P_IR!D@0=SX?Q?F@9AO_^YJ_F@ M2IM*O=9LUQ"BY92Z@OY4VTVE4&RUE::2JW5+9AG1JDJ0D M%RM;C P32. AO'H=.E"GZG[/-#0JK6F($![.E7P7J9SV;KF6H M8@YO)Z ?& ML]%;],9J\1A%A7WA-/,6<'Y2:4!GT?SCC76W;*L.J7/BNG#-9 M/<,.RO1X.FJPG'FCMC+S'Y0%QMBBAL9YVM<-SW;PZ(KZ#P+O5> XZJ S$NEQ M&=8[QOUE:YB;U:VB,G^!?\24Q 13W!KR\S_Z:YOC7@T17\YG'^BXAV#R^3-\ M 3WR29;Z(W#XW!5ZUC:S+0+,))7_X>JTUJIFB_M.MOQF//C%#/JKG6 M_K/\"5ILDU$SP,07KK2&.$-7%45!%L7W>8M;[!]V2P7]XB)#2+-MGVCGF(TC M5?AL^]Y;!6/PCC1X\Q^ W5\F"P](;?>S]GCBP"&N.C>#14L[@$P\=!_$5#8> M@"^1ML>0^EFV7?@C=(0+,W(?R9'WTQHOEQ" MA&^H0%J>K8V&R.J!CJM,?;1BJL2(',T?7$HVGX1Y@4G]IH(G?JF0Q,KF*T1) M/'IE ]QAWK3GKBK+@L#0AU4*L0[Z1#DE]0QU2K;655KNVN:&QWBAX MV"=0I??)2-7VH!MPN&=3K_#,U^S^MGS;6!U\G51(J\@Z,@N8WZM*N-QC+?'Y M)^Z9STZDB$ANR@NT^?YI#_DD$R<^Q(D/+R0^C!%UPD4FZ72K49/,!@ X" 21 M5Z$D )7G(*T"4:=5GN[W!%G@4RS@]^1"2$R*27'L(9);$U;T:A/#PK*-N#/A!CL33ZX$<85=O^<:N@$<7,SD)\Z; M08R$Q,U<)LAC,(NS].]L\"SRCOG]U^NV.Q)A81-<#,4D0]L:I[OEV-L3&.S+ M$QZFM*W@L1$&CTT TOG;O@,DO!9\'0-QPOZ)%[0#^(%U)*$ M"N#K0P6[\["P\[5-KJ"NF1.49 'N)O'Z:W9ZF/**DE\F#T6+E#:U \X/%GO? M0+?GU;/1:DR"&VJH/C \E(F#&-*8F&AU!M!" MCS?1^J/O<=%A7/".#+-C&>OP%1ELFB1V@&@B8 :X1D"M$ N_$N_:0\1@VV"Q MES61OEEQQ 0U#O7S(_8*4<%%_&DA;X-'AR]N(A4220UAC-WN&86P' \;4),@W6F#K?J&,PZ+39&$J/4-.6%F MU$I>-C*D:C-2"6KHA;; SRVN^XOZ&4(0R8YZ0&]<4\I9UZ@BHMV#6WE9Y-FA M(..O-^45RSL:@J,3-;,>9>>L=4;UH8[E@7*AYCM(VA&3F&#NKH473"9H*L3[ M<'QS%<'"WZ*)AQ=6NZL5;#UT@ELHBP#X\4#&ADMNRUKU2R;X9:+5)=RJ^QJF M_<-J/T4IQ".6CI9K/=%@]%1[:+N;WX;K$]0&FR/@18J=S!A!'L:F@*+!H] : MV3T/H"PP:CN%A3;K$9MF,2Z%,'S0<]"TT*6@,DEN3+<%H8 MZH-IK3#>P'Z6A8:"$_D@ M&]A/+AX[P7;#';E/LN.*<"^"\0M\F]@4J\?CP=(7* L]@$*\OF1<9U0+TW:C M\7IN<(&H:A$6P3!%(3CVL$8PT%#@S-!Q!5R,>8 L6B#)8PSK =8A]UE#UF[8 MY^OF&*BUD,C =.V-T;UQF&J[5_\ A$>] TX"P$O T<103&)$-D MW "WWMIDV3!DHVE=9;$6T]!\2>HP50$>XN4O=2G7(PIP=AR,B&#DPVN#8%?? ML0--@Y2Q@V4.B8EAZP\(_:0V"?66@WEW//8M]$"B()U]UL=6D]#B"!Z!OS'0 MF."Z4.8Y]9/Y*_3&"%X$_.SBKC2FIEMSK#4 M8//'(-8]LCR0KV<-B$ CI_DN .\$?B+V54VXH.Y\?1#P\H=$I'8XSM@3]#4\ MQ $:^O8JD,9 Z!3LIN)$^"LX-#0D.Q5@^7V@>D?T MOW\97^D*K,T)7!H5*5*XFLPLG,QX:S)F.)DY^G*X^@TV;=&:(]L8?=^'Q$S8 MG2KV_ C;#088F;T5)*^8_*&7I&G,B*N'C(:!$9I:.-HRQ\^;(+Q:$-1$G/-? M#'M&(Z5EFAB>*.1W!^[LID7M0*R\<8?H/?("L)0ACG-PD",(@&)4M4,U\-A& M>'%0:/B/1H&FC^7$=]W 8<6[R13#/#SC176Z.7RLV]S04'MQ,!BP-Z89U*S% M_C.2/J2C+8A-'/0G%&?-<#1_C(TSC:A"G2#$NEPNT@!CV\&K.L+$1A];Q!PC MWY,U>WC4&"R#.)JM$2@+@Y%'MP7'QEMP\1;/OP"MB7FSL@!WG)D'223& M,%)-Q<=P47R B_0#H*X4;&BZ$Q=ZPT1=Z=T'BP(AF@X1+P<6>*#QT;,I;*+" MAPK=H?.$_#_#(\B,/4=#\TW@)![_:&4'DP&Y."Y-*AR%];=70\$.]W@2!#%" MOR%PX5=C3(0V^;;-'Q@VQCAT/_L^TF5P,XSY$YXA'\_!L(C&@J1[CL,S08QG M%0()& R;\-CT'F 4=XGJTL $FP7K8!!&?O)4W,$J*)0(%28)3A'?-+BN RM6 MO+%$G$BP#G@B,'5&T"-A#^,A^HH4&?'*@I@L=B\"EPH$]WU\D0UA!PQ'W.YP M&?4]#/&88;<9)/'@D.QS^!)X*?'R82>3^'A;[M!L;8Z-D1MJZPB8!\N-D/;* MJUE% QZ/M2M$?!/Z4\16<%8[1AN\&;J4#Z,B,T+= MZ-#5'*.'N0C'^A.!4_C(ZT-,O_(%D$)&]'>"J2 KQK+'R#+ST'7JEZ@+]&A[C,P%'&G% MQL**1&-C009$%@-;4&@UR(8%X65"FG!]0MH\&7@ATUJLHS K%R40<.1@XV I MXCX*3PW9<([=PS?=X%$2Q\#R'%R_9^7P!^%?$MP('[Q!(8"M$J MGUC^!T>< MC&D]_#U-5_"$P]K!TS9C)0_>RS9M. QOP89.-< \BP!([W(%39_NF'JYE MX"!N-W>W^OY(?^A!)^-BQ9]Q[A<7+=TX]-43??N^JYM2L=^0\_ M_KG)5JAL/9W )U_.=D[W?@9!5MO&Z'=8MX:;DH]9'02S0FH,1Z3PM4V?LURK M ]L4.0'=L7MD.Q'=C!?V6-6.+RKVAC(MS>:(I]:1WV_CQ3]&9(0A* M4%FD:!"N6@;8/:2-A[WV(EDNN/<*H?\";P827X>X5AP)E2$1"Y0L7@?L7&'W M96^-KXADLQR=:\3%KE'L&KVZ+%-*I@5=XWFUQ_=TE6<%4050$E4HR0(O DYC M9.DKJ_:\^7(38AJT-E)Z'E4A>L6YZ&A.]IFCUU]8).KI!'EALJ<2WON+':U3 M9W5>EO6^FH*\I/(]6E-[&@U5&?9TD<=7?XG"5H)L6U/O)NVR_G*K_;9U[D1:_3DFT7?N2^F!ZCESHQ$Z.B9NJ:V:1\]1T82J&I&8[=W2: MT]R!*NVV; YM=LA,FK=*ZG? M]5%39K=I#S3-9KO*+3LM(=LNPZ6D=4=I;++M-/7G8T,<"EFC,U4JT!EFK9M&]'5Z-0+.>F5PV.L[% M)1KKGI6J=:QT^TZ:ICJM_M MST?@ANO.56;/4KG)Y/B^4ZO>*H:AZ*SE*^-T M:8";F+NURM52DIM,$G]4KG4EG8:+78 M/0M;'S)^+\M*-66L=;J%0=&8\T8:-]T55;G>[=J",>@DA[D!+\#;XJ!'FN[( MZL)N:)7JS+44F)HZOG-KW[807=D]/)"ZDQ59&S=UNB#F>%"ZECUQB9KND6MS MHBY!75BDZ)+0L]5<]C97H0B: M*;EJ#2%+NWM_ [/)?/6>--UAPDM+-T6_7>(Z-:'%IU2$KNH2\< >)KP8,C>T M=,'?CL;+_&5RD!,6PQ8:ZQXF[";[5\RR5E<4]KZ5FL#&Q< <#U1N#V=Q3M_/ M^Z "E4*^VTD.;.C;\P'VVW::#FK-^TXV*8Y'R;HIW-[5>*[@-%1N#V-46MTY>EZ^=JB1W.5V\-9MTJ:+^33%D.S2FDT+MU?9MA[I-CV4.L(L;@]GM0N#GN7>)M.=KCYBDF5Y61@*I.G.6+M\]7*9 MGM?DT;27\?5Q=3!)6HBN>]A%JE9O2W>]&YF&AKSHU&K.K,F@IGL6UDW=S:RN M/4Z/:MUV5O);=E]&O?)[%M;KEWBH3DI%16RQDT+UHF Q:+7X/0O;GF:S;O^V M4U2R/)B6VO2D;O90TST+VQT8;BOM)N\4Z-+]9&\QNA_4T #V+"RKU/VYD+ZH MC]@+%CI.HUOL3U'3/:M5Z];32UKM9T?B;7DPJ#L7=@HI(W[/:F73,_DV.3,0 M$A:;L_P]?3.I#M!8]ZP6=V4;Z9$^'([$0EY7) M",YUJ=(0RDQGAL:Z1PR'*8ZK226QUIEF1==/2EY'O6[@ICOH4C#'RZS!3-A. MLLS*_<&4D;0&Z76%+M&NDKD:6/A )K"HGSRR&QC.82^B=$8_>__DAG>XT3]. M2\);*BMS>_4^B6_Z/@]\_3FBTXMN]KZS2J"'G!3?@Q_L<1_D7.Y&C.2%D](K MLC]U,3I[QCQ;I2Y>B$]:".:,>[8T1;P0G[40[!G_[$4@\4K$V'1:"Q%C4U06 M F%3O!('7(F7ZQ6]S6[]O%E+;YCUAZ+P'T]9>FZC\!7;"T]7L^]MSQ^Y3)@H M?_]@?[Q7_K@S:??NY\GB\TK>_RFQ=H[0!B_P-OPKZS_'_/(V?F&_*;_0;[TX M81^2?F[A+FDCL$$B':DS=D6?<(\P&7ST>@(%F:X'E9WH53/[:AT4&*"1JF/W M%50(/-.8/6*QB<7FS4[3MV6/R/DP'Z%FLV'*^@>HV],2AA=".=]QRB\%= \N M[&33+%I$B%G])*;\4GSPB%C]NSJ4Z[1WDD.*-!L^*+BN=H=/',Z &>1-'Z]A M'"VI^ (S>.>B\_\Z5@=0>E[@*6[K%,?J$%?> 1HYFXA/7Y)#0+BXF=H*RV.I MG59.+55ZE895OQ:5Y8W%>:;;G^_8/^09%3J][?/XR%=V[Y8]WVPJ]79XI\-SD 8'*. MA2]MZ?@?Y4'RTEX6. XNSHD+<< ?E(O6")*>P^0=F[G@N8N.I7>ZVN!Z[H\' MAGR)DY.Y'__P7(+A^03-RZL31RMB'+6O&XOT1XGTE\PD,B)-J_52J4W/[?FP M Z2JE!S#PDU+G'^V2/.6<=&\K!8*M"AG*_I5LU&]@FDDTN*/?[A4@F'D!",+ MSXCTM_##'ULG3>CB6 M*DDM.Y?;L^FH5[ X4 5B:;!L0N+8CS,S8BD]'BG]^+%'1DH/;3+\ MN916K_K58E,K+D;@YH(WRU-)S+0:2$J1\<"R=(*AGW,&3B74D5Y5>L25AA!Q M>R8N)PR]V"WZ3F[1H6V/$_:-#FV.K 2PN9:_*O3VP)FKF-EBH=BS:' !BSQL M501AE%9%8G3P"5ED$S(KQN&-6([C&,=7&"ROE>.I6>/:%[UY852J,"ZBA'/+ M 2S'.*;!)WB&3@ARZM1B&D4+%ZBU<8F5PYH?)XA11PM(<5#CW5;$2GZ6^T$G ME;\:6I7ZO-PI7>A>(5O0!DL=ETY!Q@.3H$4Y(FZ=L.[MI/N*G,DA$CSBRDFP0I,')#X)^?C:TE("=35[8"XBO0R M=F2.V)&)(!7B0,:!31 DN'DDM/ *3U67 E#;X!PL>W M6I*R_W$LX#3=D#@6\&9%C(8Q/%^)4=MNK80(V]*X\+-A^8B&M?7USON]E(Q1 MNQKZEY6,##'2X]09PZ6E"*XQSOWG (A:>-96>?^6"/ZC<7Q;M[>@Q&$\X% M]?&@-\=WJY"D!Y&6D9?T@0F3L10>CQ3&D8QW)SV\((65VNT=G6^*[*A0DX;W M]8M))G/5P%)(]#[-BPE1/'RZX_'%*E:F %Q,H.6&M]*N[MM=I90>>$,D]G&> M\'&^N#KH9\6Z>NFR7ZK14W.B#VX6 M%>_^ID%&^>,?B>43+!>7L8@QX8/C(C$F?*B]]$9,Z"@%(>FSRDW'M]7T_8P9 M%&61W/Z(S"A>0)[,Z1P9$8-!/'N7K^T!DXH+5!X4$K\K_DE?/K?(@-W!#[>^ M &N2(-_2-]G!8&3,1S?B/7,Q8)PTOJF69($*"8E.)23I \V=6)"_CR!__=PB M(\@'/]WZDL\BYHN#/<<]T46483 ;[2M':>G'#9D$XAC'0LC M\LZ4E2CNS\2[GUX.NP6M7!D!=^*E8,:YJ_MSE2%51]D$0W,)^5G8B\4Y%N.2]6Z/=%J*T91I=/LQ55?K RP...B80D^E4K(S'/%_2(7:8F> MR)ZLWW5:4XYO^(A9_42F'-_P.-F$^8B-@MA _VX&^I=?]QA911?S^G?C M]:@YH^OY/9YEY/RN0Z0$5H#E]Y&+Z3NH%\J!/>#!C63 V$"-I(%Z0N<%=BJ3 MQ(QX,HP8I\R_[^C<%J@W":8_E S>ET$O9=K-E)R\J(UJ]F1RWYIG=6W:4!E2 M-U!(I 0AP7*GN+.Z6T,8$7A@(#)2@#AR<;)\;-U&RI.+%*H=>N1\FYQOND6N)MY0;='22#?)QW5S;@XEU,B58E$/D%SW#'MG![DJD;,$I3= MIWQW993$SE(DG:4(3CEJWO[1F2.X1$D9 A<2,:SU.VX 8'O RZSUY253\*;T MDKO7^EU0$?D. J^@["'#)9A4?*=C+,K?)5YRH)+"QQ7&(7!@WOYY5\:U!(=_II M# ,XE5M(\'(JP3'/U?_Z7A&)5Y^:_[!4N%,$P>^*>/&9^0^S-:06 MN-:F](CM)TM(L/Q"8%-)6CA R^EBN7^E.0^FE.-C-Q_3&FA M/7+?FC%E>-6XE#KC*C26G>(R,R^EL=SCTM'(&F)EY.'PPC&%<*(GVR?KRYW6 ME./C^#&KG\B4X^/X1^_1EPU 2&2$]R"T/%L;#=%WT'%)[DKJ-X5+^>![&V/_ M/LX)C\X1CZ-1@S&O?S=>C]KYA_7\OO=A_5=LK*\*T6^HM7AG/;(F[3$?X#\: M]1.S[/&P[)>FKA]8BT3?-WJ:9I#8E;'4I2T=9Q>X=;#$U3KV[%F,FFK[:E"K7G7$R\LD MO)]S8DY,JZR(]RKY1(J1$X+P@3E9L3A_(W&.FD-WW/N,[Q%G,# MMC9,ESJ AJTY%F=2>T<0D4C+)W=K/28@!1 [3CQ\Q):R,!&I24#%V$,X00\A M4N?4XZITI\N(D3IE?5SZ<5,5MFV,\4]?]\4P3G76'(*K$7N?=N5)\4(;%)%> M3 6WNJ<$+L'0SQVQ/!7G/:UI:+C>X;5C;.A'P- _[JW*2*'9P;.)0\$+ >T9 M*$O[V:O\95^AQ\ZHRV;IZ\OQ14-E214Z!IGX7"(EQ3=XQ8(]*,G*"?M?)/)6"1]5TT"^B@19G8KG' >K6QH_/=')TX8G$(&X/<"K(2 MNUP@=4\#64&Y[>;H9D7KE+QEJ:FGZ7S%'J@I4'*E]DQ_@(>'?P^QBQ6_/=W)HX.'&PX 2)M+:QW+T89W47BZ*F.[#2 M\0O=XF5]PK \C>P+4JLME:!I-L%)SU5LBN4XEN,X//$QX8DWR'&9<^\ZXI5> M5$2U[TJETDUQF)MC.<8!"EI,B/3)'7L@5XE1YL,9_F18S#?VCR+I'T5PRG&( MXX\JXT^@ SQ$+B*)JV(:RZ=1[,)="BYLUF>C;)X?RU:ZH"^PB\613 Q&2'#< MQGQ#5\'C2;$5V9\ MY!4XVXG?:4L/Q7RCBM:^Z_\X=T9;7(M3H)A^ 0; MUXJ/L2&^_>^X(AB'P :ADZUW"DVOU*G-A>PB:768ZVX:8P,Y(B*)Z#_NJ.K) M?\Z5@'']PO@FL?AFP"\WBS;$[^F81_6J75;E.ZY*9SN#%IV<5F1801@G$/N' M2:1$?%G.<]>(Q<(<"W-\+>"'WV+\&F'VV7O=]M4:I%%7\-:XN>TNE0869FRP MB F)YA*2<-+G5L3]>S,4(L?!]V=BWRYZOET$J13'BS[9,,H;%BY$M[TM].QE MJP8OW0\9=EX:E4KIGCNZ6A1,%0$KJ=/)LER"E3\P#S;&D1A'3B.V=* MJ6@; M'Z^(H,21D]C9BB,G48B<[*OR.QB(P]&5-AQUQ_S,AL">P1$R!E)AR$26Z03' M?V -L%B*OX\4?_W<(B/%'Q@RV7>>9L"JG?[R^F:T;'GS2C>]N*K>#[ 4?Z=8 M2?3D.79IOBKQ/H)4B*]X7__6\ M:YXS9H8.B6/N#H$#7943^/'5=;9BCZ;\+.L8?J7/', _+U;S;_#0@WD2[5@' M3LUI>;@ZYQ4P?5B'3@N/]+'G7@6.HZH5F"^Q=P6-]IG[ULW(+]UX_3DBZL<3 MX36AQL\A@E[-T:5RZF[6*=3KM7)YKJA&I_'C'_IL;TV>G0]>9BI<-H.:X8&\ MC@E?&1X*B7]57G0GJ;)Z/Q*'9=I24O,9WYI_'0<22KMIWQO:#IJ3OI?H@EX" M:2['CSLU<6;DLYPY*MLOJJ5^5^UI%O+^_ZTR51:/?&%^7+!/Q MFT@G:)K\=R"N"XA$@?5P(L)]G[ $1=?UGR!_I5EP&B/7@DKVEAWZ#<:0E5(: MD3_!R7*"%_=1_Q7$QN?>(D'=3Y#MFN^Y>*!(;^\E,6C[QF),7\Y'7<6Z+WIF M1[Y)S8,ZJ8C$>V^H>CT_[VN;=*&6-!;)P$H]OR#_J&.ND5RDA8E*)XUY:70% M1[7%36.OT?!.TRQXA_M!TT'D-']O>JWA1S_^,0@[KDWF/V"G_1/-+0;T3*>[ MEZ/23=_+\HWJQ+P--L75,H6\65 <1VJ6'ZC&[*/E/P>>BO_%?(KNX/*?=F^E$9BT[M*U=S; MZT*;R"\N024DI-.[S"N-?H[G"4SDR1LZ^AVE@8GA 3..^)Y@Q#^*PQ:>8'6O1"PO8(,+5R<@UZ*Z_ M"^$N;>DMWYF8OIL!)C[>N ?T6O=2(6GRO$*+O3%#]\OYE*0W5)Z4VQ834HI/ MB,QS;E(L[[&\QV&.#[-D#BWO(E^ZK"O5FM1)WM*-6H&YX^5%&LN[B.6=YU() M@7[. ?F689$F](!A09V"P+%01_'UYJ?H<,71D'>;)2L!4D+Y06CECWURLW(. M]@W-V%="@2O,^ORX.LGIUVO#063AP-$1*\1"=H+HZ&D-KA*W*& M]<(U>SQQX!!:KC&#E&&A]Y#Z:=JN^U?L.'WC"C!Q!?'O8]%L2#4I&)S=E.DB M$>DR$N@J]&K]-ECL*[UWY2CY7C%_I8A0F13*Y8XTYPCLLH(G__2.Y!Q_RRPSZJ]N0!D:I>EVXG^F=9@/C M ZDESLLF MQ-)X/-(8QW'^8"_H%=((VY=3_;[>]$8%^VYZY8^4.FLUL#0BJT*6$I+ )@2> MC>,V_^#ROJA#QS9-U UEH'5TH!O7^H[]KU.)T'R"_W5HBZ1B6+:#^+882NMS M#M8XT\I,BDJIUA'-3+4XYNHMLY!6>3$(P*18/B&RN^7\XAAMC "G$H$Y;H-H M#Q@\QH#K?I8QKI/ &+%Y=3*J+?-L#A ,P/DN'+*'^-/)=CE A"6.HL15B^/: MXU\=A2E:FNEC M9M!T\@O1'V;-O;CLTSX'B;M-5VMWBM=5KC_J);G(^G3&N@ M\JD@9RAM%)0GA5T^R7"*'X%>@ZW]]8ECI\Z<:&;#]P*M>\(F*UP3=^?3X(EMFN+Q24!U;$"Z,E.(@ M+U,BAA3')P06WYG[@5M@,2*<$B)$%C/%_F#'Z MMNU9M@>IQ=@\-X$U^/L'M)*=5D!<5:"AI/>1B4KK(JWR4.95B>_1:E]C^ZF4 MJ+,R(Y C78X-PNIZ^)PZJ:&+UYQZ11G"6]5FK%IO)-/)V^RRZK5'4M$Y6+U% M0H3@+>[H^3J$%MRN/YA$4TAZT$)S0LCA0LJ=H&6CYH8WI! *! 4%*1W-%EXP-G2;%" I<=9,\(QZU(?,A5W1!_#6*78\O 9G; L#V$%-"T(#L+[\#B M 2$SVD$?6V0[=N"0.D6.AV?B#2&:+))ZXE(&BTEN;350([*Z8_0<]XSZ$$9] M6L4Q;U!QNC'[Y]_HSZH7S83 P8@_#!^U!F_\R!#O:?J_#Z>T=Q$_Z*"D9INV<[Y2-!OS&@;\S!*=,X#)G@/!* GZZ-'G MP)R#I1O.4Y+.6'X50CA?*RM,"4HXDZ3_IAY>8GKL$',,%LD-DFTY?,&O5A\1 M[;3ZS'9)J9!S!YH BP[N>ZM7LBZ>/3EGF3/Q@Y;E$2)R#XOP;T -':SC_M6N M9?RE9A*K&:(+*TQJC M2GV]I])L2I0$6>Y!F?X1//4S$&=7@)_UYP'J0!M2%^@M/B1%E9&%1EQZO^<: MN@&2_9A[[T5=8 MMUM''=G7 W+(N )DV51*ABH/\!^YKZNRWI=53I+IGBYJ-(#]< W!RL#+9I89 MU3.3O0Y87/7L0JK.7JL#%=F?CUNRMM]TZXU9AO:U_J+O5Z[+[6E:97=;JI;/ M]/Q;OS42N>4EH*]\ZSXS0"V%QRTOA%Q:6S9R Z54&8R6,-^06ZDY:BD];JDL MA:30K!7K'7]8OK&R94#?\7.54^G'+?,3(>==%R?S40M8)7$F3<7V8H!:[HRS M(,^:LPS3OQMUA6SN(FI$=PINT49ZK\IZG&_15D<]J JY5)K_+CIG.QI?/WK#Y&3?WV$C7=LUHYR:C!NUZ=&4VO+QNU!>^UEC:2TCVK-9;O%OYR MYH\ZR8R8HY>IJX8Q;^"F.ZL%\EF+&5Y5]0[+9?AR>N1U17& F^ZLUO(B5RW/ M.=!0IIV&<.%U&R.71TWWK-9@-%'RF9N61(N6VQH7)+UWC:6?V1V >%NJ C8G M5$?^U)E-O+3,YMNDUYT!W&N6?%6ZE:%2D[/+XECU,J4Y:KJ'!R:WW?M6]K*< M'V6S5KLP;$]S$PTUW<,#.:YDT!PMWHQJ%U5PH5RXP.HC8NWA@20M+ LTOZ.EEM2;E1Z7BW0 UW<,N7:DQO-'[A7ME MG$*R55QV9'Z(%G8/#Z2KHWE^R<$%[1O#JE!G%.[V N':'AZXXG)W^7E?L4:B MVVH-:N5*%R@#''_8:9K*74.^UKOT1TDA59 ;VH1QE@@#]]!UVN?UJEANW=.U M*WO>['9&5[T4&L >%$S?]QOU5NJBW/$+_>:H5[?\I)!6N3UTS73]ZQNOH>A* M]M:OIK/SY=7M%>IU#UW+J7+CJIN^J'<05R.(N[[LEK0T;KJC!#C*/[PL M9G*7UW.O0 :PLP3ZULE9Q--:% M0KG2N5X9T1, 9)6;&&D[L9&<#.M"Y:ZD3+9BQ7J4G+R[[0 MF"NC>1IO=>ZJXW;NSADK3*[#SK-9H%='3LXANZ([8S6K>GDX9J\5NI5>W-&] M;+O]RE(IV-FK:6'19Q0()FNID"(W2H0$$2>-=LTP<2% MYZL7FS8_=IW#8 #V*;7 %UT9[\1+![YGKSX(?'3RR98GOQ&\#MOLADH\9S6P M\(%,X$*\08F:*Q M$#$R16,=8F2*R$+$R!21A8B1*1KK$"-31!8"(=.S!PWBA7C;0KPUX?LE;_I; M)B,^B\&'3K;;3N1XQ;9O<.QC]^].CKIFFY@F?_^0?KR3%!QWQD;J8,B;B96W M_W_VOK1);21=]_N-N/^!J#GGQLP)X:-]\?0X0H#8=R&V+PJA#2$AH0T!O_Y* MHLHN-QB7;18!V1'M=E'90IGY/D^^>WII&ZF)*GE^CK,55?G1_:[?KQ\ RA," M!?U=H#"?&/RN<9)DXI^IR 6(Q4.)!0S$X@)B0=VY6"#,.8[+Z]:],.^"3^A)>NV4,Q:R+RA3^X+&$/QV-WI56CJFG/:AI, M'YB4"/,>U#'/XU#3(]T>[SEMJUQJR7UQW5YIU\ U&1[1\YGPAB&ESY& MZ2J-K"4Q*3M@8E S$(K!$'$2U)GSW5W"\B@Z?EI9Z5W KDF6,_6Q>B5>FYG M57_80WLU-G[53&ZW))EBM O;'@D@.]HKKQV[H=XHKWNKAK6%781K;A;#(&J7 M=#&]4 C'(1I#(0P_;&@+, TP#3!](]/C9YBNCK=%CV*]+98GAAK=:H:71]&*Q-DQ[$ZMTON3DW- M#PQ"B>,W>X%82,5S?#_7]1S-".XW'G)QXLM4A_E,BBC5V^J2T\7];6$PA&,(A*&G>O(#*@!4 *C@/JR?TU10 M:U(,P]38BM H5XWEHD^2B!2)Z55E.(13)(0]3#P5,,'-F>!X- 8PP55LIM-, M,)8V$[NQX0)A-)@TMEM>+?:4A EBBXF &(J""/BNXC79 \"EW3W9F_'/2K > M<,H_*\,\>P;!D2L%;[T&0-"?8,I T(&@/\64?U:^>D>"_JQ>[?ZY\I@-PB7S![JW"+#.)[.2*?738 0@!" $( 0K*8L)YU[3-CJN;? MKO+FU?2"SW=Z9>:-RDO'09X-L9>7TDA;F M5O)6C.WU5_R<%=-+'E$4@3 2!WF: )'/A,C+9@_\%)$M%B9+V$+0X7Q^5Y:D M C]UA>3:EN3V:HJ"4/@B=]<#1-X7(B_K0,T4(B\# M344S\T9EG)R1S,L7#&$@!C^5VO>H'N*_J>T5U5:3JRV3Z^4D96G8AA]X:?/( MLVOR#Y_D]&Q<]N1](BZP_#'?>3M^6!^/C8W0$"EZ:8Q6JQ6K MBTQB$] 0C2$0#E^N>@N@&Z#[D=!]X63D7T:WWAFW"Y@S"05W.*TAE:!8PQ:] M&-V)?9&T?$(>I3,,P/;C^=8SA>U+IQ?_,K;EO-1KA-M67Y"ZFH6:F]8J6"4XW/$$^:2I^9FDJ\F34J7R=*E>W@'/I/L0?XY?2W/Y/V\ MK#'"+5>6LU750DQMFA'X,;>E^"PD\"R^0V?;L67)GQ_AN(CN&T%1YQMPD5>; M9;W:7A347G)9=%)L"=$X#,$GZRH W '<[P?NR001]!Q**Q#?)YARUB(#!^+[ M).[PVG(E&=XR'IIT(]0=1XD,:^\=-^SXC-:-Y*IAR??5 !C7P+@&CK,+:*([ MU7.45(G\FUW]BL98^:Q]Q2*;0/$;:H^% ?L6&^W:E1;G.M[ 1V9#K2M&(H(D MBN=7G@.>,P!N .Y;>\5_#^'5,I7/*W(S$K8T*UH\$SG=&IL@G(Q-2P1B&!HB M8=#'!X XP6UWBAF4;*_82D#,O7QB(H/&?^(\> MT4G>5WU5\N1Y:J HZEJUG%5JO( L?-";%?1;OOG]37MTQDQ7^H;-'XBO?EZ7S MM:W4*RT>NP@/+>/%TD8,>H++*U30"3E/@&/K)KVS%J&3MLP@AD>NDPAN,0K^&"6H2'NG(Z6^ Z-A:SMW MZ+;=;$<))3")DL# # 0?<7K_"WB]@8\$^$B ,Q (.A!T(.A/L.O/*>C ZWW? M7N].,%>]G)&JPKE_OB5Z_PLXOD$%?G;:;-S+>0K/],Y:5?.*+_AJ6]KSXU M5H[XZ%<]C27I:+L25 >U2P4XC+9S5D32&S<1A((H[#",#W )M**(MJ<$$HNTJ>:(4UZ48)+\N4+ <>P/'5Q!H#ED\ R4\VU[SJV_3%8 M.@43T5V);'%%?N1KFM#==70]@243PQ*#8- #XYT6_^H3!;8VL+7OQ4=TYVF\ M;]#[<1L?=CK&Z&6X7<-\6;/Q?MB3^6+,8.EUFA0.'VW%!Y+T (0!A*]K'_P8 MPG 4D*U>H4ES!K4,YEJ@8B,KA7!L&V P#"$H2+T'$+YCC_>=Y\G^',)XWRS: MW%B4A%$MDK!&J>?*'IM .+D:$\<@E#RT[[.<&'N6IM]VTCOO-:$B+2?T5$L* M5"6WDKQ@>P?NC>SA^SG=(L_DK;R,01&_U?SS'I%[CT@YQF-_#\=N@L8CI(:5 M2UJ$KM0N)Y6Y(;FTX8H^Z,5O]19+8(A3+6X J@&J[P?5X"),(+YW[*M_UHLP M*Y)A[W5+/SZ]1T]-0)WHIWP,Z8[6 M?<7TP/F)OLK5\M%&GAH%V&A[RVZDKK3IB!71] 9- B<@FL(?I$EK]@ !:.%. M:.',BNZS[SB0^XRZG2^D(6=;'?Z^ALUR?/]?4,X^WR7P]QP9 NU6P-UKM^G% MEH"R[=C.]^U6?AQ-8HR@HR^Z1D?@ R1/*V/?\,6>B*87+*((#"$4N'P-0/R^ M(7[_F1T_Q?4/.RGAI4;)= QE8?+];J&&N[7UHL0F $\R/AB(P"Z8LP4 _C M![X6AIPBK:&JW >8R7M"VF*8R30CRY7A$B208DEK]>KOBCOAOW MZ* ?21O3HKWUEKVH6R=7Z%(%9\7W++#!)R$AX)%K1VQ+<44F=ZTB!((A.'@ M4C5 "T]*"_=O'_V6:;3;YO&JX I%,Y2HD*!]D3>Q*"&%V#1":1IBT$-2 ,H" M8(5S1BV>FA4N;$G]%BM49UT2K[9L4U!GC#71T $OSO6$%1)K*KEM\&$#:XA-,&?3C!8+^%%,&@@X$_2FF#!I/9][K_>^?-)Y.KUNW7IUBMO=R(EJ>C%^#T,.XQ7L//U M2M1""MG]N(&T47UN$WB2X\7K+'G;6J N_=C836;@.9:5FKO[.O)3EB[2]H@K M([Y& PNJK6I&<(3L*&KI#+?\J@^CQ,0/N:**-#:Q'D2F:4,0CC(03I]JVPO0 M#="=?70_BIUT#-(_5&3T@H*;@^EJ"%>(NJ'VT$!5%3W!=FSCD @"D<0%6V$" M:#\,M$%EQ'5-GH\6.=@M41V:UYIE0]7*;B3)!XR*8HX=0G&LX:' MVFJ02RJY]VV.Y*\V9<[Y:E2"T!!(@02)T7=FZYSR$L4CK#!9U*[C)1^P0> 9 MLS"09I8Z<'[=031!FS69GQ=:W'9H;:OCOA%UP]AFHM)6GC!$,BC$T""L!%@% ML,I]FUO79!74:Q3Q-=/>F"B!;+IL;U7)6VS"*ON(%(RB$(H>]@@&K )8!91K MW)-Y=TU6B?2=F9^V^I%0+*@=S9 #V5=35DF#623!0.CI,'?F@EG9PQ+(#7Z" M*8,D>"#H3S%E(.A T)]BRJ#:X^[=^27#?_7AJ\HW%_YGX,('B9K9R>&^E_,. M2#J0]$L[X(&[)!K?39.7X27=[ M[4?F"? E@"2HITBM?&A;*+FK-H%]QRZ]0KZC'1UX@E"[U'KDH62)$,C09:>= M'>^C?3:9P!6L'T ?@#X ?=S*[#H'?121*BGEYT^SM*UC#%VX;V?4< MS0@2:_AD"^U^)>!6-087BMYP/JTH-2](7%OXM5H] D "0&8%D)?MN/@Q0,(T MI7:05H,ST0(N^+M&1QIXO0205^J2" !Y-X"\:2W$_?N+/P;(3FV'+6Q-&)@- M*G((6',W=%-/ )DV&&0(.CXD3UXS<0_^X-\M85!]_W-:.)WFNDCOFCGF B=G M?]?.,6>\]G,\V9O^'IT (-'PYEQX;WG*]V]@Q.;YMXC;G[9QU>=5R:QI.B)T MN(B>K:O#S6;*BABQOZ8+PW"()L!MI8 O %_LY/ M9A+'SZ*$+V(S*;GT'(%H&/22!WP!"AGNU3P[*U\,ETNZMYQB*-QICZM>6"VV MULN4+Y+;Q" RY@OJM%?EJ4(N!Y9*SJ^4FQ^D"*UUZ>YZKQ M1_%[^+EFH-Q)N"9[+'/SI,F#8^:_GB#'^<$,L5,D2&K<8AA5%0H>[4(4:PVD MKI7TV$GO0J8AC* A!#ULQG$/KF6 9H#F!S233J&9&"->9SI928)DCBL2-J+)V" ME:*92=",$23$D-2]AYFR!VR0,@I21D%2-4 (0 A "$ (0 @H.P!E!W=5=I ] M#%P\&?-RX=!GR'+.0ME!TT2V"W4I-X71FJ>F%HK08T<7,?H!R@X ( $@,^1/ M_A@@^W5X4%=*6U7("RK<-ZOF8"CT$D#>?]D! .1Y 0G*#JY0=D 5JZJNKXLJ MAQ:\3:-)K8DNQB: !&4'I_7W3C!7O21A9>6I<]7VC;6:,_;WO_TST>O_=<>W MYV:5RAXE'1(XN("D TF_W=%^_[?G KF]AOYY'W+[$.[2M_ZO.3)]B;+CQ=J6 MG9-#SU-M>9L+/,GVK51_SDG*(O2#9?P<8!8^1)+1N8^;S&8:W5M7\Y,69FH! M%=\;0.]:H^[Q6WR%[R!![WZ.K*T,OF&9_0KE$XV1+<%H%@JBVH([[2U=#CJ3 M6;X;B3B\K]HD, (BF%.W^P%R .0 R.&J_N"KD4.GZMM(.9B$9EXFZ]IBWE(( MOY>0 _GRA8!H!H4PY/"B&$ .@!Q CO(U'=(78X0?.K=M0258?5[ES*T=K+J] M0.[B53VAAN0&*0AG<(C"+G"'U/T[M[_;IK.GJ0!7R8.Y2C+HXKOS_)8C//G& M>/%/5IBL9M?Q4D[\PYKUQJJ[,)OF0!(-K>/"6YGL&ZM)?B-LHH0$TN:@ M%$Q!& 4ZXP 2 *&G[%I,?TH";G70(EN>%W'%:ENI$8JL&!T](8&TXR=!(1!- MGR0!$&/ZH2EUHW:@P ?UH6[-6,Q1BA,F>W7'G_-F5\RUH:BIJ[\U&KP18S E\-QL>68+KXN>D;8 MTI#S1__17_#HOZOZ]YSE-UAVOJ*RJWJIK3.5FV-N:C5H,*&IPD MJ'KG*/H)/EGE#[ /L ^P_[LA_IMC?[2>=W=#O&C : 5K+&IV M0Z#A%/MD@GT48!]@_Q?3KY\2^[\1R;\Y]H<%%IO!P3H0#(X36S.O49SSO03[ M3(+]T^F #^P\+AF^O%]A5;F O0/<$4^4]71WJ9!_;Z28;#^" E\<$'X@_$#X M@? _=;[K_:G*[W6Y;\KR6Q;L;RC-K]HE(Q*E$:88O MHC1G3T,>.(%D 3_ 7?H!?K(F>5^5\\8FOU^"S]7T/V)09[/#\6\:#:0[4+<8BO= M&Z64E 9QT&<-XHQ22*A*CHUG).EJ+EU./]<) S^IVDURV8Z4!>2.IKJE(Y3C M82%02/!4WL'+YU_?>KKGOV7KE6V'S,$9B04(, M04(DB@/& (QQT5J96T\W2XQQX28\?\H8!0WI=T*YTX<;FSI*8FY8%/:,D1AX M$$T3$':2,5(C[W_3OJ"7Q_0'47SNUT@%!D&_2LW_)%*C.4Y@.X&:VRRMSY9D MZ_]Y4>V\P.^75D11'%,(6A(UF%)$7&,P<:;.5!%788J)H420A/SRI:\&GI.L MZ5JUMKFDHZV4F(GQ]N<^X!$:8:I>G<$#B@LUDI]HE#\+G.A<'J%T$3[H$G)L M]7NG4#Z>0CY0[7A.L63Z:LY?Q=N6BXQ@GHLI0DVGG%/BV29M8\OJS LE;YM# M"2@7GZOHIU3BWI;XG+OZCAMD->DB_)VMC] 'P>BYFI-DV5G&L]HF=GOR0K') M[L4?V^D5(KHG6;F5Y 7)3(*Y&D\VYH.T1?1^,PU;LF4C'I3N;G)%IO_I(G+Z MIW!1C'B7I&V"=/7?O_9.EF&K^?E>*CYZ+L._<"XKQOK+7_$?;T^1+57RDA-J M_OI57T^;Y*FO.@D,__=%2NA?!>=UCBC^[4AY)8ARGGCWVNF?__?_O'_];X=F M7G8LQ_O\=C*^F]?K:J+I(:FK^9FG2F9>TN*O_BQ9D;3U7^=)TY]0_,U]^OGK MZ9JL1([X1-/_G?OVUV0]#A9S*6WR[Y;L.W\8_HD@OGV4'J=OGSF^D1P&GSTU MN0)VK2;/_NZIZ;X$SNHSBGPB+[0M?V-I[-LF_"7EYEYR(O]CT"D>%<*?TMH@ M;7<=PSKQVR6X_2J3TD?D\OM5/;9_$GDB'.\GD^9T4O_.[2>5S#IWM;L!K/Q;H(( M!CUSY]/FIJ"RO40UAO\^M%I=M,CY2&YRV[;:7W8:BC%U61$5J;^/W,IC06D0 M$Q_FY[8R&6AB%)G)R,.'%LH]0E;]%>3@I)]K 6Z/;%0RO*"TF8Z(VWNKQR,-)L0.C@,GZ..!< MKFK:[$15\$$Z%/O[4+W@]N:4MN %=2ARW54IDI=6\J8(^?>A3K?>0?D@I(71 M>EO2G A?NLOD50^7JC8A>:V.SF#3J,T671&=PSR3##U<*A)K[E1O9PD<7PTI M=>1O;9Z-1/QPJ9959+&N5WJZF:\%49Z7J*H+]^*1^,&FUAK%XMR*9Y]?SF;* M2-'+M3$;CSQ8U.JV8NMNL.+A920A+ADLHHZ0C#Q<5'SM5OMZF:IQ2X3>VGVZ MQZ/SY.L/%Y7)5^G(ZK-KU0;]NJ4, M>[I(B >S&I5%2Y;[)@^'0K//)P49L$/-X,@@'#Y?/VMCZPB36" M)U]_N*A<,*$736I8@4="">\A5"1P03*G(Y):(VM3K-@="\:VMJXK.CDO]].A M!XMJ%NH-(R]U1;BRM&BMAW$+2(&AL"&/]@,4+A)T@U=I X7 MEV3-$%VD#Y^I M-A:=\:RO.R:_;5M-W*BO&DPO'GGPS-6:R2NS+L-SX5KK%!:#CD^V]'CQ#Q^* M^17.+VJT(%1:0]H08+K#C7K)T(/M=QT_*M4Q6N:V6BQ-1-UM=:OIT(/]Y_K4 MSN],F1ZW7*'%3KM39ZN=*!EZ* !N7QKW! Z785)SY_6Z-1[)UG[L@01X44 I M)=F8CCT4@HI46HG1W"X*':)?]1AAO"DL]<1]C"M;9-KY$>-61M6 MR[6NB,_K.AY)'A-MI=,;4KA6+K#W9=0S</+59L9H1BM@CTY5X MG:I,<5],IG4$,E-KY9-AG1H)*MQ<-!8P&W2B=.C!4ZO;A;CN!+.2T*E4R@.- MX:(.$K\ <_C4^63M=#1Q/> JS5K7J E*#R[HR= #^695A1"VZ]Y04)'AUFDI M?IO3TJ<>R#>F.,L&X@>8.6+;*!6BL*R8O63H$8+;:N0NX+L[.-0H,S]%=W7/ MV8\]D&^XWD6<(EN53;>W<0*E9D?.*GW;0_F>C ?>8&[V66'9-/UNT::7>2-] MW4/YKLYV 6V$%FDVEC-ZW2\;1M!ED[&'\NU5>05?.I(;GQPJ&M0D*5)BF4&1 MP\4UUCYE4'RG8DJM%J$L ZLTRL=#CT!AQ;F=DJAY"YB,:L9\!2--/3X0T2-0 M:%C#D1&J>H?K+!LUJ2X76O N2H8>O&O>JN_ZNX;#FU+;KB(^3JOBK">B1U## M,@YJMD-_:JKS.K7#\V/%;,1//8*:70G&5(W8^;#+N?2N69G/=;&7##UX@3Z] MPW38&Y).@1^2:B.>+B4AWGC!*'MZ1%&U&'43+T0!*;&C5; M:J4Y#TL38S,N\NX@FJ9//9#$OFH4*8^R,9,L!*UF&/C2QF*3H8>2:#@E:B[N MJI+@;JI+O*5*KF*F;W HB2.5]X0@/C6$D5.DY_GVI!O&=)",/9!$=M4I-\A( ML./CQJ)1OQW)*KR")C8&_&M@P00K+L>M.=JSE";OT?;]*XOX"J30G J31G'$C?K$+TT_3 MF*XW:_H79IWI%GC)1'Y8/OCZ):=JC]Y?__C]59"SLG@0Q\UYCA MV#:?87:G3[>S3.]:DP'R^@3R>CH?X0$/H9]%_H%49TBJ9<=*IIQVW_R]F5*? M\,M>OO"G2@RN>"(!4@;P">07R"N3UIT[9 M>Y)7X!"].3+_<+B LX%DW(3JL\<0 R/#X9S.+F(C#NYXM=)0KS) M?:-WX>-Z )'(N-^S$\Q5[SFD 1R.X'!\UL,1R#Z0?2#[5SOTT[@1_5_Z!@_#>I?QL9@[^NV*/$)_@@TN&D=4FES:1O\9% M2'\*C**S7#KV/H*0=KA_#H+,@H6<<:=)5S*4O5P83W)J9D$H,NXVB>EBY:ES MU?:-M0JD NC5J50D%Z6$@>-M@40 B4@EHJ\&DF'?34XI$(C+'QQVX#F6%;\3 MD E@D^]/C8,+M8"%#D!P+N?T'1OE^WM]_P<0Y34/SSN6%W;IA'8 Q.6:GIL[ M%I>BM#(.W.% 7B[KU+EC>:G9LK-4][[ ?UJ.[_\+B XXF3[H!X@?N7YW,3 0 M&" PIP2&DSP[N5X:" P0F \>3O%XU0?:[S6]2GW2\_[NKL,8N6]+\7HS?'[_T0#R58D3Q']U-]WZP3!GXRNWCM8Y*+]S0> M ;^\W5X:X8R(=(32RNQ$R':F-F1*2*\51U^^H!!-$Q"&XG_][_>+!^3_:,KS MC6?S7P#([X L\"6QT9JU>G9W3'+;B8T%EL][C5'OYBB&?P7#[Z)"^Q>IV;(5 M)AO0=;QD =@@\(Q9F-XQ/'#:CBU_BRV^:8-'@,^)E&; ^J($JU.L5F6-7K^N M1#'PB1CX-$03&$#]A_JU/03JDRYL /4?1OVW"LHD+;!FO[J07QD@FNEC'O$B M09"02;/=+.JJJ66/ ?A*RU8VNE"$4:]%5(C\S%7*R=%/OWS!& A#8 BA:, " M'[JK[2%8 ,W:V9\@_Y\9@_ZW#H%IT>QW*:#[T, K#=25>FNAL[IKHEAIUJAU MYD([C&Y. _$Z_^69NCI?3^GP8W)X+ M_DX!ZF#8K@95=RG$DB(1_&B-UUTVH0#\Y0L)X20"4310"0 # 8XKAV\)7J_ MQ>U>X=]9S@*;Q$0)+J*=(;UAF85G9<\B@+V(=,;A3A:6YMAJEHKY4+9["?RI MER\$#6$8!B$8"? /\ _P?Q3_QZ'VR@+EQKK)+!BI#!O5:&?(+&OU&]EC@;XL M;$OYYD" &V%/(62D4456:4@ ?OE"00Q"0S #2.")2("X27@W0R30V338LB.. MRW!E:3$CG9N7QZ7LJ>^=964\JII3%^8'W4FGUBH)[7:*7.SE"P(S$$,3$$E3 M)[ +BDRRD1.3J1E?O;W1$3_@K=?@^78=]/$"@OX4NP[NW0*"_A2[O@]5/M64 M]T%-(.C/M>M =0&"_A2[#@0="/I3[#H0="#H3['K3RGH5[YG[7*"_L"E6*>#[1SMPC@ M9I&<,R^_9X[^ED(O)341$=/P+R,.G&_!8.:/"\1<3QF;4K2634,1ULU!M'6: MZJDTD)WJ.8KDS_\>1_Y1_GG3\?U7MBZ^DO4@X>K]\K"V,OC&W.Q7XFZK04<; M2)LC<>6J75Z7MF5[RZD5OEMU"6RK[%B12FK%OI('2 ?)7+%8%MGDV2K-SLLF MIPO/1+6/TU2[N3/=YB0JD,5FK9!GL\PL\V)E@><#RS11<^T[?*7,V-U>S"PT M8)8L%Z!ED5F>HGKMS'3RX6(VPU"I47&CY4T^GZ\2@KNQF?5O9\!=C%]^6-PF MNH)D-0QM:88"*RI+0O.-1A0335+<1D $BD,$Q8#B-F 4 :/HB-JC)59P6)/\(H-;5?A$O(#TQ M=;@DA7B 4P"G $ZY%J>QB@Z\+H,M M6W>P@B^0ZPZ'5":.6J?TF%Z2"C^4@6@%W&(:9'NCW>0NW3QG(7,=+6^<@+#7>[9ZWETNSW+XN%T7V*<:3WX M@GD,7<_1C" YW8X=30MTYVL$[\%2K^9(T69%%$J12%\C]^!.B2!-- !$<)!U M (C@CE(03I)"R5GDI14CE4P5@^MJJU<;:^.$%*Z0-G"GI(#<]M*U+)(""K2# M.T@D^"V"*!?[6VY"C&PS;%'53M3'I;G=BPDB"?<#A@#VPR/8#]G-+[I G/^D MQ^P[+OBAEZNW,4 %C M'%O?W=;W^E'"8"2$4CB$$\2_ON[2O92/ N0]$_+N]CB^02S[8R=R/C\>YMG. M>LF1KC(,"=8;METV/I&30#0&D3 "4>AA+!H+ M\)N -DG61,9EA36P9CU/L+9*Z?[:_;=%[\F?\P<2XE_69 LR9;5G!3D2JJ<1J'W M05(,@?9_20)9?_WO[+E302[>!_XRBM_GGI4E2:"+4=FW,8(G:H72T&,QJ\G>E2;5V^5=N[$SGT@D#/YE=O/9' M8I_>BM>+&MRCX;#96J\W3KVA[W01@47TY0L*T30!82@.DHZOVNS^@K=BWQT@ M?_/VVVN@,1.WYU;Z[HCGMGJ)$U<'+2F$KI@ F8@#3$$U@ +U7O3?Q0NB] M\-6'=XW>T]5]3:+3<+5(Z'"-'0V/9-F$R>EOYQ1=#,FC>DW5NH86F ;-2U-J MRHQ:8B]!,OWR!6,@#($AA+I\$)HO?+_C#3+[_A3"'Z[%X\NS M.392=A[<4:*A.28K*M:]/9Q_F%ZX13QZXX6%K5!MXP". M 8X?"LPA<(%C MSI2MTQXWVHA3I#,M%89--D5@4D&'0P2&0BAYZCP%%70@LP1D'0'9 %E' "$ M(:""#E3096%9 $) !1VHH ,( 5H6T+( 0@!" $( 0@!" $( 0@!";H804$&7 M_0JZFN^':966[!$E<8J3A3]0=U<\NQ$@E4E?O4D M.AHOJ:/LR^GB)4]_=>S^#@&?3W=B-&D(;E4LYKMSK8 (;#)5].4+"9,0?#(& M^H3"?_$TA"P>8'>)]]]L\'L#L/]R2L0AU(>2%:JGD#[GB@M\-QV(0@4IA52G MLV/0>8IT(LD#!CB_=M%=%G'^T!5[Y\7YZ0(^BV7SU)R>E85EI\@5X$6GB'!_ ME@;U&YC?.@/%GFRG?9.ONKP]B4:8VTXQ3R=MPF&%G%_V]J^ M^\+]AZO^,-*8+\I&4!/R8F6X6#FXS@:_JL/.[#K3\K2.F\Q MBU&43!WT>Z#=_P+Z?UX/6'+94A->;QO"=C!;M]0I/\I?%>UT3Z340:.N MF8V-MRKD2RT)4WLIVG& =H!V@/9?/NM_4#/8:(WB%<_CH6G4S>Z2LK5Y)3Q5 MSG]NJ&]WO<8N\BN,26XBE5JB:FONI7I]4@T(H Z@#J!^SK)"P]L6"YOE1C95 MN"V:%2M@T-6I6O]S YZ8SU:=?L!$PJB %8:;L3M5^^G9GA0, L #P#]!K>'/ M (^8JQ)F[[I3.&]/@O*Z-5O(U)]UY/@-J)8V_=*FRS;Z<$@+2(=WZM/J=A]1 M2^_F@PD"@F'XS@L+?S/(SFU43S;\-,B.P@B5BR3/DV(NOL^,FTN'V*\_&Q!U M_P!%),Z TR'WT:M8O\F[Q/\42J1WR$)F2+R7.P/RT(QJ"T).MP=5A;IS1!)#0! M. *4BV:U7/3VEW7?08S_MTCBAYT[@[*Q7--#4(KE&H@'@"L 5@"LN MG:%P%J+PMY;<7@9L9/*4IVL1VU.*D]08N4:: B *0!2 **Z3WW 6NIA:9GDV MB(*%L'2;:)U0>J7=9!\0N4*2 Z"+QZ*+Z]?<9YLNSI,=<1:@&]YLVJ3A(LI) M>8+E!(E4AG[J;$A2)% ,/7MR1/8R(4ZV&T@L/T-6GSI_ZTZS%Q\PW>%#30;V MGY<=C]_+[K'4*+>^Z!:*BVC#N65)PT,!:VV8^(#'DXP'#"((4(H(4ACO$O6/ ME;?PD13(C^"]:J.[15 RNI:X*7,H!H/D T/>!OI^MQ("SG?Q:OEIJ(_H"=I$A7%3= M.5(2]J@'30@ Z@'JLQ/B/Q?D6^/.<)E?DV.X*",4ML$'7N45\J 9 8 \@'S6 M@O7G G[=5M+O DV[?2OA"!G0-Y8GOHC1W?3\?U7MBZ^ MDO4@X>K]\K"V,OC&W.Q7XFZK04<;2)LCA^(.A5NUN3[1A XQ'NO5M8K+86S M$DF8&J2=@BK[NZZRORLZ.7.0^^;4@HCS?-EJ;TH<'W#.U&PH)-5-J84&U (J M\D%%_D.$T$^:[%?C&G-*3G?-7H<6\M5RP:G4IR[?[259,,;F,#_; /HMAH MTDL5W^7-97V#8.4J'6EVJK(DN0DH3$ $>1CI!,T0 ;V 9@)7SVJXFLXQ'-<5 MHDK00W/KEW2[!]<+_"K5.9+T!P*B&13"D%,7(3]*^P%VM?*>] MZI4Y]56QS 5._&ZO=FS\Z]20S6FQ^#]U!E?6\AC/G-UPEWORE%EUV1+#3&NZ M%TQ2^.KI8V4Y5@V")"4O70-9];_^+CZ1]@<:NTS&'#F80FK,KTBQN1;41JLZ M5.H]7259$2&OD8)PIY@'Y?( \S?/)#@3_J.:32J6&=3A8GLZ8,KH<"FA*?ZO MD"=PI_@'%?, _QFKF#\+%\R0\JQ5FG0"CIS7,*K!K=U6K9=P 2B,@#^\H6@(10[=7\H( ! "# M=;Y0^24@_\/ %;M!@L6VO-APZKQ2H]KC+;W$]MBG?HC]L\6M /@!^!_F]+]V M-?U9SGYM0R(;W=%)N+%&^I0Y=.K8--7^05$]P#\HJO^]\/.%0=N,'(IJE3HU MLT-,F[5ZOZF6B"@%+?81T#YP77V\>#G+\7V06?/!E+69XRFJE]___Y^1U2;G M.Y:AY/X!I_]D"/2@L/[7,.;=]1S-")+DK&.^*VZS MD?I\H2:$!._ZU2XQQ]U8?Z5 ,?T9BND!A7RDV!Y0R#V%T$_224MB>Z%45.HP M/\=IP^>G\"SI,4>! OHS%- #.OE(@3V@DWN-R)^D%C1?F@:N*3 POQ*C6D6< M+Z6D03T%KKP'U@ZP=NZ"6ZY8;7^22_+83" B>&H(Q9ZZ:"PFC2)5V',)J) ' M7/+L7 )R!0XIY(<9 ,-IJXJL%Q6+Z[@AWZ\4E_6>D7I0D@P $B)0&,+1"R8! M #H!= +H)$,I!V<@%5>A+&3=88?"%B;KJ-O:]M!2ZD=)T@HPB( 1B(9I0"J M5"Y:,0](Y7)E]!]C@E;=G!C]ACN"1Y%76A>P?%59[ID >_F"P!",HA"*GJ2" MS%7!9P\!ETZGRMZ,+YZ3F$[Y-()OO0;/M^M/F7P'!/T9!1T4G -!?X)=!Y75 M0-"?8M>!Z@($_2EV'0@Z$/2GV'4@Z$#0GV+7GU+0+USR>#U!?^!RO[]FWWUQ MI":+&$_'4N)?%B1+LF4U)P6YDBJGP=!]7 Y#H/U?DJC(7_\[ YE1V6]P_YOY M@?Y<\E1?'#8WHQ75%'L;[8TVI(^"#QC%@;2S%('SO&4H&/W^#G+=N#@ULSB MC\Q=-GR)_+P_Y8P/5S2::+T>8+P_-='9%B^@F*^'F]OSQP^3!#N+D3AT,'\D MN,I<66 <5G.TE$B2VD@$PAD,@JF'J4'()), N^6I%)&?ES):"%(J;!9332B. M=U/*$4<#;GRJ@D%I*$<(R"")@$2@B@ M#D =9]5'?E3$N!Y-B@+?9[@EC*AM27(V^O /&AY?B#>\)<7J?&TR@%TXSX^5 MG:W->WK*&U1LO1 03L,0C 'K!1 '(([S$L?)6FSHSBWW1NO)EAEV'X-M,"QVH'1$(T#I0-P![CK]V?;ES8^0X(52*1[CD0ZD#H'1/M!11L4+(*"12#HH& 1%"P" M00>J"U!=@* #00>"#@0="#H0]&?8]:<4=%"PF/V"Q9KOAVE1HJ/EY+1D)'X1 M1S:3 $=NY1EK*5!S*RO>W22*^I#APMNV&;Z[N-HO5##^O?\G\EW_3^2/*YKD M?M/:D'6O9W:\57$@$X$8;7I_4-"8/#M!A*K$KYY$Z.(E=91]G6.\Y.FOCMU_ M,&%P>]$N12-3HCH(NHFL)9GOB?$4T9L8]"*K_; M4?CZC/++L?]#/AE*5JB>HI/\Q#!-M94?P0UQL^DNVT'5F>L)G1 QG9!)M_+G MX)(G*8',WBH\7_WD>9GE)^649FT;NDUN!:M=D7:J3M%A%W^68?0;+.,O="L: MSK")P*_Z[:F_-!VMSR8L0[]\01@(PT@(A0G - ]4+9F]55],KQ+*+,'+$ O@%[^7)OY00GG3.?["CWWN]QR-M\& M"HV58/)4">>YN87EJZ7I!H'[9MY<-];L7*XT5ZFME!1G FX!W *X)>O<Q.^BL<'>*50I1J+TG])F 8 MP# WO+;R:1FF6;)0I8#J37CIFCT4LR8B7[BZIY:MYIEJ":$GW++O=Z<]S5L M5;6@VJIF!%U+LH_PQ:[O.V:C4&Z;E9T+3W0QV#%13T31)!T%(6$(A@][UP' M@$S.A^*(Y\LI^1@[#.;Y7G\;HGW.6+8KU<)Z0%=*4<(.1-+;DGQ(;@ %R ]1 M@/Q(3)&5')&/L0;2*8]4:\@/3+?*^F,8P1HK+]4IDFP1B,9H" ?, 2JZ_R@- M!##'/>9\?(Q R.EB%LYP;R/IP(3L%$ ?V0XB>-C M?&$@5H'6^7J>,^0B6966(U%C4H7C&ND<3P4>P!> +[*:E?$QLNBU)Y*C5$LL MEQ<$=FA7O(##V)0LKI"?\53( 60!R"+;:18?HPRU-:L'U;5"FGFJ5-L8IL&B ME=0->HV$BZ?"SU-2QH6[7V2;,JZ7-_$QL(NEM6IHBTW?+#)8=R$6.EI[O0<[ MEKHO\9\%11^X!PB[6GG.RC/2'4T2*[Q7?2^GOBI\N<")W^W5;HQ_G1J..2V> MUD,FH(%TSCUI?#T$P1Z#M,*'EO1,:]1G2"GXL1K]2NJL+,=;$R1G:[H&LNI_ M_5U;#?9!!7:9C#ERO/:G=, 7-),VW;Y>J]6C;4=C8O,;2U(*0.XRZ%@!.E9D MG63.G(UP8<(IJ 3>-EL6*A0U5E=AA)NX@R@A'!H0#FA< 1I7W 'AW"*)X2SD M(_0JZW'1XKLF&?2:0E T"_E62CZ@CP6PJ8!-E67VN4 *Q$]A''E57ZJ[ M?M_CBLME(3364\VNZ2GEX"]?DBO%$?C437^ <@#E/"#E)#3SSTSRS+E3)RY! M,O&*_NX2M8D9UOV6U1T.,7'=2]F&^C';_ O0#:";AZ:;N]!P MKIV'<1;]IC?9S0E;HGMFWHO6T6I0VVV7J0,9=+\ A .Z7]Q)%L>%68(0I7:A MLEWWA% 9EX7.2AAXY50O2;(X?LX2C]($H^QX:ORV.3GT/-66M[G DVS?VN=O M2,HB](-SWM;RX$%Z<"/7<^SS4V8A M%^QG1;T'@ "/H3[#JHDW\VBR0S(>:3 M_M@??5G3\?U7W;WXJKH/$LU]OW:LK0R^Z?'L5S4^MHLZVD#:'$N#6=OK,=WP MQUREMD1:Y& :Y/'8(,+32#0*$20.H0@#JEB _IA-_?$1V.:*5?57(Y9Z=3 C MI(T]%"JK-EZ.EQ1=S_;$ HKO :UDG5: MI[!70>"#O(C+AREO(U6_L,\"J91 M$+?6I+T5PK!/!<&"T[ 4I,=(R"".66R/W E>KQN.2M>\8=,[+AM MUM3,\135R^___\_(:I/S'HYF!,G1?.2 W4QFV#0:]WKF*.]'#4[#R);9$U$"U*+?L!8=4,]':M4! M]=Q3+?M)&MI2YD22F56>,U@MX/-A>4I344)#H$+]=A7J@(8^4L%^ZU6Z \\] M0!BP,8"-\00A]Y.'/-*.!@O=+UB<--\$'0<9*A!5)A=W,A88C!.N!$"U#1T\YB'KY0D,804,(>AA0 .7: M@(8 #=TW#5TQ>^)C9#0Q(Z$R5T7:5#<[O#WV1J,^GI)1FO$ 81@.T00&R B0 MT>U3)[*U2ADDH_.F6'R,07#"M+4A[5:XRIPJ^O.Q)=?)/8,DG?IAB&10B*'1 M4Q22N3KO["'@&0I^09KQ<^SS4^;^ =%^QB174-@-!/T)=AT4=@-!?XI=!ZH+ M$/2GV'4@Z$#0GV+7@: #07^*77]*0;]PQ>7U!/V!BPC_FGWWQ9&:+&(\'4N) M?UF0+,F6U9P4Y$JJG 9*_]\_$!+^-X9 ^[\DD8^__G?VF%E:60KU8ZM-3G'" MF:5F(+SVFVF/_ESR5%\<-C>C%=44=R8Y;\(V1T5KG(^^#[:QOMC1SEE.) GLXO7_DATKE@MJ?EJO\<( M?,G..[U21=G4>R)*B>C+%Q+"& ;"R5/7: ,L722>?WTL?;@ MC%^[=B9^\CP^5U7/W[](S9:M,-F KN.E'1&"P#-F82#%VS5PCFN;LA)F MR,WE>"@@9,1MVW4]81DB9AD,8ACB.2CF9C&F#,+P H3SH2I,0#AGJKMT M"KJZ8GW7Y$C*R)<=M["8A:?*OV]#/OBPUEM56(80EE(%)MH6K#%BE) /'9,/ M Q$D"5$T"0CHMK6;#T% 'ZJ_! 1T@8;/C"AMMD)#67,C8^KIU)1CZWCV-"$7 M=4"*L&HMO1X_TBW72NVMI,$S L$4 B'XY1H\ S("YA<@HW,7IPJ3-3F< MM17%E#J#L.52[J[E_W9EQL7(1QTL54UOP#68;(A$T-O2LHJG9EA2W4I"-(5# M)((#\@'D \@G(^3SDP)50B;'6#B-REPCOW$C"R&W:SM[:L^ 8"M(1^F00@B/ MYY.=Q9>E:*_V4"]?,!(B:1RB&$ ]@'J>D7HN40OVAWQSLA)U44#ZPU$>;@E% M<=ZH3'8":69 W_EA#=JF;7-BT.K30BQ&XG3;W!2ZR6W$5%K%BD 4&BL^* 6J M6 ']7*D2-5/TQSOT8J.@CZ57[^)Y$?S7$" MVPG4W&9I?;8D6__/BVKG!7Z_NB(BT1BEP3.1(DA"Q(E8.FB:AD6)T1"5I-$9 MC",O7V*EUW.2-5VKUC:7;%/B"4Q$(_?=Q/.^*N>-37X_Z\_5]#\B.5;F,YV+ M?$&RV_D)U2_;(JL?9/7K[$Y^O7#4C_DX^G MD ]4.YY3S"^^FO-7\;;E(B.8YV*R4-,IYY1XMCE'RY75F1=*WC:'$E N1A#Z M*96XMR4^YZZ^8PE93:#Q7786QO#*9>\D)^3O/AC.V?$ M3] ]RRC#\WQ?).GP9//WMJ M_=U3TWT)G-5G%/E$7FA;_D;3V+=-^$O*S;WD?/['H%,\*H0_Y;5!U/"WK&2/$YH8B:C. B+LN(2!.D*I(DJ6H,3L@: MP[SLO_4:-'@(X%,9J@,I?H \SU7C'Q//3:X9*Y>Q"I7CPYEO*(;D&:K_-4%U M/^.BY,_+EA/Y(L,0! )G=G+%]U3^U;+T4YF(YY!+)Y%,[CJ,_ENFS:N0$0BE M48Q,B3-"BX6,UA11HF%9E!&,)&4$10A4>MT'Z4U%Q-JFYBG1R!'RLE#S)QV[ MKT_9I/G*P4C"#[?C-;X28G-Y&PE:=8I/=1$]'.GT8(ZTN7K5;*P5;-9QT'G@ MQL9JDBOU_<@>+?#*:E?KF16+UK0A:_:X2?),^N\CP^)Z)<(QNLQEQ).H-XWP M"=(3,1'^^TA+1A;]8#/KF]*D7!\L97BTGNDB?CC2M:J6YTFA)O#6:E-B9BS! MV,G(@QE%*[(T<$,',XO!>K@NE]R:WXSBD02!V.U+%"=>=,FVNNTT:Y"DQR$V_'BO3A MR D\(?IXMZD)AE.3NP.Y5"@M(Y$Y'$EY^H13$ *'.^+&K5?69C4)#2/PX= N M+)6<8;56@?-+LU+=%AMP$WAAMHAU*]Z@9#8WL'.2(EI-;;1'7/E.&*WA5+7-.!S63H$3%AZ3(V M<0BI9!JZ,T#F?:)?0..A1W9J!->6Q&Q1YX01VBMWIMUM 1/C=SVR58%#S*?R M;+0SBW#?I;7EJ%F+X80,X9OP"1S9K4S$I=\@R M'MP(=,?2+*+9+<9#C^P60_;+%7LMN,)V8S1YIKI;%,HQ]H[L5H1*\(PM^%.A MPVACS*'J<[<5#SVV6WFZ&(2TSG#D8C!5RIJ,!>T8^T=V:[I!=+0NP!AG5"*G M)H6S6C4?#SVR6R@W6N_4BM$6\M%R4)LWR5$[ED'TR&YQVH;.+SF8-:7&)H ' M*XTA6NEE&P=#=Y@;4WU+[L*C#<7T(RI>VG8\K2.[)137=6,@=B,N[(KF#H?RV.UFRO;;%&:4&O:BU='WIQD./08LLU[J58*O H3W'X'JY1N?= M^ 6.[%:/X8>]5KL23PO'!$65AQ-?CT3LR&XQ%8VZ0PUFA8(ZB%_@ MR&Z-**_8]2I,PQQ%=)OLAH5"=:V+V)'=BOF7[TP(N@6C \XOU18=O+V*W_7( M;EFTO@M&7GO"\;M.5(]4,L9,_ )'=HMO1952?;>OF]0VFJ7HLVOB1+=#P=D$8\MY"V,Z746O MW">B8^6(UL0]31X MR5'=EL 3NJM7U)*VKL1GRY$M,#U*(UUWD!=(W"R-UEVRF:?CH4>V !]Z/:R$ M+05X-&:'?"TL38LQN^!'M@!5BI5"N!-Q@>25[0HO]U8C*I[6D2T@A4FGK^MK M4BB.7*=NMV/-N!!/Z\@6-.:R7J0)5Q J6QC'%98MEOSX&#ZR!?UZTZ!J W<. M;RW2[=G"<*;'1(0?V8(%WV.]^!$U;B07>+HU7I*;0(]UI,.AL122"[V-AV9L MBAFV%4P&$AN?Q$>V@"BJO;%2L"@A)!M%V^ G"VP6#SVR!93F&A%O=";;C%SBR!4/3*(_[';((NX0QZO3S M[?)*CI]Z9 L&-5WA_5UE)$@MIU<)E![>V,1#C^D#OA2TM4VS W6=VNIQS/4.I$XKLU-;B(0TN]D5MRJ\,*H2=##Z8U:38QQK?JEM"1_")G=H->*29-ZH@,("&I M+9!VJ2#D!P$:=4A&K->=$?-9:2!:L#$6B]P.-7M#DTV&'KPKUW7% MP:3E3N%.9;MJ+S:.[Q72%WA[U]1C_M4;M ^=R(YE22M?_?SVE_=V8>(_>?4( M)8X%>>^0>'-^I:X:*0R^B+Z]C#OUE@??V8J]?B.P-T8]5 MWI+$)QP_573\SEOR[OE._$PM-J;?+-FWG_-)[.GSWO<5Q>OT4[?3JQ\P_>*W MH=(L-N+#0+VP!^K'UCKRJZ[.US__*%2'?H)/5G^#C;C21B _:94%-N)*&T&# MCJZ- -24D8V(M::3+8W!1OS:1OQB M*ZN?&M0W[.)%?B*NE6+[,U[^XU4@3R7Y'$T5>+<$1U(']MVY#O\\Z-4E.U:R M2/]YH5]^S M8>ETQMP'EN% )/X_>V_:G+BRK M_OQ'W/RC6N>>-M2*@CQ @H/>)%<$@!C// MX"^$D H0$A)H8/KU;U5)8+"Q&W<;(R!WQ%YM8R&I*BN?RGQRJ$_.RUZGN-_5 MJ<2/:.*N5.H+^P3"^CEG_82B][9^6%@_WXD_][9^0HFOV*N_M]:,/PB8_7Y/ MUX]GAF:2$M_(8D:F,6.,.2+GW.ECAM:&8)?G(('V*S3O"N5Z?Z*,WU3"]TYS MHX>?F;@/9L;'+BDL&5"FS_+\H$R@3*!,7[$SG>Z(>B?*Y#LRZW>LX7UM)/_K MR?GKWPJR&>@V:#9OY4$\P":S1YI-CL(J?-,6-_6GMF@ MWK>SR_)P*L5^NQ75>9J]0,O5M.141-9I2O%M:-7I1KJD2I6GFLUR7(#CXJ#9 MH-E?ED-R_YH=2AQJ-OZMYX3'J['>VPB;5"JUF%:';BKW\3@40TCK?MMT>5O%7L>V7N?\]7<5E[6;&(^!7= M0?*.PC?T+W=D?-IJSP]\R)6#99]!FUWJRL4Y>O\$$-]TY>/PGG#4-NE7".UW MIVJ+3$,6KH>)C"65$SK:1M524I<,64 M7?@ >I\LL01'OMF'J33_+)+N>6/B0NWS?(0I#MDD&V M8XQ,[W7T!2&_^I2(9*[^;)?X04O=2*E$<,FMG;@U'O 0L .H@*B=CZ-V5X"* MZ3R:T?A5DDTK"ZZ_31KSP;:.H0(B@ 5$ :\%<_K.Z""WW)V;RJ'G(PXAEVK:89*U&7L/7:H$<"BAICC/ZA1QV2E'#,%V'5D92J*=4$5G MVQW;S_UH1UD-XB3N$.4"L7@"B$10=H@Y^"KF\+O*/E">C:X1>HH+CIFJID3M MJ6#VZUC9^;_^C4>B@4B(!VT';;^ML,&#I6_]0O=?J_Q\5&S/HT:O*:2EZ5-^ MFRAJ&97L[XF__@T%N$0L$(M>+$_KA@( YWE*Q_Z1N/>;WO64Y"7]NVTPEC.? M:PK^,G S]\#-^ !UKS)F?YM=E_&Q\%M-CG WZ:IURVAZ2OV1T65M1D+,X4J# MMF-PBZDX7JOI>'*0H)E=$>QB);[!Q0*0>$20N$94P_\@<1G?[,] 8M,7UOW4 M-+Q6JX.R4G3:S].V6,<@@3VS<"P>X,+GI&D 2 !(W$1$!URZLR'C-5($AVRO M[EB3DE L9;N-VM+L9$V"%,2AXR,!CC0"?ZRRF_-\MZZ)%0#[;2,&OXLSPE/C MF"01RT1#$?\!8EFW0GCY<=#7CF_Y#3$OZ8E11:Z.1N5#-6Y0+6[LE?A4J(N7 MM*B0#\7;_##(QM-LW,KGDX,02V-=@7@H$6"C;WTQ@ . @UN+@/D.#KZ\D<(? M(<%BY#A<91(;M&>9!JJ)H^5VVJ9(\(W]$QY,)1X2!R V]M6.U)?B #\(+X+3 MN1-K;\;%=##56_=C+8H#B4_@ ,3&3L3&DK^(C='9#?V',>P),@^<+PB/ :EU MG^$QOV'QY5KJ'5):5:+?I.01G=T/*]'BIBV6PYR C@ M.$!,S"?-Q;\ %\)/?2OUA*21X(3BJKE(V4]M94S>%B)D@ H0(?.Q1W5!5)CG M!L)BO%8* IJA2)E?CJ).8T7>%N)EGW:\"OH2W\8P-XR)\/.77YYW"*S5@[)6 M$/FZIV#4^9(:56;1YT@H M/R9X@=VS!!=@^0C !< %!,5NTX7[:KA(*WH\E7GFBJQ37&7X3*;;'O3J!"YH M%Q VS :X\-O6/Q ?(V[:;"XJ)FGZS1@C9FP8\DK1- 8O$4;1\4H9*T,-,:)E M(1OX+W_S7S[ 3@B/?4L&8LY3TZ0N%_9*FB0Z^J+.I[((8G%EFA0F$MMJ M3TY5"@42B7B 9\^PD4#[0?LAOG4MY^@WM;\O*<:HM*U-!"3KDTE,1,7:MDZT MGQZ4%(U'SDN#@= 6_7,&2282+80])"S'$3)-)#.VN&8T170A!<@H(*,@UG63 M/A:MN"WHKH;O--TJZ!E/T5OBNK13\Q-0&\L/JVE>SDM"=1&;#91T2K^ M_]O8.)2 6+<9[3K^HAQR6Z(7X 8.4D8%^OAI=56G'&S6I*U2DQ,$L2@'1*C M@>@)3^ZKCKR]=;]M;F*A4&$S:$TR0J$;(A!<$-3R3W+AH8J>BO1/DKFU$A1Y M-6ANAWI_$1):90Q^//&N(I%((,*?<=H'J#BH.$2PKA7!^H6*][>QUE(NAWBA MV&DWGZ5M.%A5QT3%L4<4"?.!"!<#%0<5AS"5_WR<,U7]=9T:8W3QK#U@BAZ4*8)0U%4] MHT,]KXY>1?]/]0PJ\5$SN]3721;-G48^;K53PR[VE6+45XIQ@5#D\ITO "T> M$2U\&(GR'5I,08U&MW MC:X\\H-C>0[;E[>(?T@(?;!!0YCJ6YVQZAR1Q^GC$HGB-\AD5$=MRP7,0Q47 MW"CSJ19DS_5!A74*84$1DVN]/8QQ[=5X$(J[H:Q XAMJW!],21X2&2"Z]5U] M";\ %.I]@3_UD+5+U&8O*PGRPU.R;Z;<@02@)7 M[-5CFL UEMM5;E7D>%+UF: U7!$V$ O'(7QV:K7\G1,5_1^&')3&C$QCQLB* M-3?<4YFQ*V=@9]O>!)BY)NHV;6*(%HXR)VU1@"7S-TOF RR]:@3M#*2\=*G\ M96-F1'.)WE;U)H9#@I>NMM:(K@H[-3UE8%47B]!BFC%99.8K;*>?2PE*$K\B M<<>BD6@@'GD;*OOR"GG0]_O2=XB+?6_?PG.U_]W"]ZRS0IO\S'E6>?04%/N- MRC#:7!$8P'X6'P_P(0B8 PC<5ACL^IO^I1L6_NZF'QRH$0-5$G6UV0VA5&PP MR]7Z8Z+MV$6*!]C(VR+0KVIR<7(C2<9L9I!K#4DE8F1(@WU% M@F 7$%(0[+K-8-?^Y Q/S:NC)M'NI"YW1=/$.&ME#;/IJKE5-=.:J,Q.)74G M$D9M$XRWGP3$U]*;LA8..B5L8(4@[ 6X 6&O:^/&A4_I^D/P6&OL6(V-TY.V M,T\E5'-=4*/M.@$/[)V%PX%XZ/*->0 ['A$[( AVQ>S&/X6-HI">L,HX*+!H M,XXW>HE*+)89$]BX?&KC;3MU:?P)OCTYN.MB;>;F$_C*/QKG T$/Z&4OP'TX*'5'T( M@7U+9N%Y6J\8*13+SV*C-K('L48E*=8'XIAH/91^@=;?4)I,?**)B&?< M(N=R&;NR.Z^I!DT&W#E*"K)^_N__#(%Y N;IUJ)=5/9_D%'P+8L!E.)QE<*' MH9QS)^&KIP+4X''5P(=1B3]4@T8V]HI[PONNU,OCR=!<3-GTMN;T MXM+63,;& RY"F/9$(!H+!R)\&&I+0-^!6/=S[M)YVO]N94DFJO#/*-SLJ.D* MQP?C,9YKY"D,\#37G(L$V# /Y#N@P$T1[=??]2]<7/*;NWZ&-2(2-V]JPL+J MA6?<5.PMVTFB[@FRZ\=CB0 ??YNM".4EGW*2+NH@ :?RH)P*5)=(2O@./B[7& M_A+P2$ZWQG#6JB:%G&P/Q,*:#9;J8P(>T&@-P./1HCE^ X\+UIA\!7A,5OUI M.BT^Z6JSWXGSG)98KI)U AY0:/(+]TY>D@H?B[$-QG+F M?D/';X]_>=THFZ["6A_1W]%V9MVV\VN5G774V=*9.7W4Q=#($ZKZ)A=S/AY1V8GJVXR22" '.D:B@9B MW-N6:Q 2^X3/!$$QH*8@*/8(SE?&02WCEY249L3KR_6T41*JB6=NL-Q:O5H+ M^UTQXG>% M$H&V!9%AAM@(W'"(==/U_IVUVTTT#QKHU6[1=CA3G?7*I%HY=_ M[BY*[6V$(@9/$",2B9]$C"_/5P;(>$3(@""8KX)@YQD9DR6[?)KTM1$K5A?. M]&GVI$=%"AD0]_IXJ13T);Z-84)U%[!;[R0*I:3HBD]T M@JI3B\[2:CHYU=?) 1Y$.L,Q47/B#7'10"0!:@YJ#C&KVXI9'2O]NUQ(HYU9;:NI M8K6M2/$Y*HE9:1RM$^W'C@T7X0*AR!D!:XA7T3][<4(&N4?6NMW2#'N"S(.B MKB]/^@,:Z4%I)+\%K'Q@6ETI/S"#1L@TD>R=59W4Y2K1^B3MF7@"=3=\/!Q] M7D\7:KJ=%>?KY\'3_'DUX!+4M>+C 2[^]N1JX)\!..XS9.4W8^U:.8:_@I%W MK;B242KFGI>+HEJ54P-[.&F9:$'QA/APX7 8PI$P %.()SU$+[?G\))KU=H M+6-\JZPNHJ%D(R.HV>PL2>"$MO8(72Z%\;;]O[*H.R,\(8Y).F:;:"C:Z,#S M \X,.+.K1L!NJ.LUK.W[6MO7#OOXS2:XD(M!S\QX:Q <;4P-NB^=U]./&]6[ M3VN4[JB+9B.X'B1"#7-0'X19XEAP@7 L$HAQET^N!32X+S2 Z-"W> A?C0;9 M5J,3J4Q7#38=4S:1:5U;=E6*!@F::L^' _'(&6@ X2+ZYWW'O[FXN81_ (3, M@Q(R$!BZ>F!HI]LU5[4_0E66U5&LIHE;; 9R"]5TG'!V62=O2@J8^ !WHFL$ MQ(( *^XS%N0#K+A6F_4SL&*R2;86HW965Q4Y5-/BN:(U=9+D38D_QA*P" %8 M %@\2*3G^F!QM=[L9X#%=L86^_VG=9'EA7HYD:\G,^O@F+PI=M=BT5 @?-:I M+(\8R<&S;#KHZ*C3@V0^SU^#]GU D M+F2NR%9+0M$LK$HQ:ZR$Y]C*XF@K/RX8>IXA>*!>"P*=0R %Q *N^E0V"<0XET;;!J:-0VGW6H)Q6 PD^TE5NEM MMDZ@@CAD@5B""T38!,3" "T>)!;F-^OB>W,:S[$N6+4=S#YMXW,VE\AWGF.- M6L6.4>L"NVU\(!2/!.+G'%#^B &QM*%IR%TFQNBPFP4S,HT9(RL660J*3H)F MQARY*P$"9$" ^3I YC?,_/ISAREK18R=D>\\-HLE,K&8-DN:S8ZB<9&G4:QC16E=6")0)R+ )T-H/%=\^##@)C? M#+8+^6N_A1YB*5IY+A=XL;V)SCN5 FM%A8EGIE)[LBZ 'G6WV\2%KB&EVL@\>#@88'GH8I(S/H7OPS M-%\SEJ$I,O-?+/W?G3-BUY^ 1_3:/JRW)9GA5,W/J+F=)Y_&Z+DCCUFTG8X[ M$V<[3#^-!V&>.'%<(AK@OZ.;!^#&8^&&YZOY%C?\9GI=H\7'"11Y#1XQM3BT MNCO*T36 M'!Z>)N.+*\AF).Q7,W\[%I(91?^'F9O&4I'Q+\,-XX5+28_WPU3'(?!HM\VC M^0"'(4SWS0X?5O4TUO2:I]ZI31MK?$'W$B'T<1*/:4E9L_1>ZX^R)-[%Y'@_ MOQ&XZJ8DY-+65(O'D@NN61^$8\03C ?8!!N(1.&4+\"22WJ$?L*2!W,"_QA9 M7@.*M9X,8^*@/V[S?64A\I4BBLU7!%"(=Q@)A&*D!??EF_$#H#PBH$! []I> MXI<#2J2T7$2?5K&UD(Z$K6T['!Y7Y20!%-+.GPVP/ :5R!E\TUW$_7[;23QT M#=^M@_M"Y_ QP?:AZ;GK3\ -P?#7%]'M$/A,^#T[H]ZLU\+M*BI.U71D4(]M MTJ846F CD-1'< )Q I] B=?GN1Y*3@I/V^:P^JJF6"=8F3B&,6:4=_6"9Q MD1[ R8,&#_T&)Q=V$K\:4Z+!4JNXRA<;JC-,U7DNJ \&#C51L(\8"?!A+A#C MW[99@M#B[X46C9VH&'$O*X@L?@]Y]]@@[LLY@DY*;2+\D2J/_/3IQPY M5C=!HYO8=4WP@43HC$-;?!?=]"/ /##Y]V"#OGC/3CKH/_#\8+W#>K^E)I6P MWOTJ^H=<[Q?OROB=ZQW"#F[8@9C1S$@S5EZ_=D5?(@OB#) D?/L53#>T?8)2 M/*)2^+ 4Y]Q)^.JI #5X7#7P80')'ZJ![XC!;VAWEI06#M:0W4% )FQ$ G$6NA>" MSON-4?:]SE\X3^*/=#Z=*:!*O1Q+"WS,:+**E1D:":KSB;_^37"!\(GT_L=I M'?9)]PA//!Z&_'(JZMRP1.W;/25@6!Z48?%;_S"_):Q=VN'RU)^8A2^@XX+ M^VU_!!U"W5X/*K%F5^4WFTXO7DAG^YTZ@0[LN'&A0#P"R '(\2!A';\AQZ6] MOS]"#I0<);=E(=AB-V&],TSR(RZ^H,A!TN3Y0#1^1GW.0T;"\-UIU3QC&XRB MXS4R5H8:8D3+0O:7'^;ZD$AZW[ )L:]OC7T5]BJ:I!IZ @NY7#J3Y*)K47!* M%3V607ECIF,'+$(;?-%>:+R MT>I66X06.8,$O"+0,@M4_E;C77Y3^:\_Z/1/5-Z4K+%E9"(+=<;6^XMG:EX$(E^9R=C@(E'A D(7?G+Y_H()CJ->+N=R*KM=A"?<1PU*G,PWV9EN4,+4561).6^0-[!0W?X3B:._#1#@+_ M&84V]+ =$U5'!?PR)OZUH*<-G$S8H4/ M!Y^Q"\?#830 )G 8C4_ Y'*>W)>"25 >+>?UYY;=WA3K<;$TR44BQ)3C(:X& M8 )'T?@#3+XQ+_'/$45)5?3:Z'F[4(OIJ3+A&XM.3ZX31,'.83P:"43YV..& M[?[SR7YP)P\O?3F2QCL;B/2'N] AID#"/2@)!R$]/YXJ4]CU@_ST(=*3GF,' M471:8&>A?$(/Y[B0'<-N8XRXC5$N$F#C$:#T 4T>(_)W?4K_.N?!G(\?[YY4 M%:WK:04UQ4+;B8VF-;O%F?E>G0 )Z3W"<8$$_Q9(X)PJ0!((#MZD>W@Y)*F% M,GFKM]8<==$,S[)BK](:\M0DP:YB-)#@XH%8XFT][)W&$7_;-?2\01)+W)\5 M>REW\#$Q]J&INNM/P$-YA9\YA/X$!I]]8#0?CPRU:$1KJ6B]1,FGKIB?CY.# M2!S"B G$$;T"9Q<+(SXU7!2+4;"N5E\'6Y7]9@:;3C#13-?)W "@42 DP<- M)-Z];_BG*/*N:UAMRXU6JA%)M,6E6FATGE5#B*P(G)!N)X$H=SFW\.&"B'#& M%!SK[*<8HW_QW'?FH5]BD"<0//M4M-MFR'IFBZ-%KI%(V,XPC!$\ ?%&0!Y? M>*&^FQ-?6Y*^B5=^9#::[6VI:2ZJX<K]X"TI8[WX5_4.N]XOW7_S.]0[!!C?80.QI M9J09*Z_#Q4C115V"Z )D M]\A=(-;9^@%(^H%#=9:.-.PE=/!:C!XZK!35:) M?*@&OB,&O[U1VM\FFGL]K(W1/XQFB+KW%WNBF#(S%TT;FJ;YW@WU 31<]3B? M!\D@P6\U.>HKTMAI;W74G!BFW4+F+(.&IPXZ&S_U>B&U.4+")E[HAY^SJ4TD M,1Y$.9(XP@<2H5@@&G][U#5H/F@^G.]SS=*"/U'ZOC+N;RRC'%2[B^6FS;7% MY#R>)$H/Y0.@\G[EEQ\U?>(SFOYNUL0ZMQ6&J#?IJHZ)(C.]]60T,E3E$W_] MRP7B7#@03URNB[3_F?=/^DN- P?IV_PC(%BN0;#X<1Y\V#+L^OA[X03]O8=(RMI25)1R88LMKCM/3NES2RF95>#:)AX5N$0&V#9;S@X M%50%(,.WX8K[]])^$SO8OKQ*9G6^*@1SQ9J3?4J$Y";%#C@1"*#C2JE# !U7 M.?'&HH0"C(^KK[2-CP(*@A0*Q&!>(1K_!10/%OR_%A]C7M]8RGPD# MK[6_T>@WMFNU^BP$^V(AKRCY6$4>$^TGQX,\Y.P.4'Y0?HF#7.3_G M=W;]:8AU@][75% F$L&X9 V.\E#@Z)#T7#88=V*C>>]&RUK,8$L:P4]+K#-KL*=J:BQ)F* M864E7LX;>TBXO&]LA=R4/?@!]@E!8+U?:J,@NC.B@T"G7 MVUD3&T@\<:/B@5@X'DA\1]H@Z/=]Z?>U8U(^T._+.D!GZG=2YX;!S;0V96># MHKY,BF$K&:H3_291IU" "[,!/AX'!0<%A[B3KWR7,Q5\HJ?SN52_8K6#_868 M*,]3\F:V(@J>(#QH.,H%$B=\%P@OG15>>K\OA>EF1NXJKVBZ'M!&0!O=90CJ M^F![I=2^$_G/[P;Z^X7%-*$_3T?L8BOG.5%-)58#[$K%:'H?&XAP\4 HP4,) M%L &Q*3N/2;UV=K-1?LID1+D 9M;RUM4M=>*_#0FV$'B5/% ) 9!*H"-!PE2 M7=_:N%)*X6>L#3O)K3.] L\)W5:%5R*)UJ*PI=8&]OO"L7@@'KY<4N$]N7B* M93FT_,H8X24QFQGDFX:D,G@),2O1-$4L&V##X"CC+_#I?'L4E.\LM6]J7%CP ME+\Z2E/5;Q+-3^IRU]/[$\";+S9KY6XP&!>..+WSMG V=UY9B]G Z?W&%#=0\"I\%^D:*\4CLT)?(J7 MVHZ&"LD4-NH2U"_D G$V&HA$+M_9'@#E$0$%HG_7COY].:!42B(;#$4;,ML< M">I@FLF+< 3P!,("]Y'6/"/$>3=8&%PAL:)2;%15:N+ M>JI?0\5$N%TG4()]1FR6\&P@Q)V3F707X<(O\1%EQ?*<0_S[A7S#Q\39AR;H MKC\!MV31_;&+^%X/W#-Q.', A_:9"JP]XECB' M< 2P E$#'T )Q?KQO_5<#+M5D+C5C<35,5:8[BIZYN&K*T(G,!Y:@ G$#[T M!9Q3>2,56=-K1,(*7YY2'&T$Q0C[B4%$<7O M(>P>&[U].2@/#T=K9YYNR$V:Z693W"#O%DAY,#/@311P"?JX// MN]%) )^;BUZ> !]]DAG'POV6QG(58SGM2?HD$:'@ Y%*P)[K&SZG(YG^Q1Z( M=!ZBS;M1S65UV4\6RL4-FZ[KZ_QSK#F8;"GLW'I4TX_8\L"DWX,-^N*].>F@ M_P#_8+W#>K^E7I6PWOTJ^H=<[Q=OW?B=Z_V>HPX?^P#":(0DVG8=K:6)J(\1 M@VUXQ+@_6PQV"D@8(L"8R+)-12+="FE<@C2VH#^@A:,LL5%]@087X(N#+PY! MB-L+0KB@4AT)'J0T,*)4=>*LD_\++X#1V(,*^4-2EX\_.+CRA.<^%J8C76UM MG'8QT>U%2JO->F%BSSU,HA6)>#P092]?_@X0!1 %H8K;"U5\#T3QH_(H4:@( M956LY.>EJ5,8Q,L4HNAQS3$V$N!Y "D *8AI0$SC"GD#=!31*@4YN-QVR^",7NX;GUI +'GIDD/LO_EUS MB,@.G7G7P3_ABL?T<=?BF].,P$6X43DQU/D16@WX*(EF\ &.BP6BL1A0A8 _ MWQFO /SYIGC$U?%'M[O%:*B;B[>[R62>&TJE[+ W)OC#__4O%PGPB7 @S $ M 0!]:RP" .B;(@]7!Z!>?13NB&SE20C:I;79-$ML?90D )3 !2(Q?A *'[& M 780C "R"L@J"$; >G_(]0[!"%COCS1H"$;<83 B?7;P(< ,$7Z(3@^7&3$; M))H0CX#402C!\)T[G[0&U=$A@5@K%EOLREA-VF*\$@_.4*[?Y*\3P#CACI<; M;4'=5*2NFAYOXRLT+^AU?37@8R0>$8X%PN%$(,S"@?( 0+X*6 G0E H<1 MK_#983(8'0M.C-7K3]-&K/Y4]PL JEDV-],2W;$PR?8ROK& JH7D0!SE MN)&P6-KE3EZW-LT,!: $.6 YSB<"L408 A) 6 %A!0$)6.^PWB$@ >O]X=<[ M!"0>/""!\*<0B@!'_+13^?\@"N$?'YP+#;+=M-S-SN0\FX[TM7&F7ZXO"KXA M 1TMFXZQQ72U+6Z&>3X8SG5*Y(RR!(E"1,*!*,\'XO$0D(" /=^+/1" N/L( M:)$OJGW'Y#=LNB670[R=(J" /5>U>R#V<-_!S]9"7SPAM:>PXBPI MQ^79/,\^)PGV)#X7_(3@ Y!30$Y!\ '6^T.N=P@^P'I_I$%#\.$.@P]-9S[7 MT S?2]086;$DS; :B(H.'^15 MQMXNLK=(KI=PZI](J;R),3&X=Q4?6*# M!;L\2FFCE+--#F(G(L(!'XKZ%2K8$XN5X,8/?F9XZ,! M+O+VV$+ %L 67]0$ +9NLVY7@2,ARG3'!E@0A MEVA/H3/]QO^Q12SD[U3^^/FJ_^5I,1(BN#/LO]]D?0J;QUY8^0B!V2%.^!L,';PVO2_ M__?_'+[^"P(')4,SS)\[F#T8ES>;'$7<,0H.322J07&$'_U3U%;BQMJ!.D;U MR([\^[F':C(33/1'//[?S,N/9#[>3.9,7 KFCZY",G/>+%C M8-:.$D:]CS 6$'0D6IXFVP$]I--;D^(YZ_)X5D]-ET@Q?9"0(Q$V*K.#<#S& M#R*C4&0@\CP[8*.\+$9X7I)'H;_9H7SVA MFB\">96V_>H$7;S=NLE&H5WF49P+A?[#',X;[1E3$6V2OXW5,^58>/^Q7L[0 MO=88X_LQMD2\;J0)D\>CPLAI,25LM/]-QL*Q__'^2'_#(S-,YO@/3*I3\/[X M#Z-@XX.9N+=A/+L$RY18;HHUP?8&WD6020P11A-7EF>4,"D3PXTU83H*>4.F M8&EXSO!?=:9B+-%LB$QW>A,!#)HA]@>S>S;2QWB[L0^9$6*IN2VZ9'1 M$FG&G"S% #,W#=F1]N+ UH-M*D.'?H!?8BF:BN%8N\LL9B;*B!F9QHP9BK.A M803P)[HSP@:J0XTK[-0@32.C1!J22)$KLT03!4.J1?^*M3+XYB\!1K28%?X> M^5?1EWABR-N1MY\I]#P#['SC'98NFQ],56>2SA@+DPF3<7.AP'[<9&HU1 PX M/!+\9C9]%06_>*<@X/5D.NZ+_FTAQ)!5RH3_^<$DZ81GD$2GE F'=K>5D2TJ MVEXD&6*_+[$H/1O40MCL M=&QFB.6P^LE<%+&PHS3YV93P&G,T5!TU#X: L:I@6[7=Z^X4,+E_6;IUOL4H M-O[<*D2'LYQ0K:Z$W+-=7!;#]0MA%%X >YOTQP6L4NH\[4TZUX/&YIPFSBWT M<_?#X4L1(\A[(6(=2*Y5L;-@J;TE.K:Q^\"UMN@G1S;9@1/N7?/6Z+7-W8MY M#PRY@SXO2ACF?[ ?YFD>F#P']\? 8H[(NO1F;?=[D% 0/UT#=H7GZ9>VHV?, MTP?O+A6'>*MT;/0=9B1>+M%?T0VAS[HOWG_/(G#H$-D?L0_++D$(WR"$4.@7 MQ8 @A>]1!1#"M840XG]$00K7E@*H@@^$ *K@!RF *OA "$05PB"%BTGADPF> MOW3=+AP.^MSQO\1XWE<8/FI!A3G>2A^&W!&W%&\QNAW M!OPKV/?;>/]8P+\R-OPVX)HF2B#A>Y;P?X-TO]!"\MN ][S^\6A_SQ+Q37?= M3TY"19S1X**@V]@X^TVU]EFA?_L0 M_2UT;Q?UN="QDH.<'T#.-='$%X&H_U348?^+VMOM=QFP?V3/?%])ZS4%^SU< MDC_&>OF EJ]U^'O<.7^,]?*!#Q"U3\8*HGXH45\VX'4]4=\\X])NIBOY(I/# M+S1G2LI,(25/.\;%_>/-<"J_&NLN9GM_3$A5L@U"A(1BA EAX[YWFRXAJMOP M:_,&]G2*^#\@(]_*Z,R6,7/'1(/ZHE)=99-/0CM7'4RKHY0L6@;4GZ1*58[$%QF1*<@XV=R&7;Y2HGS*K.BLTD,N9L=M2P MBOM$4YFRHALFWMYVS67V;U)#)ID=<8Q2&Y=_V3><"7)NU69%-,V!D5+S[#B@>' M#7QS$#6(^NY%#32,3VD8(9ECJ#FNT[Q 46,Z(C7$F;0X5VQLXK\A9P3'-$1+ M$8&>\;UEG9R;BL9PE)P)11_5!;H!00$YXW\978N<$<3Q$4)[ +W#YV/"ADNO M.[K&Q_K"+*,'NY$PVY(*UR-LU&A=EN2@,1$6W&S%"JU@N?J\ L(&"!L@;.YU MK$#8/)1K!Z(&48.H[TW40-CXE+!Y4ZGT=TFQ)H[R#[;&?I"RI1][HL;] W-< MO@1TC7_M:I>N<=D:_E']GQN0DZM8 >9Y@J:*B!VAFFDL%5U" 28]47011.=; MT5V 2@OCQ*=&S2[.A=Q.P*3[>,$G'-F8&Z3[-_/U$/$_+ M.<'[G/@FD#^^M[5WI51"W MI/*D#TYCIF00.;#N):O' ^F/2:#=57@>7"!_V0&\57?,"/760Z'!R\JXG6ZT M&ZEIO3O3IJNK,4)2JQZ>+NO5#-MMU@O/TX13;D0^2O_9C?=1=02A_$$0-H@91WYNH@>7Q*J8LUG]:J10+&U(RB*E.NQ&;@T'8F;>;*./6C73N7I4;0)&Z Z- M;&"$[L.A -\1: (0-8CZ[D4-C)#?&:$G9:.^B1YUHH8778-!HMVNUEOFYLK\<%A;60R3>F(5MPU'30#(97 MB]3PH\9 P 7Y6Y> "P(N"+@@\!J!( !1@ZCO4M3 !?F4"Z+>A#11O&9 >-QH MS_V\] Z<15P0;ZWJY/2PE%,)#/8/W6KP3AH!N1SF4$SH!L7X/6(H4]F^'Q4 M.X:A_@7ICWL"Y>SA9JK'0B/624R26G3>8AO<]7H"18:+=327B _;3ME.RZ*N MQI3!>AYW"O2:KZ$N]Q=AOE45'N!B@[O%:=$9:78Q+BCFB3 MA67.&"/&FN,5)&KVAD$:DFQ3D>B?L8"#^P^6:*)(&GX[\I>YL4(F,Q1M_$P% M6<#^ ?L'[-^C\@0@:A UB/K>1 WLGV_9/Z1O\?^9/C;ZCX$V1V&>GF,## M;P )Z'M+O6(LJ4/(A,*4_(L_JE=U [+:*5> R3G8NY<-2 F[(>E=.27L R[H M70K)76X4RO<]P2GR'W^_&2PU.\-B:R$$JV9764W&R6'H>B?#"6U!J6:6G;Y0 M=>HEO5R)E;++CXH!3X2O'E6/;H!;$M[01(1; F((B"$@AA[6A011@ZA!U/=#,SWL>8JD1%!V+&R2B=H)1NCH4B"$?&]>9Y#D$4)P-)S?9>7J M%A0(WJ#HKL<&M43\+6GB5559[AHZBQ!R+W61_ 7SC[_:ET?S6*G5[@OI0EE\ M6BW:MJU?CPNJ]Z/"&,7F83:MY$*BG:L7Q*?Q!UR0MUUYD_2H"G0#-!!4!0+] M _0/.(K "8"H0=1W*6J@?WQ*_^S]3<],9E+B;&@8V.D43JU=EUL*NA6YH M!O[Q+:-T="G02;ZWSY^P?;[O/,ZQC^I)W8"D@$RZ6='=))GD?M7%3UNA:56L-LNI602FW4ZPB%=IKO#FK )=T^ MEP3)1< $ 1,$/B/0 R!J$/5=BAJ8()\R0?OCYUJB/C0H!W0ZG\C[(U _OC>G M]S5E<5I2%GU4S^<&1 6GSMVP\&Z2_=FM.(KH!-"/OY4OCUJQ7'F;4KO2JKRJ M(X,K/U^/\@D.%DE^.NL\J4ZU4VFT6AM)G9Q14 :4C\]U1UC/-8.VJQXZEJ(C MRV*,^=PP;:)$"GZNX=B6(J.=0/$:$8$7 EX(>*%']2!!U"!J$/6]B1IX(9_R M0N\5G7V8)'1\+5!%OC?#]U11.$2+SH K\J^L($_H9D5W;:;HG&2?SY2>O7>/ MDEYRUHN*LFQ75ZEE8Y-92%OS>L5GH;E569J;15!(SS?QF,;W2RWE(_;H*,GU M4?7I!MBC]P\\^V7-&9!(0"(!B?2H[B:(&D0-HKXW40.)Y'<2:7_FR\&A9B_' MOYQ@DMY\$\@DWUOE+X>;0=&9WV4%9-+-BNX6>UGOEMD.S??GF[UW2-K4*/+- MZ:*T; >K:J$V>V+7Q>KJ:DR2HY24V#RLK=M.NMW3JLOF@G/.*#V#QM9^UR;W M:%5CQ(C[E0B'FP%'!!S1PWJ3(&H0-8CZWD0-')%/.2+/4F[B:^RSZ:'#+P$S MY'LC^X49XH$9\KFL@!FZ6='=(C/D7DJ!_)>D4)GK6>7E<]]2%2&>SU8[A7!2 MN5YQFMQ'R;IB5QRU&AO83FQ=FA9F0 K= 2G40!8236D2P$MKB31C/L/?H7E& MLZ/,(QT_'KGF"M!'0!\!?02.)G *(&H0]=V)&N@CG])'.>RB;ARFY9TY\O<3 M\5DMYY\3I-'QI9^@C8:&C8V[*S)'?E*&VV"4I_F_052#YFY/\]9@NP3$-T5+$5V25K2R1MP+/HKW< MOD(VK[;[>Y?$\0]#W !LIXU)(%-8.(H; MTGQ+DNV_>_(+0)H] &G&\4":W2]U4L./GSA_DMX%0K\YH5^1+Q/'E('21?)@ M4>N(E'I*BW/%%C6KI,P4&\D?DV6[/6FW9@^VIOW.Y+%NNTM/7>(]9%)KHEP_ MYVS;3K_>E92@KC6,Z]%L$<64ZXGZJBG,$B$^/]AVQ\'%1TVJ=C0;:.I]H VNW>A@NTV^.ZYB!MD#9(^SZE M#;2;GVFWB:@P79*6XC O)S,Q.?R2\_?8MI>O +UVS_1:$\UMMPR2"P/#=K]D MRTZI@5&[8R%?CU';+:\G19PY!7V)+)NR6Z(NCM$+%78&I89OXNX[WK6S8905 MPZEYB^W6PJW4>AKJ+ZK7JZ\L=9+K3CS77 GI1MB,S'O#;2Q2_[!].YX14+=[ MI,7<=4YX+T5G[ EB"$?F'B"HN&;6YH\LR7L6-O!>=^@M@6\,3 A(&Z3].-(& MWLNGO)?@F+3L8]?]Y3#M["WE]?IJX+SNF?-Z*_IV8ARD ME,TAI>S^Q7YQ HPP5VE#MPQ-D44;R90'4Y#UMA;S8ZK+VW!V^XUW<4M-B:EB MUEBP2(K8TF*Z#2'^>D<5%EOA6K AY99MCE-3H4V\&"_,( OL4>DNJ+ $R@LH M+W"+@00!:8.T'U;:0'GYE/+:^[P[-JOIS.?:!ON[HJ)_0'JYEP'E=<^4EU=% M&0'*ZVZY#Z"\'E+L5^TZ=H+#^ICP1<#V77/9-?+R8Y0 MTGC'S 1_IFN)V;MCL=3FHUL\\?->'_N'\G*.H]TF;?V#,,"+;['2X0;(_K MA(.T0=H@[?N4-A!L/B78FA.D;_'_7:-=-K"%MCO'\A2O]OIB8-;NF5ES*R6G;JFFQ>$9A MNY5>S]BN)MM:\GJI9)J96-?GQG3!5NTV:DSJ2C1=^25#]M)S$U3L'BDQZ!<& MM!?07N : Q$"T@9I/Z2T@?;R*>U%/5M&$"V;TEWH!-GU<@F07/=,"8\\H;:*^#\@WGL4[\VT J/;"ME5O,OZ6Y9-K:5:G2WFLX.- M6BRWZZGK45G9\'BPU.)Y65U$HN9"KL6Z4A&:@ &'!1P6<%C 88&?"ZP&2!ND M_4#2!@[+IQQ65C$MFSDZV9Y)&[,9MO3)>8_9O:7V]RZ,?JH7_HF[ -]USWP7 M3>KB8I3KBH'7=H]D""1U/:;48LRA/<)BT??RNMYD4U]/)J^9QL_* M(L\[X_:H7^JQ6)EXK9FS&MOM]D<5+ M_ [ #JA)8NC_CRT.-?3O;KE4'&PJ*]+;W[_%UI-M)2<*KA4BD9FB*I""KA9^5T@Q)==6X-1R,ZMW$ M>IY!ZW97DQ*"WE^.MAT/X13=07+2_N"Z ;DL]!>#,#[,\4O8IH,NX82>DM<) M_21R^%@[\6IU'[-"RGAB8YC1Y+/5]?4JE97EO_^+_[-[C*0AT23(-7FU/L+D MG3Q=9MG__@8_G8OL-/3%.PUZ@73ZVO2___?_'+[^"[X$)4,SS)__Q=+__>=@ M7!-WVC@*.&,4')I(5(/B"#_ZIZBMQ(WEC3,>_\$1!]TP9?PG=O=>9":8Z(]X M_+^9EQ_)?+R9S)FX#AY,F0=O00V-[)_NMW8?F?25O,\,2R$Z]--$&E:F)2+W M/KHKE0O&UI]KFCZY;LG/ M>.'A;5T[6KO>1W_]VR(HRA@C)DW01+>M_:H5W95[!7TD(QL>/?90X_ [)RLM M(9UG\M52IE#)-9E2*\,D*QFFV4XU"YE"LE$0FO_[/\.K#> -H'PTFDJU)33_ MO_\*\>Q_6E4F7:TTJZ5")MD2,DRV4$E6TH5DB6FV\ =EH=)Z&=?'$'*L *=6 MMDAA?)#7U! ;YJ()+LK]Y8H=8Y4'X71/^1CN=S#^"=#G? +S'TK%L)$K%,[] MAX!Z*/0?ING,9B3!"*O,P7;)O.R7S&[#)))BOF7??DEEP+>BC]^\W:VE7$LI M<:ER5E6ZTT&&KS:-7FA\H?WWS,V5"@O[&(8["T%-T=%/O(D@D_STG]=_=N&, M#A7?J8;-0TF9BYH'7R]3<+CS^F"AM; ]*TI>\Q2R0J2#U!-FA#T;G9*\EHT_ M(%UU+&8B+A$S1-CYG)MHCATIF1C&Y":FC*]&S$JQ)_1W;]'-W*GXMR9YCD5F+4E7I+CGC]M-)I=,UG:<\0^&O/JOWQ8_ M6G-DY!KNIR[ CVIA+4'2A$EU"K2CC((_MIRAI0T?[2M1];%(1LO"V@90L-";:,,2^.__@V?2FS#Z$/0!"T<_ (O$Z_H M+\W-D@[VM0SLR*&WX'3 !/;QT S&P"\F$U;JF7Q]JHACTL+P2=%5Q*0GA*6W M#8=&YUS3@83H LQJHF#X4RQ&-VR&+F[Z5@?@%HK]QV*\"?CQK4"TDU+;0M61 M@)?VC.P0>]"9..WSL!H(T M]IE[.+F(Z#-1$FI>>-9 @,'OB_63]N>=B2H>!MJ-FVJ+:%G.;.YNL?9$M!EQ M-,(;.7TP?@O#) \59\14H:8 OA[9[E+=2E8L23,L#'#T2M>IH"T' MW_N2^QAY9]&<-=@ OANS0MB*$*UWW])$2X3]&?>1:#U'NH5_D9W]G+I?(K]M ML./UX\@=P';6C$+(E$Z$@7_$RO_^M!U94*)B,DM1<]#!%QSKQ8S#/X\<#4_# MTAWSW#3FR,12HV^Z;Z5,@0PCJSY6B(_O3B >NJ89*]= (M\2%9T.R*"WWO^1 M(#LC&\[0)H_R#$U7>KN?320A94GX WQ3>4F_14*YSB>^HZ'BF"=N[^ZN"(5$QZ2#PGS6#<#=XL/++&(AE1T6 -63KK@;J MDLEHA$QB+=OBVKOZ.DB:Q0/H$!F6D4B6,QF,:].]9]G-AZ5>.Z26-^U9*MM@ MQ6F\)9@/#;)D#ADZB42TV;TB%W0+3\;LB*WR!^X2=^GE/0\X@9WM9C$I _^S MW^WWB3O)9FKGWYS^7MJ0*;A0I=E]+=E,[[_5,N9X)<$-'M' ,LLO-,>81C]O119D\&\G_4%$JY,FT M(;^WV^+/#C=;2D$0!QV; >0\<O[5X8N8DHJB-0DPQ+/%JX-( MV/W@(W/-.K+7 J>,M?W7Y^+&_:Z$QVY@LPDO+QI7<"_"QLF+E1Q@K DVC1GL M:,^8H:BKV(83=5>1Z*\N,4DM1KS@T?[NC#C'QNS:LWGQVRCT=4@@4'9GAUC@ MR%L#^(_T.4'Z'/P=;)L3!;V.Q9?&TYW49?(/:8^.WY8(J*V_2.3T%:X]N#<# M2^E@I+=L=#)"+MR?]_ET:SD()V^8IB?#I9(GZY&Z)][ ?6:[93%"SAT3K^D7 M3_*8PJ8#&!$[('"HH=3?Q#A//![L4DZ4\43;X T#CU0^TE5\=VDB$D?.9>^Q M\V,J^&VP2GN+=^,^&-LA+NC-\/@F[C9,T(/,(OX(;79XO==.K!!#]&:&7::< M?OI"BF.$)(FKH?AU_4&ND7:_4VX3PBSNFNT^0L6:13((*3,95>F*#8ZTA M"IPV\)R9GC-G>AB"M7ALBK-W5/&K%^_)G(W?S-(XC'S>8)Y& O(T($\#\C3N M*$_C\]D8W*>R,<)?I@!O)NVC:-@?IU>0@+$WR'^^)\OBI/G6^)QYI_2:R_JP MEPZIW?*3H98*D1S7O!3+]QWFW['X5EV M4"L66^S*6$W:8KP2#\Y0KM_DCY+TV4^$7'^U,I-V6C1-DI!".<)]H)4]B+/: MT7"CQ6J<)!2S$Z'74]GJ%-7_^I?#TQ9B$V^"K3MV3]Y[AX0]$[%_9]IN0$?# MR$8M2<*._,(9)+P+LFUB69/OXMLJMIN3LC.]%>OEB=@&GHDDX(&MV6^)I#=$ M?8QH%)W\5E9T9>;,O/CY5&\VTVJ[M&25<'V2KTE&MM).?CY^3E-$CB7I/2CE M6O1E;\@O]H3JT=&C?<.EKXTR_7%\4ZI^%=;J0R?)MH)D;M,V:QA;I*;RFO*5\$L+EC-/+9N)M MG6UN1BB?[6&9V5CQ(QP7B(>Y4Q!.[F\1VAC??A=T/B8,\+09^KM4Y5%>WS[$ M;CF:O?N&H8\-8LQIXLIR\'H>*9K+-93-'TP>Z6-L1C)IDG*#-4 QCSB7 MORV$&&)%,J'H/U5AS@WC1"DV3W:=I'*POO.RDCX;JDGZ6 MO4N\I3?R.,( R3J5T2GJW:783K'O+E?WCD)1J,(8O;-O=A0B44J+_NAI:0T9 M(_0]*'- 22OR#.P&Z<6"BD8W%6"*/[U-VW-[QSC(1W=PUPO)C MS<9_QT/!GVN&9;E1,9KDLALU'M!1DBY-EG$3/DYB!CUA4GS9XMP/W)'"(+A(WS9>FE7B5A Q>W+HQ4R2+ M9$F1G?2E\)#WG9M#T.F0B>_IDN$15M M\$:\(IPOGD=\Z^-GXX&UQTAO/M ^XD77(I';RRR0947N>_02$Z3-L=U@ M>E$=V9'0X1+^YF3G'6S2%KW8&ZF2U_+\>NQ%[S3DE;^<--9^D4.V?%J MWR&:=<8WZ:>[E#C9PYWCVV%U5M#*HMIQ"GXQ$HA$PQ1#QHM[*&((=Z,J5+>] MR@GWQ-LY-K\P=!WFRZVH08*7+:((0]Z/FC>&EW9(ZQ<.LM'P;"M+17;P+7?Q MEQ],0=^K\CXY\X,O'KS\[A[O19]F]&Q>6CAM!0XBPS2Q;XQ>^20OD=P]!F/H MI$EWV!W ]]@$/) Q21V_AQS!%8;Q"4D;NUQ2S\#R^&C=UA" M[3_;>'DHHXP8%^!,5396.LW\1V15$WJ;(-G>!"6). 8V=B1$J0*3?I7J# J^ M_:KB)3E[W-TN4W@M(21;[XSD^ZN:DIZ%U#*:.Y/DW9*FJE- FXTH")L.&ZFG M:IMROWW+JI0\9=_[3:T*)%I/BU#VUJJ(WPJ)\N; 5CVR4X_WG4/JE6:8X7W9 MS]&S3A 6_8:'?A_B[>6*[#4-2\PH":1CIZZ+*PJPUX3Q5MNU_4N$)]JJ;C MN7G4CBGQ7"'Y-IQX^KJ+=O3XGHKB@T(*X:B0@M07X_&X9@I)ER$)+AB1?:;5 MM7=*04POETEV#2[+]A**),F9.1K]@TS844GQZF#=PE]K;].3C%6&5-ABS]'; M@?>Z2]-1768#:ZV,$4&R2?6Q;9O*T''=7W(OZK<.2?W,WBJEM\6J0N_GNA<, MMC!5KTI:IN%P-Q!D>+GO-*O6=BENR@8[%CJM7G>0SA-B(9\'\GD@G^>.\GG< MOBLM:3#3MNOQ;/F44[LAYRG.!V,-YZF.]WO6Z\.ROU*+*\5FI[S!5TY6B4VV MWDR/V_4!]_;*KM08)\:%8$M0RJET)]P=M\:C)+Z2>WWEUIK%Z\&!42=/YRO- M1'.&4LE!^.T]QQU%>GY*V<$VMQ;45#*<:_/;%;[RS3VS_69JPNJQCLJ;;&>R M3*E<,K,:1-[>\_E9>YI65J,Q6ZQO%:26:DZY1*Y\)FR3BX]S MR>1 E_3Z(/KVGK'^8M3;1%KY-A**G:HEQCLY:X6O?'//S=;,K0K1K"W,!N6H M4J@*E7",S/R;*YURHAY7NMN>D&Z'Q_WBHM&LST[.?,/8)&L=4X@+HE$MJ(6$ M45VI]5,SGV[T>C5V&5^K_#C68:-#56HNQJ=FOKQHE/2E,Q\)Z1C7?BI*0U/N M)$_-?$H+SY+)3F;*O5I;:C>^\PVWLNH@(/2^K7I0<7?9#DJ4JWC736K3 MUR\I(T2WZ[?^4HW/]8UH=Z8+W>Y:&&J-9U4K7*I8X]-[^:%9\OM-)[WPE6=O M4MLP2-.XYA;ZN?OA\%V)A>999V0_E%P#9V=?4V-0=&QC]X%K"M)/C@Q&=FZ_ M,A??FN2VN7NQG3GHCOR\UK#QZ _^PP,1#C;Y@_L3S2!5(+M9V_T>7)G8YW:M M:^S#R+\T;#UAT ?O+A4)%8@U\\(6[<<=2L\MEWCQ2L[LR#LAE":^@42,8S)= MNR,9?G Q$(0/!!$*_6#C((FOD\2O#R8Y!4E7;5>-[YER%(T\POI$M^V/=?L* M(_JH S65GFO1O?[O%PS9TZ)K2_$/K":/01Z\:QJE-JW-W,W=W5V[6S1> F^W MWLA*_>GTJ, M9CXOI%,3>:HVV4YAZKET'$N31ZVW!.'YQP=]SG"X@##+HD3"[N8K<_G+%/3* MVG@$O5]ZSM=O;W7^TLA?%1S\CL;NU]3A==[]YNM@N1T?--9LL]Y0&]$1WNN[ MR9/J2Y3KMW67YBCW@\M43N*2>RD_1M]K;),D/G:.3RJ.?CJ M.>P*S;Z=>>JIV#VT)(47FG.3],V[ 32:JM)?=TLJ\TD.YF/[.:&?:8E M"I#XK4'"!;)1?'O>/V\UMY4)-'1IJ%C^8/!!@;;60I+N]2_+)S7&ANIV\6JM5YU MU%RY9<9617-=<"YEJ8TRH?BTEHREA:9AYG*M[C8];V&\"_L7[WXQ?58VW<0K MHS)NHU98762%^A/;N:";RMF#9"(\;>6%])+G^')[5!+"R7,![[V#__S:5,P' M>5 -1/II[U*C:>(DS5MVDS+=CF\D+TW;,-($W\5MID$Z"9 8@%<9Z4(;K<+' M'[AUF?CCC==1CA8"R;2\R5+L7:'BRLVNMAD)3R3I4$=RI?!C9#2C";4T2X#V M,:6I!J1_I*S01@>DVM2M&??.OB%IMQ(IS43[,R+=E@C[TJ,ATM&(I(:2^]"R M?[/)[D2(ASQ2:5%&X+8)KO[2:DBMH^-W9_ M"_^T37V=JCSW4I5W#6\M+T7W)2=7.OR&83*BA/77C;Z1/^^WZ("4'7A[W2YX)S?XGG0HP.GJ%X*1](Q4H:<#K M]OI]J;LAMW'/8GH1NK4;H&(>Y2-[%=6SN89L,JZ*<91>3=[0*QC E^.G:T1% MO+0<^A7ZKB8MQO@XW_DXO_GR97&[XP22=/A9A9PH52)=AE_5[3J;22&#FD)" M<"9FMI\6GZ1P98P_]4IN[I3D%>6\%)&26A[2=7K?ADEDB%$Y M?SF,([#O_4DDZFK#OO&N5S+PJBC@]2T.'TQ:Q[\Z9SP MYHR/[TVAVQ\>+$V0[&BH.CI A=> \4X>G=@=",6LW6NQBZ!1R-E\I9ZY&%I M'MT7Y]'%^!\QR*/S0_H6]R,1 4'X01#LCS 'DKA:'MTO(>G[1AW_Q*@OJOQ_ M/.3X&6D\'U5IT^7#4!\YK:E,6IX:9UK"; M?11'3KO5=.9NK;SZHO>$_,+4DKU*?=R>F9I6C>2;M9QS?D;E^R]V,LBRY1+= M^"K2"+9G$:=:M*WG5"&8O%I*Y>6F-<96)Y%&W#+F_5%H=%_.^X7U'_\ MCMIBI6F0E6+M,LDK_?Q$DL)-MCEX$C8981[LKRZDH*0%PBH2U!?/RYFZJ$O/ MK-[*/0O1NMM:('HA%?W6A5L3O88A8)#2VIB?-4D5F1D!S?Y@F>KFWE[M"CM/$QIJ7^6*; MAN8%;P\N=N.V/YCLI][TL#_F_J4FXA*]\_)>=HPK;]K-U9I@1\7CPN[V+ M[7L1:_&EEPT)W].NEO+UDIQ>K20W=&^]E=BA)I!T +>5-3V ^_]G[TU[4U>Z M1.'O5[K_ >WNY]4Y$J3-#/OT/9(!,R1AAI#D"S*V MDVIBJ7' 3F1$0CT&T8:^&5D'BIY"]F5US65CE8-[Q_R*3S07\4J MD"0!';5I(_!@%ML+![>40/J&39K_DXP\FCO'TCCPR(; 3_<[L/I@#A+'SP*9 M/(>VASQ]((.,M/6R-GP0[P,6)XV9"^4H@(!)MQ(>MSWUGT%2LCRV$=%ZQ[4, MTF[=8W"6!O-CT/,W18'WANSQ^W'D+]@.,QFUPXS:84;M,+]0.\R?;S>8^:EV M@]G3[WC1*XC:#;Y=I_D7S6?0MLS#E8_YLWBD"7%E7_%??7OV4#F#%8O30M%J M@PPV"4U0N(KQ1O#-N+V]9")H0W(GWH<($_MP5J=J!-^%ITUYLR9HS0&8?0EX M5\)1%DODOUF[X]WM;?#781XJ&=P2'B*!WDOL1VQBPIM./MA6O$?01/\X=HZ8 MRZ"K"Y7DWV)C_WOL+_5O0F:&B$L>#D#V#UK"UD@B3FN'S'WJVWOK/9CA]>P' MB#P C.@TQ#4*P\O'!)A2\,,U_=W4&]H6[O]M0.$)]G67E@G=_!W[B 7V#U[[ M%WM88"S8'/$>F<>E2"[V#H'4Q$!"K@-S"VP7:D)5NG4\+( L!/<5<1:,>@,H M FVLH1M/B!0"@9(/3LSWD-"V*JJ-)*VHMZ<0'\!!/1)./!5%2>9Y>SN8\YRV M&N>=E%4U;^3<>PW@^#T-IAZQ*W#%B 2"QN=>A$XX? *?/L;3A'WU8E3QB? > MHFD=MJWC;?]VB"].)_+!!.9@ $*4T>^AK ;_CLSJL#3Q$9W+82O>&9%3 M:(7'C_A0(VUHZ>^]F1V'<)SL<'V-:'ESMPYW&(B"TCH%=F1T/ANK6S9-%O(R MPZ5F=,3IR2HSKW1)ITI0A8*HS.4];/,1RK3V6L5.H/SE&Q>9J:Y?E)\KG&I MT=,LM>@.N&*FL))0JJ7[^>2-7W0+W[F^9P @1@% : + R%&H7!AI(KWNO3WZN"] M+LE>CY!M4/9/3,LR-W[T-?A+L#B\*3RD)!>F_2!V #<)$^Z)$>QLWCUY(WKZ MNP]79U?B8.Z!'JDH$^>@T7N!YW'6D%+;*W[Q"2K:*/' M7YO*7G'WN*5,IF(>G<>>KZ3%H5DO/G%*K[@IS!)I^YGK?OLW'^>X5#Q=R!Y, M9 ^!EN@QEQV(5"=Z5UN@#V,_"'*$467<7;7:FRI_+0QK[?%3>UJ2A=1R#^8_ MFLGPTRC();.)GO1X^\#U[XJ)J5U(6_7'31 %J1] ?.!X,$-;]!W@X*DAR"" M#H!(N8,]/0\GB50 *7QQW-D,"MU[;:5HU\]B,>E::X24W $R_@,>(S*7T%:P M.8?A_P9I(&\&O!_/^@@#;(!>'H"(L:L,A<(#5]/:U9HT6>:7=W:;__:O:2@X MQ>,@C13[YEB8>+(AF2>R 623_V$.?YCRK%TFD9"MJ-O$CH89WO"5C'88-EGM M.13IL^\/Q1;N/Z"N7%4F0\W$A3CS)X1B]L!JUW1MA#UG[FEA:LGB.U8+4E@P MGF5Q1TNC80(XN ^*81,W![U'F=$;+V1T*EN$(3*@3 '/2W&D*Z^S 3R63.7T MS%H\3=?T9^_B*P#[E'CESB->N5\GS_K=8\>N3^[RG%OM7/?374FXE?CW%Z^U M8=YL/0\[V6&MJC1:W#C1JFZA/0^7B^)J:6PX)="YLG+ M"M+N\GG&.MXB3TQ1;G$WC%-VV>JNIVSMI70C+,K6=.#,9^.>\)F'JI+C7I@! MUC!B565BN:*UHX%[#L0;4%35BV,&PO2,'^U8R43_B?T%[)_B_JGR_1+^,_G/ MWX@&;1>"5OUAK&5>^<]-(/,@1L 0^VM@+A%M%3*IOTE4V:9/9MD%)"J@*%2@ M4C\??2C:H6@$^4!72>0$I"AU^!E'V'-%<6@[$OIDY(>+N!,)^.JZ";-CT<,F MINO@Q^&X@&5!:"F04F @C'B;1#R%;%85/1M"4UCT)+S=\0X0%1&%G%;BVIWZ/1*=K@ O?](&'[&6AA/&F>7 '@ M:'K8"T'(P[$DA((-$ 9\%\@F(>B3(/\5QR[AL7$OUF/;)-9K!*Y)<$(7A"M5 M$AE%_Q15@Y +>E;R&Q2#^E!$QQ"M)T.(9DXNF_&,2!ZX\@75\Q M]B0D9'@OP;2$?A F(9PYA#N5>)$I[\+I)!?2P[.F2P1"R![R$W_H[8_L)ZL8 M6(CB]7@*+%F+T]\6R$><(YL&,$]2:F)_0?3O[Q^8#$;>#6?;DT&R*N/SL,G1 M^HX%D4W7"N\'4G[\%!TC&-H\KEPO*+GFLR?3I*)DFBB9)DJF^:.3:;(_E4R3 MNY!KX!=A_]99-!0W[^W5]>!*T%6JEKDH4R-FA,P(=AUQRM%KY';Y=+-8,;A% MH: UW%&BF'O^S!=$% ZQ'C&&8,6%>7VG+&[BD^6X7(R= 8?#&#:I65CV;HN8 MDP._1;_R')WC5GLA4*1PPG07ETO+%*4Y-L=($U/##.2>L^LG59EX@C MT(-(CU3?&'..[P)M0L+Q+_2"C8C?X.<18 ] 76 7$!I\B,@[(#G6%@6)Y:.5 M1%*"!C6%Q%5LB/T)^L^X]^,C25FL@@/]&AU^H<*=]MSWBVE'VV=WG>Q>\_M! MB0'-02"WHO3(<>P:P"TJ_M01M[1IC-\)R4!+:(Y*_EJ9J>%OX^V(<_BH-<^_3"G;703>M%424=T&^RBQHOI-I:S+#))[E)"FRO+R:2J2@\K M_MN_R52,>-('EQ$>8S"BPPSDD4$X$]-+0+%)OA0C' \LJDU3E]#YD?!+.+NE MXG\+)*224B_D,$.'8$R=2\7"Y\8"=H)P+;)&Q4=$81Q)#9)BB6,*7D)F< NX M 3'&F;\5$J(0_2U#PM;4-6BCY4#.#-ZE@6N++!R5(=J(,8)'1:!,O%A+&$Z, M\T@(Q]L:"9UX23)+!C97T+M3L&?5O1]6,"$!%\>:X:(N-11(FD>IKD_LY>>17,E(,2P)6+#C/% M"6_[[X#F0^EJV")$P.&_?MH2D:3* GT? $R8 MX"P51_YB$(>GV7D^>"Z&U$*L YQ& Y*0JHKD*,E5%&6(I6+[8T]ML )?"_$Y MTAX( R0@'K C\>4$+C/T%1%4Y7HA;GT7]^4A-65(T>Y$42 GD\50SW/56$:R MO3W%)MPI![1U5W;NMH]/-:X\7S_?-IKEXL/V,W=Z+]/B3DH=EW;GR+;GN0;> M6 =6E6J)&R_T;D/B%O(^;'*?/8%P+K*.<,0$_R#N_8S>A.CBQ+3BX7D%WK0' MKZ 9F'FNB$B@C(#7$S*4WM-26@/1-K$ED4\":Z?T'1;F+I((@6.4C,/\XFC< M*MXV [W9#?]<],3G884^TM!+).EX0ZXC."!"F@$J3K%%9C8I9QR^S7.C>6+= MG:ZM;:_RF1,CV?DQ$3 (7!AOA/8XIWL,C+FA="S3 G*2FT,L8__.#(P)K.K) MX@\F-^P)]=V)KNH8.?:E MY84'53\I&B/ZFR6#VTB:H4]=.V@(SL"AL;TR'!KPJR/I&QLHTMPP=7.VBW4L M\PE'CR@$:"004R;]21_7I(%CAO22K8A(IL=J\'"Z-ASRF[DB?*[@TU'=[#1'6QT!_N%[F!%UB?O;IXO*U8S MO>;$]G90,91DJJ3R8!-\(V3@K10+3K$^NN_>:C?S;+O+*\N-;B)WTY&E=A>M/'AFN=[5S4JU<*.-4GQ)T61Y-QKP:&5F M?V5CG%-N=7DYYW(CI]O7[\1Q?0,K#XZTN!&1]R!5)6WD+G:-IT9CNI)A97%_ M)>_F;A"BK8606#Y6.N/MK-XOP8D.#W_/C[F$,4Q6-&4Y$+AVU9@/U_#0Y,%. MY\_K7G)[/TQHN4(ZL6KDG8?2'3].'YY^L+Q]6C76XI#K\]/9J"O?Y!]-6'GP MS)0F"%;"*$P$M9)?V;E"X79=[:*5!Z>WVG>5>9^[[7']]GR;N;XV^9OK#5IY MS-$^Y ?>;5CG= M23]FM55!,[K=K%G,OYL;\'OB^B5/(6S>_)8?06$:8T"-!N_3U M6V"H!KDZ\V9&XGH^XJ8.K_I7,1GFAEDT,,GN?: HA1W]1(VIC1T-%3DLBF?R M=WIE?,V$_NPU2[0CX-YST!IHE++S'[ +3OJSO51?'".&L:R&2/=+'X53S'$( M"2=5XS?AF9H41W@Q\DW0%S%O+"R]/L?E.RO7#-1\=Q0D"A7O7"71P'T=2=0? MP0MJO'% @#Q*QE%N>ICPQO'=,GO3C"0-0P8Y:>UW++'VQW-I\3 ^0I0>1(,# M$N%UK(\@"]$'DF1]@@B_,NC<^3'C?4@&">78%2!.%D]S<>9J'K!/$V=QV$%/ M\S2-3E4+ITOC2:D85!B3)'/9\.[83^T/X8DXUPDEB \+XPW?V@1J%P)5"_@J M$3I S)1COV(7+ 3)-*[#QLWZ?4GW")$0C6H%4]+W'NY=>[(ZV2!1D;X5WK6+ M,IVRMC7'J4&G\RD#\= 0W>%&'D!GID&;G 2[)1*N.DJ&*FT)"DUP*"81N]!> M3 'K\>"=W&^+S%@P#<=ZDPF;NH2?2^Y^<&Y/#@KW)1\ 02H\=.6&(*"AP4P MXJHWD?;/B >J['4V,?0$UKU;&_,H1_K'PJ$/N*MA\WQQ X@9E'61:W"_@PJY M'D6[MY?0#<5/DSI>&G.^&VJJ/?S4'S)ATG0='>5"Q+.E MB'[3C5>E#P:4=V_V_8,GC%94Q$IP,,4N*I00>TPXRG<@'$*2G(*CX MZH@L.C&+=#<9.NI3ZUGF=KF<.E%KCM3?1+-(/\DLTDSZ*I>,!B_ZD:JSC2T!$[BH9*>M+0$2DK"\$ M$9&ROA!$1,KZ0A 1*>L+042DK"\$$4@TY2)$7 B(F5](8B(..)"$!$IZPM! M!%+6+\XECA#Q-(?SVD0O+%]*K?R CE"6%[?^O MG_I)SR^9.@#E_WW+?/M56.2ODGF6:NW=T"VW,7RM&F-I3A<,+-:!EH HG8RS M1I2IY &\(GJ)Z.4TO7!O1B\O&WD? 8+3)/'6Y)!*?DUR2!;#Y/!KBM6OB_G^ M7Y*D*-/IQ^K:8?^_O^/$ME!>S9L)Q3,<[S5D_TI]UALXU^=&-.E%$Q,,^6TD M6/82D?M#4NUW',)S8_&_W^ D)/QY7N3AG*E@-GDZ5$_XRN0/,BH;SP(HMQ[& MQ;&6$<9V*Z.I?$/LC)*[Y[8Y>V7<2G54ED?5A5SGRID'?59Y:'97C=#4E,Q/ MC.S8JWX0J#"%F1V!G/WD?J/_@30N%?5L,NFDMD)M.B[IQ53KJ>5"S5+VV[_< M53*;*QYT^H^D?F9L!MS,U\*!9:A<1"J3WT7*712(W63SV0SDF.B.=T^GW$,WB(?Q0'?TTY_*=A\4O)X?2Y MD7=F.9PLCHU6KCKA$]F9X.8YHWO]U,MWK\]@)9>7_*8QKM7*FKAQ)]S\,<6O M[H9GSW7E\C5N.PT.^L;+XT+WSI.3OSV)=\HQ)Z3\$2$_$0?E2B9W4]9JG9OZ,E1@PLCZXBE>2$MC-2<^G3;E82G M%K1GHD&'3*;P?D&'2!">0Q!^-. C0?A&Z8=?3!"^F M1L==09\E6#V% >'>:&/<:XU-YE[0#E,.:U.-NU]-8;XW8/>ZOY M8MQ.Z>1A3S5A/]=TBT"OK&"S]5.]%F<5H3)<-7+7PF@Y:E[S3JUL..\U;/%3 M\'8(A*QS.^EZ=V&,77ZA/Q\>[V?3IGH;T^^Q9I,Q='O=_(P7FZV155>Q]FM+ M$)M,O2$Q=.B=S[\'+0AQSRXR:+W&\QUOG)#%6L,9,)V(\>WI?F^QB]JQ%G,P!3'4AA+:L_F]X@)= >GX(=4ZUN'R/)*#$/I MW)Z2%.5YQBY.MFI3<^^NNVVI_?RTJ+W7^(]/(2FH;!C (*7/T(5UOT4J'21F M8:H%C\+*/J-E/VI==B^V-\@;M.IXY:,P4&P\/$"F1;(^V+R2U;8 MK%8$5]K^<;_3I*HINCJ',8/8P,)CA;PI=^AGS#P"N)"!%K&=@MOEDOFRN"?E M"\>,AW:AL"FL> :C3(>Y*EAPPML"[3T=9*$A+K!VR#ST.A6B[>!6A;1=J&7A MN6FLV24T\SS>Y#(,:Q^XR%==FC8%*CX*?11NZ1@&O;<8X1I/7:)2&5"!:05W M%PX<[!CXU6E,Q>-4%TC2$^CO2!=?$-UH!TBBJ^CHM-VFHA)C=;M$)(4.#_HA MU+(69CU18YD@3Z%BWC=KX>@$<6ACR)*FMB?\%*D"Q8*AQ>=LP$D9)Y'D$JDL M[L\L(2< #U4%("4(D!( I 0!$EH"6GD/JUYGS=?80B38I#65Z!\:(JB_3,L? M]$DF$.,O_L8" ?^"C):[BC4<,E_+F_XZ\Y&$"#H(9C#\8AK MPJ' F5L1=_[$@U8/7A*6G_BEZH)V(;;9="BV=5FU)63Z((S01LV .=?!HSYT M=:$Z% A^2VU\8!?9.Q8B7$^[B,C1PQ/1 GLC0Y*5-0P10IPU577*?VPN(&$E M^XPC>CV[1_"W+9!='4SMO7OH#AK3GK/E<@E+NYE71\KUMOOM7^ !*HA/S^V% MUK/PQXYTJ<6P8#..\">&ZCG!\?D?VIP3.'-&. :*>32EY(<:-B?OTP%D8W)?$S3R#%IX[A8X/_&ON+NK1W_(!ZLG]?VM#(#R2# M"O8]EN1.T#/"JH-^@1/GFY96L^^MN]6FF^@7NN%IEJH=#&D@:&+#F(U!13N' MBT=D^"K$XD7>,2(XK %@+1[*@AZ13/X'[-EDFOPG_Y_87[*"K'!\H4'M86>W MQ&J#3+A7C;6IKQ'#X/=Y [)AHGI@)LWIEZ('P6O FH.7([J!8>C$!4KFZ!?< M?\!$I^$(L"Z;XLZK12^0L2]3U\*N:O@):?*$XG_([_BEI>KDE]B.3!:O#LS7 M@>>%P^9@HWY0 8%(5AP8$&Z0\35PI)TW&L,_'[;XL?G+XDMK4Y4@QNL]F< / M ^HOTW66K@,O^SNF*[:-7[L453P4@PU_1CZ[*-.($/'R=&4-HLQVERR>0-^# M1)EJL"<&(R7(\@=: (-[B:^-)240ZXJ'7/LELLOP1ORQ\.A4WAM4VW;95)30 M%PMQ!]XK^1Z'X)25"ZXDA05V"]#3R)0A*SB_';NMSS#FFL9#D)- 'R>2.#4Z M" :PC/39+A2-"3^6 .C(H[U(R^'ZP"G@-^R #?)\>)ASU",$U8%8:^D2=^=' M#NBYM2RF$P\]V9Q.81-S$C2/85N5C5"Q(3!!/.E= #4AJB6>,'E_F&9)9$'' M.\01(A4/I8T3LB)S<>FCEY"!,H72LTSZ(\-V'OW78 MEXO$$9*AC($"<3'BN8<)5@JB9:#S M@:/=GXO6R;G04F>5LE.9=)]3;ZV1D$@([?O5>UU2?H3>9P=GETX(P3$, <\" M$#I]9@&-!@4Z/9 ^DOV$.) M7.P+Y5C?$:?3H!%;8/E^*%0OL*5=L(_Y=@83/"LQ# M1BFA?^K*UAN(92-ZDR"$BR\ZZ0@[$#Z(27" 4(6F<'(,G?\J5L(?HS^Q0""A M3WRY&;B=E%42IJ:B@ICXBC_^"_04DB@8NC:^88'L+A;O\P41$A_^J[$1I"(" M$7$JQ,3;!UR6TDT3@8KW"S>A)-X/ E0,H!-^B<-.2Q,\8]"6X0W]I5S-KG!Z M!LZIPX-X%"17: S47-+8%0+-!EEP,)0;#Y!3IR0>!I(,SWFC3_#FE*%/$1$: MV-R:!LX9F!N( ^J@FS!=@:Z)PW-!I%M7R)S\,VV_]7?1VZER5T)F35&0Z0A@N%#(3ZOVU X MSD=4@6,".1HNC@7B"Z.9:D.$F>AUUPA\P" ?(A]PDK%:^,%D0@*^\=WM=K3, MWXZ?M=S\EC.$_&:=Z6^^O:@AN)"&X,94!\"SR3V!@*_RRUZ> K]5;6_5B.R^ MB6$RYBK:SFUG]**F-(Q1+WLWW$U+H13M1JOZ$^6(/*( 1@!]CW(%BK8JPEH9 M2SU\H/9T7VV1X5O[:8O862F+J>5#\T88:2.^V$@6"S?*?#KSO*AWA/>^1OX= M>.M\H9YH=K09M^*N57>IU&::PE\BO L)82.(@UYUN)@]#01N4'RPNIMO_^;B MV6P^GDMGCZ2)[GT0^\M&C@O2CSB_ W'.^7BCC.6AC8'0A^R7T@Z]$[D/ <\8 MHPU\YW$?MLW375/,_0[6A8%TOZHO:E5A==/I/K4?Q+%S=Y%8Y\JF9:?6$UY3 M%IUZ.]E;U[MI_IQ<=E[,5>^KCY/9MO;,C9K;^EUAJC6?(4YV>9A[V"@IM=3/ M7 NU3K\[RZ[NY>MK)!]SV6P\G\N\SJW(?*L2&XAH2G)7JAB@;H_K4/R_'-6D MR6(<7")/.>*+N/VIN$P]AQ/%?/U/_-)=;&.ZNHR]\Z!%<9XKN8-8\9GSSG%T MSZ/E]A0&M%8A:^:4SR?GIZ.AJNN+#UIB^[J07^O(> ?X?-YA\>W3##( M%9__PL*[C1-^6F":\HF#Q)FW)KWG[-TO,%CWHZ(LF.5ZJJW9O"$/64(! .,4 MS[7O4L:0,S4B$3U7?PH1TX@41G1>SR0PP7%'BK-,<)9D,!T^)6! M#; MS'57<@*],(82Q-8#[%O/(8@#J.*)?(<79G!V'%CK5JF$1B^3*/N$"J2 M99H-1H+D)+V4)I4%0O3TP;M0-NF^D$%LR7;.HN0ZR=B;Y_L>8^QO>WC M/>,$K0!$PEN&%>$GS� #X<7"ZP*U562K*D-U,XNY: =D;C 9 T!N8#P!-_ M +>U-&X$J6DL%5WR+$SZ@(7J.%C6B!/+%.FE 9F-3;+NG#E$3D@\G&6.+4R( MK>"K(F<.-MO94@]_*($9V8\(!OX5$!R,QN3#8^I%G%_IC<<&C/2:)0*3I85L M7"+5D:0/\X^?S79B.W)VPE[TE0;]) M!MQ^\>EGSXC+1AEQ449A9?)(_N L@N>*$KF[12 M$1?PX*0'Y@N0T@'+75)5BVQ04*EQ/[,ID S$OH7K,'@(T>K^Q]@(WH%EH:!] MP,6E2.H+%##)P%8//84LWW/W@YX.F DX?0'"N@:Y5B5UI7%V5\_-!P;5?4VU;# MF%HD?Z@!94EMJX3 _'*%=ZH^K]27MMS31FYM4.728V4T>:_N#0'= E?EJO12 M^7+[KE%))(L773,9<'1Q;#CH,-+B(E87A%PI$U]5NPXV8)AK@1QOY,4A9]?% MB5'XFA@BS[&_& 3^9LE)1JP)30;\04-Q?#LK*Y(NXEO=&-J$&(5#G<@$T Y$_HL3M/5HL2A$7A?8=[0G]YGC)-++3GZG()WP62:DBU$^*: MM:CJV,S$5;2G)#UX^)9*8DM0?:I*+N2NR8J.2,LB+!?(MF6=2A NS05T(\#Y M+ ZB 7U'DEFP9\UB3'$&/N<8O\1C-MSY,%;VGVEAGU17X1^@BOQ-!MQJQ.Z. MA8-J)$.3)!F*:/LT0(P4SE+<+4A?!@L*0DG2)+XJHV^%\E$O.(??"P6X\&RJ MF5DL*K P>"9V%*1+C9V7QA(")?CCIJXCR48H2V)1=4E1UX @>@ %(DH;KTS- M)C#8Q;&O#[N1L$5D+R"R0J).LNHN I(#GP!9HU!G&TB6A#I0"+&3:"#=/,ZG M5&FL%O;(PHC!,)R$%?B!H,$D<31@>3&B@_>"M[(7U432>:I"DGK\!X2D7\*_ M7.)K3Q+S =O# FR2+* %=-W!Q;$X](*%.F%1G %,%J 6&:4$Y K?EC*JZG% ML5 2C&&[]\4.YBL=I^=Z#$/"6<9;7'_5--&S5'1W9E"JY.>';JGQ]>]ZQ76I^AITJ/V MK._'+D/0O[1D9%($88>+>AR1+P*9/)M3W0A>&"5#, E3P+.#70" $B_&]6\XELFDE M=:F3BQ+O*+1L#!&C3,PD?!&%MH!TN\+Z5F'F)7S@&5:@LME.<9\MV!_11"+8 M@K#(>PN^QX3^? 1@V#!?T)HW9:N2GGS,'"#)5TMWHH-'RC04A%!(ZK<3WC V M4Y$*'6*>([G1V)^&Q&O2/@2K7IS$%:>-*L+-*^ &%3\&(C;AY7ZR.+XY\.DI MF24Y7V2W^-*/]'$YM<^7-_;JBY(O;OVG'I7:ZY,DFTNL[P&*(9LL_(FLRMC! M(BGN!TK?9*DK!A;[V(0XTKGE34WEZ.[LR-U9+KH[B^[.HKNS/_KN[(7;L!>= ME$^ @[>^/+LF:NIE/) MOT\L;N+L+:SIKTUD6,3NT/^/+S&G2_RS]-<4>-Y1.\DTQPF7C, MJPKN^#72!"&I'(>HM:),'.P*)E/_Q)K(06=M^PB&A2V0@DO;?R-VZ;L3!_\\ MD^<267@"X$(Q;")YV9-PT4[X*^94)@NO8OW/-8RI>GP:=$7;* "]NBJEJ)XA9[D58DR;6R(@#Q"C(G8 M.U8&?ZA-J7]/+@ &]MU?_.&19HLB=F/GY@9*:C$BH3P&!R$I3]$[_T5@UTQ\ MP%4 /D$@L(_3"/Q$1-PI2<(^'LE:H(6\(JOQ^9N$9I [ MCKM1!WY-/+#P]BQ_ [0?=6 _^'(%V;JJ03,H+9>T@\;GA-"0_R%(7 GL#<_QT"#ENB M+N#^!@D/N#@CW4Y/;XX\SB!-8/!-GM]V$_U*T]MU<9=8%V$0J^-X$%>@BR]]'&(JJCA8:3A<8$T?! \4 MIQB9^PQ/\Y@)_=M""R+?4&D^()(@BL@VC )3HM/X9,\0 'T MU14(>ITJ1-H^90D7A [3Q4$X!0_M_\+ HB<$@ZM88XK9EIQ5T15Z0ZSX;PNC MY\A#XF&P4(!-:,"9='.@+'?0L" =:^- !07VNQ?X=W^B;8!]$/QD\*P#3#ME"I66B#/!NS/T MTUB:6;(#Y'0HR(HOW358%I/MWY B#&3YBH")5+A M)K('B(4((T*\<2\[6*<8S^"=/:@+$?T.%]W[>6(,I"PZYD+5*_B ,\6[N466 MKDN:5<%X..8*(5@K%N1X>GF]-$T>3%GD=01 SJ;,H:/AUB%X^%(@P:+L3W&# M(PS8F+9=C&-95C1NTD$[1XZG]Z5-O_6>'0AM'*SJ6.8V\&#J;<(7Y@;G M=TYC/+**+$/900R:Y$9B?\N57'A>ATM M%6_+7F]+ZGO%"**#$^X0P:UQ9]& 7^I=O0?2U0.S]P"27B7SPH?XD:>2&7C^ MQD,4X4/+G"!2QEG/^"!0?#FQ36N"_8\G/!B">4#(V<>I\+@S&FX(0<[DE]KZ M"8>XGA?X7 \\F62A*H>/5G&&IRJ[>(@,'BB!,Q AT12[_#Z4(;%&&*2^9!)_K_L"T'V@MY;HI Y6*H M']!QC=C!E<^[$AY&(X%DH V#R#,A[FTM1%- M*K>\GFE#+6_.OOV;31YT"/K/#V.27*^H.S6B@#T*N$8,2A>JLO PO:EH$N<^ MC7O/FX?LK;+ZF+DAXEBXG[;_6AZ MV=6EV\>>636&J6W_ILAELX960/22YMZ*7D2/7JXN+[5ROZ73T0B9G[KN1\'H M'U'8I%I0S+F:/HB,I$"IKH(K2PD#1>MD.;:S'*$3A@XP,8J+P-V &S2 MA)F>M$8'YO3ZP3A:?H!M"9+)!YC'GH 5V^!@-WT'G19*MB#*Z%.P68"R<..4 MA:AA:Y.-_X7H*SX.!I+?"CTP5H!U^(\MP'.90"-T/'N.V&%>:W&2_4]8B Y_ MPSP4-(I8YY<-AC[] KV>[./8CW'3=-KFPS&#P4KVVU='Z]&)4^!^O52*02TA M/]3-,JWI8-:3'N8QQRIPG1_J'5;U]AFXX.Q[]%@RX<*>/0\NB+T''EU?#EY- M!5I&>[\J)#EFO9>#%,Z&1EX*PQ*S%7>J5Q8$U32VSUPV?!,<:-Y"4:"27D"3 M%\F/HG:B0!DHC#*C&TM<_A/8 M! T/T\W^?_]5S.6+_^SO*[SH4#.]0;GVBY%;7,JT(5UVJ/\?]-H\>8%E!RXX M"]1'^35YMHL$JA).A/!J^I#GBHT [+DA,O:T*(#B?P")_X.Q?K$$>(3G(YI\ M5YJD40C:*(Y&(.AL<7/JU]1Y41462O#&Z ;B$2P] 12>U^D>)SZ$BOW04P)D M?'6:2H]?YX"8]R^2+D#9[,>K3H8 L4W$XHX49'@H#@T=Q:90+@XFE@[/^OJN MSON%13JD)+P][1/05A6E;;04IV.9B&IYN,8;+Y]F_QL/7Y?W -JD-&42SQLUE^!HR(H77I@$QLD2#7E]31VB(4-B&2 M9!$VU0\(RB=C@7M1/\*F5[&^*[T0=R9]_(#_8'B2Z=?R>H'.@$FCVEX& 65P M^))L$<]#T-&F<393R/2]["J73W=]7XBN[Z/K^^CZ_FM=WQ^K3GGY;OPG;M)3 MG^+N_)WZN/U.8VND*!2_;_7^$'D:$?*F55U86')P,OCTNAD*1@NTCC[6>YF4.T,+;6A1C2.9R**0%*"'0"\0O^&' MJ@0;0=/.UO;.=I0%=25P*Y*C/398HP+(1B6O>?'D.)45%M"7,+22CBXGP85G MS8.ZI=UAT&[7JNG/GCH%"G\$8Z"M%#[214>!(B?\(YUP2UF;FA+NR(-;X7F= MUW7DOABVLM^GWF,"(# _407_&#'S/U'P)Z*[%^A.5FVOLY%I>=WNPIXA20PS M=BQ1)D%N;$,U)L$"FH@T(]+\?=(\K>_]_BA;]+E-2U9(![?)+K81<9@$>]BT MF,<\J=[; M/^B?$85&%/HBA5(KTL3-A.?JY(0BA[0)-H_:,B5%D>E%(FV$9D)]-DZ\#J4X MG38( BX3[>9+9N9UL5: +L MM6E7I\?B&#@J D_'(P\@TXRZ"JR=">1'^?6G(FND_>(P@@.UZ&=G!>-5]&\_ M7N5+.N@_Z]BO%Z'BX>D.?BF;7!"*)FT1CY[*=6=A0:]*)!0NPQ^>?#"[/O=R M-L+WZ*'\-0J9.+2$(%$S;] $C?:1>W3FB9%!# 2V+*2FJRO7RT+$':\17-Q@ MXPCO+;")(WJ# OO24C(KJKV S!@0$GLQVLO88-LX*,X*DCLV^10'-Q'W3\*H M/!R:G""N-$*9:[];O,38_U0E$G3=4$32+2A0(W8RL'HI0.] LW/@LQ= [XF- M#>)9G9Q:#E)]@EYX>^Q/1M %.X+#2 E:92.SM(]#ECX1L ,$TVX*"3]SYK B M[P2T67LI+(&]F_U P1/9/9FT2BO_<.H9],<'S4'[@OJI/SA!@9&42&;5(?&- M?N^GG8;+K_:F8=(WBBP#FJ2XOIY!B9M2!/HDTPQ;%H_W13CI ^'GY'I-Z>$+ M^K #N@_W7^?[Y5/9JU/"DI;BOJ)J^--%'-]9^"0+K*Y<78Z*5]4K8/U2)*P]32CB75JHD3"?45:P/TQT" MB5 'UI\>&+U#M3@3V]"'Z=0&"9QH\R=\.^HU\#FYV_C+7^,11(%R @0U,S"X MB$H]=-J%Z=D-@690>Z4I+\E/;PY1N*N?Z,3F*HS_PC6QDDDSY_?'GO]:C0&7 M362Y1)I+9"_&KN ]E(&0Q .E&&[DL%T7B<)SB<*ZM*TL!>MZ(2P>T_U;-3_: M/M_/3HE"N"<(2S?;%V]709[ Y:R:HBP!MT#+'XU=65''MY"Q0##F(Z&.-OD\ M-UVR6;_KJ=\1H&Q>W3IR"*-G*GK=]85N-W^;T+C<0ZNI%;IV?$BY5^I/0:VMB^. MKP\J@"^&*N9EJ9PUGM*:,+J_SV=7ZH:?YC]W1;Y9?11+6KF9')94H5!( M/W6/ER*?H(J+RUC_[',8BE'.>I2S'N6L?Z&<=9%DJ4OC]#A17L\R\\*P5I2= M5JX_X MX:HUE^^M7N>AX/)H^]S^RFH_V6];K?)H6'OD*]N5TIX]/\[&F<.5'7-S:_;+ MPG2XZW3K$WUC9P4+5A[LLUOM;FNUI]%,Z"^J"$69NK9>=='*]/[*35Y-W%O; M;DY0.HKA=E9=(U'BTEIV9[,UXW,=(-6'KP].5D\]IQ58>.G/TZK4X+ M3Q8O]+/KVT?%J-C][FR]&E4E#*@OM34$S1$UYM#:P\N#MU\9D<%W> MB:FA."]IB[O\S8TRX<>%PV!V1T7#Y^95JN]88V7[&%"DNUAOBYVEZ,-6GGPS*;1W/+" M>/FHM>NK:6O'3Y*]!J)Y[@CH5\F97' T@1-;STWMUEEFEET>EAX\=20W>TIC M5FMRJEQH[09.N]Y-H*(SS1;S_5!KJ@MBJW;>G*TEEOE&2P]>.I:E?J[97I; MY%*#6:58:C9DNX?V>H3\K&Q.7^1SV^FPUIE-FNY$K=X:&UAZ\-3")E5Y4I*C MC);(M^UI]?&^4=]TQ\DCI"H7&^GJ2'^:^@:4'&YBLGOK=Y\7-BE-O2A6^W,I-KY?XJ0<\;?$#Z7&P MNWX2RK-I;9H>9DJ[-0+6$7*]'MX.Q_5)PQ%V]>PZ7:IL7;/71<[#X=+,XR!1 M7[2J2RXQL_B)<2]L!9"2W.&QTDUEV*HUZG5A,;Z];::F@\SF&B\].);=;2RR MG";5A^[XIK^8=*K3EHZ7'ARKLKI-/Z^J[26G7+LW(]Y,&U-@9\] MW@Z[[:$[RN=WM?N)V![/8.G!!FZR\NK.L&]TK;^RRTC9FC=9"VT@=?C4834K M/[4J0E;;U:74\V/9'K1[>.G!4XM2>JZ88V&LE<5'[F;K)I?E*MKK$=[B1"EM MW]O24$OTLHGM['X\639U4>%AZ<%37>ZV4$_N5I*3VEWY80LH.,*&J6V?GV\&HXJV6\VRMW=*:U(#Q!YAP]HHR\O< MNGDO])N2FY!S34[>XJ4'].KTW9F8SAA/6KNJI[BA\#0H;WE8>GBL7J[3*,YW MDI#;MA;:_:K7UA$;IGPV_/E"O-1/%>*E_^1"O%^90^MWRA%M6Z%=1'65I,RP MF1;[;>5Q$!X/DR8-4666[@(W$#@.'^[!!1@/@M]A MX^9ZHJIT%^W^:IC3)^+R85N\WU0WES"Q>3]\$HYTX-2\'XRH_$0V*MDK>.O4 M4P??2"+.+HNUX, M*=C'Y"P /XD%#S@_$1-NN8P/.-8;&,L-$#33[TLSOT$ M49,E@N8S5\G\?X(0VTOX#'A[@8=#UMH4<1D#&?MW G),OY,PRP8!Z=4(A_<] MM*?074?YAZ7>OF]99,1(MX.$;B()EPJ M=0(C/V:R?MRI"S]QZG<5PK]]Y,)+][,_<*7$H@3[_^O?'='S(U<)@/+_OJ6^ M_:HH_TFH MO)E0I($I%M]:;F,X7AECN3$7S"L0H_PL$O+SDTORL],*][-"]"#FZ2>0??\O M25*4Z?2#A>I+)RR[EH5KIO 5QIORQ;G/S73@;Q^'.,3G/LXOI6>^06CL#.<. ML"R^BCB&US?#;D2L7X)82;#DDQ#K+VB1#T5?6;3GI)09_H!JH[6HDQ3:3V(T MG9D:7XNAOL,A__O-)/X9.2:6#F7GXQ+<9.KMQ'Q$=I=(=J\%NC^<['ZPGFK8 MKXQOFI-FU^C]R>^BDRW+M416D5<5!N;3EYJ#8Y M]WK64G+\-%3VQOU >1-+SP$-P!LR_$?PQ3_OE*%I$D+-G:B[BE?CQ'UC>6RF MD$BX*6XS&=X\"\6'^4JWGXW,\0OT7MZ;_5Z;N1%1/L%O:A(.>\K9U_G_*J:SO)95W<:(W4H;G.- MY]E#FW(]P\R<, G0L92FJ,HQ.5=XN1G[N4T7>5!0"B(CV M3R/:* 1P(5KXQ1 U3@#4#A'-+#>+PA]33#KVF@\JZW+X\=F>;89YT$#)^-< M)AOG4OE/[.%#QT@#FK@J=N39_R&^P,5Y]M'E]!]#>Y$?>G$:D*F W7$?5%\E M%"ME6OEA>BVF8SGN#?6?^201D3[IQ%MY)!>LCK&_;"9[AF8?:9YIK@?-F[5A1#3]@8< M'M?6BJ MU7MUF> 2J\:#F.\TI]4)/RYB;9U.Q[GD88/LS^.MLO"PLETJ!IL2 MQ:;RLE!ZY,C^@HP[7VG9^VOI,Y\MD-N@ MF7A<$$K+0X]H[&IUYZ3G#X^]87G>5SLYO5E)Z+C--*CL?#S)9;Z6?STP'5&/ ML7I9GM;+1DY*Y*140@=4 F_( E,(QY-? MBJ.G0G=:RET+NXG;N)U.^D-E-H/1IKA:(YG-QPO<%VN;U!0-=XH.XEHP[\Y2 M)@B3@628R%J-K-7+=:VBE-6(:#^=BQ6IZ5#*:D@!];#^\=L:'"NIW-;[M^N1 M\)35;E+MVHB?S#0QR\.H<*2EL_%\-AM/I3]W324"S$R%\:,DQAFYKU%27Y20 M&M'NIZ;=*"'UT^AEYCY75712Y59=*[*ODTBJRW$'NE-SK:PNZXXPTN6)NU9R M[DCLCI.XX5 FEXJG\F_HFDF[J=W7+\T3W<4:R8O9*3U M<9.C8CR;+,:YW&=N8QQE"WZ5R[XHN34BUXA%7L%%V:T2LG^;J]=-FMY9$0XN)"(!+!_K[Q S300];BKLWS='Y(QCL MTX5/HIS6B.RB6:!1!&[YO052OT.$_L $G7"ZXCQI+2NEIUIC,%SN+;D0PF_[-J(GA4+ 7)I MVNH;IL/\$7+K-:"^JM_SCM2$NY& *H$+D_VE5F+GN-MW[^YNYMEA( M=K;]<+?N*=UQ*H4[EA:2;Z\(SVT4XNE@D5\:F?B17WINY$5$&_FE7U@3,[\4 M:YQ7G=*[YJR:5YV'N28:]<;]KBD/GI+(*4UC3?RIGV5 M,N\?+&^\Z,KOR.>-B/X]*APOFN@C2X&,VPI?Z/*&3#7DK:\@CQ@.96-6O&]9 M1H9K5\7IH.E.W&=^,T[AID3I+!I*%-'N M9Z7=J"O1IU/3 >USVI&?W9:>)K.J,.%6R?OE9M<7:Q4).?*X$U$ZSF73\50F M];5<>:*DWT,YG_MD%^O ?(7V+%%#HHCB_RR*CQH2?35#X(@%,#;+S[G4HC,: MIK;W6>7FP:ENS=DXE?\I"^!_'#C>OVQ9RUT@O$D7P_(7L@V #A"3:K@BA:*L MKO_]7_0_[$F2KH@6<.:O=W4=^( M.YNIW,)5*L/6 %0Q+)7A<)_8OZ? ) #:"[$;2( ,RJ+$KHR=;Z37[&/ ML!AAGT%>)D+/=YP5H:X5>';HJ1@QR+#]GDI>Y8 RT#_IJ9*9J\P[82H@Y.#_ M4SY>_E>,S2T03_\U:)?W:),\!/Y&G(E$ADX>2WNJT(\@]Q($N#F-E4':&5"7 M0 E7?$L>"E#;DVL[ZG1'/E(-Q#7.]T,V>ZD3S(!O#81R/59OWU8:K5H_=CNH MQ/A6)=8?EOJ-2H/O-82^UQOF# ? >$JF?#R].+2Q/1#ZQ&,?M&/E=JO?OFU4 M^(%0B54;+;Y5;O"WL?X ?= 46@/_7"_+D# #'*/L/:%$%,-D/,@;IMA_X@K# M7;J8+\C+RJ,UY,>P-/WMF"Q[;R$;6(B^_%#)_S*)GMYD6(0#(?SHOD-Z-&2! M5%P+ WR<'&,3)#D>F+Y!DAS?5O247$K-;KG%2NNFTOK#N%_:A%+0;]65J\IH M"ST8_68I,.K'KJBVI)NV:RD#]*J2;DK:-T8+YK7;V]SW*IUAK3XVEP\))ZOE MD4&B('-B"4^U7.4]%-);8%H9!>;BW),C-GHP2JR'47#T7VXG3AZ'#QN4[?V/1^TLA/9GS"S>P265N9XCG!:2[2L<4Y,2N6$->6XFUEQDQE)3N%YL_GV;S9]E3DPPV.( M+'7 UA2]-J8B%$OTR SI,9L<^BJ&R F,'?@=HJ6-&;/=B8VH'ODFB*:GIN3: M,?0D&9U#-Y(4&Q$L$Y,T17) =%DBX@\B.)8*XB\=$B,T6WS M,U"90 ]Q1S;.O*\:-TXNRV:;2ZDN7YY7JA5^-CL[773$V5J=+4MMSLW5VIG6 M,&OQ2_[;O\FKP_SC,%FP8\;H.6-_@20!V9?B_A'N\!_)?_[V*25P;7 !8K!N M;A (K4/YIQIXQC42A$M$[%L$?$=!8O"C:>R4POUE>K&1^2;->4.N$%8$I C; MI6+8RE'*J%54U5S-ARDNE[_IS#E)6-WTD,0H7"5/4X9%7X.97/9?A(YN.U@0 M@#3Y 6:7%=!"" N.&9LH,1>1,*@@A%J$:4M%VFLI6AK)ED,O50'C\*ED+A: M&21\KF*# &JQ]+ 4";P^^4?C-TMDMXR[JU9[4^6OA6&M/7YJ3TNRD%J^.393 M/UKIUU$L\*B1B]N>OCB^ZT6D5_L)%D1-[\:?I?O#S0,2:3P@B0 M.; ,_2'"_RB6$E-MM'"!;,D8\J>8-0^+;5>2D R?NCH20Y(NJ@O\^Z.O6(MJ$ .8*T[N$]9!Q:-M@%$Q5!_@S8%GB!UH*0I,2!V3A'^^0=(@I M!K!@!4$%-&,LC8S00U/4$\/4'321':'#R^"U(*<-98:=S9@DVO/8%)&I[=LK M,'D4,Z1]=2D*YR6[.XQB$Y && -S"GPI1 =3U4!8!6D0 +_>/9E)K7@VKE45/+J\?FO=M+=_N_[G_]&K 2SZE>3KRN M5871HJ]OW%0O,TUAW9%[Q:H^9'?$WRTDN;&H!'+ 0.TK2X=]E,S'01HLD36% MQ*&^NXKQ2$I2 7'$OW]7L_:]E#G#1QD)>V3#PG]@GO0:@1Y\,P+Y#\+H3 M=?>X/K\UEEHBU[J]U]I&1N\ZBX>""79/)OT2!6/E@OX[!ZB+F/\/%!<"N.[, M37%K)'7 M0/9V'':[472\Z[FYP6^1$&1FV#C8MR]P,IBPC4R/*:(G-JSYS 6$5KG+F%$8Y^HFP0'M'Y)] F>&):EKD!QHU[>@5] MO<_6&,88?,2Z@8_HEVBU[2Z7)O*0)COB+LU%2YF;.C+MB/F#D3*=(@R)T(D8 MGF$!3F7VBR6R"25U"8_R?QN/J5.DS( .1&L7!\%"#$5DDE%*0V=&_B#\9;M3 MN#T&9.Z1;-BMFB-2"!J98@S<,\F!4!$Q,A%QVB*X=-B418!$Z- 4AYP$?8[V MC\P\/'!5HM$+\AT%#?DE>H>%Z(L&HS#] GLJ4R0YB&/I4?)&=1#+NHX-L@LV M/A%U3+_AG:M _$1B>D?$/\6O".T$\*&K[%_*%D0M)9 @/P7?>82O;&!.QE?$ MDK8=()REI2S%'68PW/S&)P0V!:*0N0_%3'^8DP%5 U:@2LC_!2T,1UMPD$0WJ(] M(JVSII]" KBLO+^++9HV\0B/)PH?<)XHLWV?0?ZKG M)Y7.6E#UNC!>/3S4M707#/1OY*[?7UD1'FKY0N5)0]R<4==\L^]@VK.TX=/O-9Y<>IPM/#@Z#DRU:!SPR6:6F&5AX\ MLS>I&UGK>B<.LU/Z[6*KM8>CQT1K-Q!<>3S>H)4';R_VM4K9W=5"6[[+N.EB@,KMM/L]5V(G;1 MRH-]\J8QR2K->5:KM0;2T[@OMXO5#5H9WN>X,,UG"DDHGN*2DW%FFLN/Q218 M])-D+CU-92;)Z<&S'\V*K76YVH@;)55%KN7RDXDS.X;_86GQB" Y>M9V]X-1 MMY<:W$KIH_CO-!%R[CH)05L,AJV5/.C)I>91_)L5I]*P4^J*&]4KA?3H6A"J MVN88_I>U>VZ=JO720NUN9=F+<<[4KX_BOV\JJ8G3ZZZ$_F"V:=Q4EH_NDC^& M?UVX?S*=Q?91&)6GVUEJE;X=J?PQ_&^%W(U0-%I/PU17RJO-[$,I7SF*_WS; MRCQ;"UWFWTO-J/!S>/\Z.X?\ZV9S?UA/RA%MD.T]&8RVN3(4?YPY7\C?Y MJMYWGE):8IANM(S%_<1]VHSS1U8:MUV#*R7OAZJ;U[6M5+,?ASQ:>7#V\:A8 M?X4\19JC"%EA$DGS8R8%3HD47<=D'Y"$2/Q)*&TRD---UQPFICH6 MVQA+BB0G_Y$:H>15YL52P4">6^#A$-" BP4&,O;O!*2S?R<)ILAUE%_-[?2^ M%R>VJ;N.\@^D>;Y7[NT;)[L%LG)_N[HC]6)SJ'?& N4'_.(#A/Q1B$#L\&*G MI @1'X4([BH7(>("$!&)I@M!1"2:+@41D6AZ4T2\7M/.,/)C)NO'G;KP$Z=^ M5R'\VT%9II/P^9&K!$#!:7V_R'ZI*^Y]NUG^+C#8I34! M03H9/P&+B!8B6H@DX(50_@;#E9Q&2$;E< M KEP/RM'#R*?Y^ZH^KG-A['OPV:T:N?'R4>N;]C7"F^8 MO=$=Y"GA<7[Q9)*+9PKYM^JU> :7C/)X[+*3].V+GB)TC=GX'N^(WV9F;3IO)P7VC.%RM"OU2OW5C MRB5(7<7]''/%8KQP9#C3WU\M:!&':N#(]7E[U^?LS5\_SC%?J7R^E M8"T0RZ8!MU1D<4^UM1)T$Y?F4+@=:D!^"'?:[&YFV2/WZ>9Q+:24;;,H#A)C M1^F^CK:@E5J&JG#GUK3MP?%Z#'6I/+F]ZVY62W67BTQ&7R1FSD6T#Z4%TPMH MVX%K<:>!/EI'HU@QT5*@JP(IB[&_G[,W(CEVF7B)Y-B%XB628^^)ETM/V/YA(/Q!^=L_ M!9.+R<\]8_[M$8!]X:J7B'X^ _U$@C=BG#^^,.(G&>M+E=5$Q'1V8OKD13>' M!R[1WK(B= !%JPPZ>FF)GF3*7^-R^Q6^^5/2^P_!\+6S_8,G_6QWUS^4F'?D M,OMILTUEM961'J8R_'3XU.6']P*MVSF=D1>Q><3F$9N_RN;)XMAHY:H3/I&= M"6Z>,[K73[U\]_J=T^F/L/E->9U:SP92E7,'-E>^+EWSY=6&U/=DXWGD0*8* MA_,K/DEYSR$!E[UQ$J]D3'P:,_\2I=8YS_S&90+G%$H'9WOSJH#?G[SU]D*J M@_V%!AT+5U'(?[_AL<'_[UOBB SK/?;7JU)W8&B+^V1MIE46_<<:K07*IN.9 M]&&N[6Z;DZ>I#Q_:?SMC*0* M/ZM63*UOWA;Y=;UPO5K1XJ!",1OG,NFO5!IT2!_6EW:NW+G&\ M+!_KSS1G,.^VIU/[B&"3Y[>Y;O-Q.-"4I[G-W]7=Y]RZ2PJ%DMEX+GWH>;V= MX7)AM!^)@$@$?%&+YR414'#Y>4U>-R4NP2_NG-+.O$Z7:E4'QC MZ^:<]#VP1,/6,8IBH@P5(W@H6^2._8X(NY@V#>\OSRZW:\/[QY _QKQ!NYJ_ M*-@"+,S[''Q$MBUS>BZ;VFIU;E>M9=+E1G\S377'.3!O"KEXH9!]O_NC2 Y$ MI1SDQ?V+_AP^^33_[R2_HNOU,W>N.B$)%?UZ6I'R]INURBO.<<>SA MVH31IR^VK8L$120H(D'Q1Z7?*5FW-7LLRQRWN+5YL3;)C3@\^?C%AG@?VDKF M,F;$[Y^-U!<&JB@E71$M8(_YWEO2L*OW**,\F2B>RC#N]NBYFH"R@G!UY/_] M/Z$J4(]EH<&):7UG?!DX&*T^36$6G2D)4F0J3M&[OXOZ1MS9]*"%PE4JP]RG M[QYO RABV:M"X3\Q_T\ R $TH7=* &:AWBCD5^'N*/2S5RI=*6*@UT@J>06M M6A;HGZRF-G.5>2=,[0G=E(^7_Q5C:DP8<"W!D*Y'JNW;RN-5JT?NQU48GRK$NL/ M2_U&I<'W&D+?JUPXPP'VAY:_>)I6>R#T2>1AT(Z5VZU^^[91X0=")59MM/A6 MN<'?QOH#]$%3: W\<[TL0\(,<(RRD4BBH]])H/O%,?%T_#N19,&? 0U2;3"N M8*W=+DL8M6 M9O=7MG)C.57>3O)#\;ZLMF?U5;&;[HY3A\\49VZN*E1U1U-2Z8ID=N:[R?,, MK3QXYKIHWNFM^F+)[>9L4L5YN@YS]NL_/Z$#K0'[Q=SY475:?[F!#ZJX?,9CPR9"%19-XS$% M\1!VHO<>5]\PUHBS3&M746U)-VW7.M+_+*?4M7:Z<*MQB[JZ-6^*M%= MU#;NMRYVOVC;N)>=BJB_TB>?:1PU5/KTB/AC.RA=&"(BT70AB(A$TZ4@(A)- M;XJ(2V\J=/K47Z>+4#1T_J.'SD>T$-'"9VFK]B=(P&BB_-EYY4MU2HO(Y0/( MY9/W0D//[(F;V$)$!U=%_>V*6?->G2N\9"S-9DO'8L MW?RZ/%HV^<5TZ*Z']>+M3:6CS7C2N2R;2<6Y7.J+9EA&+!NQ[$6E/_XHR]9Z M-ZEFO_E4'XK7C8)S>ST:.E/:A2Q3*,;SV5=S'2^U!!9R_%1#M>>*'%M:INQ* MG[+:]8RBY4,/^87:"WT-9<^8IV::\C'1D6AS]6[BQJD(NV*JW>UUU[O^PXPT M_TJED_'"D>Y?$?]%_/?%^._=-/=K_.>4G>>Y)=3ZG#N0:\_C3%LHV#QISI5- MQU.IP]Y^_KO78IVSCOWM!=(%'O=B9-B[V1# LPVC M0SCVB S3Q[Q[UU#4LI!+]SH)N;E[U 8\Z<.5*F;C!>ZK=CJ/&#]B_/,S_KL9 M+Z\QOM(0W+FJ:%7AIJKKJZG>?.Y>L^Y;J4(\E7^I&/O2XPX#TQ%UORPB\GI^ MO9G.60O"WS:\>>YS78S4>3=SHZ4X1V3-N'Q[4ZC.GR=:;BXXP_O5LG\[XTDW MK&2([MGZ(F#9BVB_ M.]F*AQGVKN'_G4KNVW7AFKN6;WEU^YHF.5) MZZI(_@>=!)IB98U;CP.[AYN*KFQYA:EC#QXGO77 M-?[;O^EL,9[E#@DX_NY >M^NO+\$I.*UL+PO2QF)6[4*NI/+M=-S>_/MWR(D M#&0.8(1I\9W!E"P&P83^=>^F9YN9<;\3=LW[9E/LW5]+S[,/!9/;N[_7VD6N MSBEY;O(TYC=2AM]@"R;-Q5-'+EOBB$'MI2)!#82^NSK:M.5"9*%7H5\=/W6Z MMI-O:(GMJE/(*<^KFCH[UF]A:C]Q;4%[Z&B)RB9O:=M-V5G/CO5;N%V4!Z9X M5^UHRER<+92%WARO9L?Z+4Q&S7)CTQ16PU1+T5K7T]IN(A[MMY#M3AZSPZ>M MRKF5OCEV&XN:HF^.]5L0APOWMI31BEK97?/;-F_?V^79L7X+MEI/=TKWSRTM M5WE>E$9J\;G=FQWKMS ;#;925S93PU4N,]$>U]?R[.9HOX6DNNYPK5ZUP:F= M._=A(W9T.]$]UF^AD[B7!B+?Z0G*W6S0'_3N!YL2>.0'^\P+3_>FH]620HZ3 MI>O68V\STF'EP3X+1DN9/CW-5:VFY67=&FP*3O4H-J^;@U$]H28>.3=122?X M5.YYV]TEB3EQI*6?378Z?I:28.(K-5KU2NDLY1E9H3V^X\;2^;+2* MFV/8K,F/R4>IO\H+93F]W=172D.:=8]AGN^#I]MTM>F]VC MW3/,'C=,K@O6L)Q_K+7=RG!BEH]VSQB8=T^#A2!5M=Q:FO3NQ<0Z.^*/8;,F MU97.1K)Y[::Z-?NBG+Q^&A_%YL/3<)K/9N9)H=9\VMZ4I\\YL\,?ZYXARFO3 M7F8$A,U;/C=_6-AE^0'Z71T^3VOY#5IYJ39PXO??6%#+7E&NM7/DL./+:.!L!=.IX M 8&_G);5]&8S795LYQASH8KID_JHE=IP.'#O4[,ZW6E+S".!;"0/03:VJT)< M"]FM"[DJH(5/S6_$1K?$'X01T2WQ1V%$=$O\,1@1F:8'841DFAZ%$9%I MNB@CHNO;]S]*C$ +(@"+2!8B (O?UP)&B 1WUY4(P"(2E]\-P&(_K^]L\^I1 MC7MT*SZZ%7^Q0M'7C@5/U)V!_U7[Z:XIH"5VD2Q88[4YT4,,BT2,(%.Q1/*X M*"72UTA?(WV]6(WH!_0UARX&Z&QL6YQ4+@C,<$/W.:<> %@D8V@B$2/)<_?0 M'_TJR:Z/&:2:7WP,.YDA8MC*[-MXRH]A97[R-;?'O=,&#<^?W]!3X,U=I6;- MLT>*Z$C.3A]/731AJE3=S9!QCN]IJFCPZE/DQ0=.TDQL2V#-CH5#4]0$1^)@4EO\[I>W6)1F-8RHF$P357 MA8$^LVM#K[L,$#<2,0)'8Q3^4_N@1\8@,@8_/$/R,6,PF)"R0,Q+9:TTG.%V MIM68<7H]0.&@8C1)Q @JNF;[0H#>=9<-8-:22I"\C]G5.=M6S6EL:J6[89W2"()>0P)B:QEI O158'H9DDD+K_=S9*TJ/LG M#J*+#"7PL0E>!\\B9C[48'2D&Y6L1R7K./KYP[)AMH\-5\FB)AB#M:F,EZ:F M-S^-G;I_A)8)SP>/#]I.'.)2*TS5Z[.F@W9(M$HRTKS43(8W5EXK6HN4/U+^ M2/FQU.>57TSI*6+##PL<5:OAA6K"T/NM3WF<$( M(D82J>C23*3L/U397[9C^+2RF_V"([BX)@AQ/#XBB$IS.!U\ND'!M93=*.1U MCA>6?<'3IXEXOL2FT]@RN%]#H&B,.-'%X'O?K^G80+R!^S*)(JYO'G%=OROE M#[=UW]JQ\?68GTQ.01!H:J>24BM52V-5(F'P0@RNGEA_S >ZG'GHYF>2%W>* M686->S$4CQ%)_++G4?<.!_;*;"1S'!781)@)$6;"A0%4/FT< MYTIV)>45U^+6=3G.INK+.-Z]_2F];5A:1G2R!;0I5/J+(:8:J%,?),\ PT76 M([(>D?6("OR ]5#:"7+:Q*T:URQTY\4IE4T((]A-]PPJW8-@M'SNQM]C LE< MM"=9P--;$A#T96>9>(80F6Z'B7%LEBJ:X;07C%TEUAVF2$]O-4H;WG4W_34M5UW>"';X)V'#P M3,0XD!,[D!-8'C@'%A[P$GYZYG4P^3!^0B!6T][[3CTT &ARUS.X-^OK[13& M<#H2D!X5;JTGW@0!>@P+&!=I[[&P;[!81=$F7P6Q4LPAL:JNM*8"5IT0%/ )R#@T?PH,)6Q1C2 MA$64(T5%F.?I_ F9+=E@+1KP*$P(/M7T-HKE(5R\8KF6[?R%+,&'NU="LKY- M)3!Y11PC_W.+/9VU3#][!-X\YH!XN*KD/&_KP6HX ZXEW,_K?:;=G0B5NM;I M:9U":<2*COTYZ+6S]OHH+5(5;7N0F[V5T&1! :M$(X^/8J-+)AP/MA/LHK&3/=MH&\: M34#&&9#"T1H!7OI( ;R9>ZH-$74A!!R8E^$9"! DR)WSUL]7L9/\%J%?.@I6 MX2C B%#Z3NAEI[7EIKH.,"8M4,RG%0>0$8G4<9U5J#D1 [CN0Y>-AB848R! M:.98[N_;6PK>S:[\'6 J@C4#AWP-B G4"&@7W(*A)P*4#>RB M8#>T)=\+F5G.UJD/H*U!7.PX(.("&]Y(%U4C4,]3R@;":.C1@*^!;H/A^_H> M:/H3P@!1 N,=3W=#0Q3."UAFZ!&]6\IFP!T8U.=5?IEEBIR0XP=3?I(><_CL MZV*&?SCOS\BB:CKN6;$KF#4@%X <0&5WPA;']Z1-L\=.<^ZMLT!)NU5F*.ND MC=:AKA[+VK_W[G6(P=M?Y\R;VQYV0_'$Z+-!Y>>A(U^&OP'TS1ZB#]!#T8:I M(>7OP[GSZE5JG'A.Y80;?C:.XR^!>_[[OPX0B7;I*@B):=F_MCFI MO86%2$BXGYZ2I7@ >.1[S;]$?2FNG7"A-/V$$]N#Q5^[O!8D!4(^T?2_D>>_ M0H(<41.B;>[1[ !-,_C5(9YF^-D;J$LA8R Z)9!*".X)C%5\B^]$/!%7XM0+ M1PQ_YLM_1$2QH27Y5XMG3Z9IX-^!Y &+H1]$\>%'P #[J@?T#B(,!W4_H=B* M]\3:/7N3O\546QR;1_)\.5.HYII(N95!F&H&:0KI9B%38!H%KKF[ZO\ #O/9 MU53Y%M<,GDIKL:_C2;*S[*7/0;"W!2/+ER,9&8D>C3:6I\12:Q&NLP0HR M,\"/GUE&VX6$+:XKFB<[1;).8/&RL@0CCYY)S)5^.IM1'$ZJ4<)RGJRNZAEY MD!B@+T?.5*]L3 <%2I"L\9"H%4;CFK@$(X_>/A=M4Y@U9RS*&KSI+"F4Z>#P MF4=OMUNL8Q>828FCUL(<%P9+O;>!EZ..WC[.+.NN](YM6S#4ZNC MD5;Q@*>18TRG4M%YR65P.4L"@Z6JAQ3V_Q'#_);D2JP2=H5AY@V/'0 M+BH)=FZZ=@5^26NCS4Q>,]X2#CUBDU@AM#1-6@U.:M5II\NUV]V1/W3+IVME MA+(;1',,C?BA$1#/*C,"*"07X, M1D2FZ4$8$9FF1V%$9)HNRH@(<_C^]YF^BH"ZC=%?_O<(1#="VHYD(9*%"'7] MX:0^@M&^NZY$J.N1N/QVJ.N>JL-71!>XOCG,3P2Q?)EZR/#\:?#J^5-ZW5K/ M)+]R>SMVJT1AX7938;D<*Q"<0*F]<:*VKM9U_-,7L5Z=2,ZVG%-7VF>;356@ M>]009JMXMVD16H^I)1QJ5%+ULR@'*.AFC0!"(GH I M_CZP7A5Q!.]!A'#XKI.EM%.1:K-Z.IB6:I]&FWBPU;*2G:K\WJ]8:-2+\6W^[B9:RE;*/58 M DW&$N05@28BS8XT^S$T^W,NQSG-[G09S:[TXC;J5:V\4$P3F(7=SO\PZD,G M+;3J-=28<(PU*=9Z4B'$30>:C6$Q"B=^%JH6ITLCU[9,=70%)^3>B_M=(ZH? MC9S\';R70*O4D8_F%UYH!C_)P,O3ZM"#\PPM7@5/%;F^K74%51S.$PF6-PWM M=BF7>$ZFUJ0YWFC&.)_-LI1>&:M,@*D.- -X,U%3N\@\1.;ALB[0^\W#)IEL M8&)+(;4YKG86$[FA&=J'H30^;1[HO%/8Y"6C*4Q1"12'475R4/64*K5F/1G/Y2D?."CA-2,4RE6ARTNVL67;C MJET7-WAA;8PZ.;>8-XI5.< >)PDRAJ(1^'AD!B(S<%G'YM@,2-E:,T6D%FET M+6)*?)EK-(GV[?[W2F1T2F5AQN22FGSC"[V"*@,5IJ *TR2(-\Y6V3]Z*J4, MW+=?"/,*BFD4-T5QT\/'3= *_?F]/(D]?8UB 31O_\U>M MU@F#-:9ZBF#+FL6MV[-Z&FN.I^NV#(&T_>O+9!*+I4XD?_^*5#U2]4C5+^]Q M7%'5>TF[DBR5NEVA.>A7F4FO0)3FOJK[%Y43(+X@B>/JE;^^;]+C[S<@VI_Q MXZ/XZ:+QT]T;3-\.JN'N2WV8X.MF^9.J=,J\#8J+>!T?5 V.1[N#-57O5SBY M#CMRP%M!,0Q-Q%(1$$ND_I'Z?P]/Z(/J#[YM.,-DNJ3%2WAEG<"X]'S,0/6G MH/H3R>1[[OW\G]_XXY]'[3+_ !W(]KU21%K-)-.1_%[0E^[J_-F^-I_HI+J_ M)MB]#O82'P=7V[:MQ<<\$$9_P.DFJHRLEI@4FAUIN;%<%YNKY,+,+?_XAR"( M&$$=RUWLZO1"#^B%#C!MEDF8FUH?C9L]-[NH#*>CY(?O[%Z*7H(HV)T^TT4Y M*6VC#+N:U[DJ ^B5H&($?JK;M7GYQN$O2(:E]DD&_M7U$O)2-KMK;EWI5BIB MHUL<;3X,[' IDLU0T^W8Y>22P^N9=,/)CJ7J (A8$G@V&)8XW:G75<*^6FM) MM!U$,F'[V2.4XK +-Y03G]!P]3'8PG8FC2 FO0Z;8AN6*8=MK+^GKF]WEGU> MG.XGW?74=7VJ.2@NU0?#83&_;-3DGZ?,[R8(GS]BZV= MRA^JVST[:3,'W9,/;41H'7 TA@Q#$#YDJ;H*3*0@0\O2D(6H>WX;V$NS_]5* MQ2;LLP<=P]!^FC(#J:BZJN0T)1E^*T.LWNVJ#,&B"2.7-E MOCLFER7L1S7Z:K%9<*S M3=<$IIZDZ1A*G3#UU]"W5RO +D_PF3 UM72IEN2:G#=1%SB/4JU/)PX^07"O M4:O51UQNR4E]0QX[J$25]?H?_] I,I8DCBW^B[W15^V9+HUEV/#104:[=_H* M/Q1-#=$MT720/Y\[76+X7T\G>WH_2+"QZW7*98NS43G37VB=-4\Z1&;.S++U M4^UX[6K2G=@"RW%BO[->-BS><"GF5#O>9;[/%U/E!8H:6BJQ[*<9G%G43[7C M74VGQ2'M:66.FE1:\J9OCE?KD^UXR:EL<*F5B7)SM9:7,GBG6UF<;,?;2[NK M-FNI62&W,L?SC.1(\;I\JAUOBBVF9Y3-Y- .O;9=+DW7D_3)=KP;TYQ8/$59 M@N$0.;>?KXR[*^94.UZ%20Y,AHTO4*E,RBL9%S?\3#[5CC=1FN$K,C[LH6QF M,2@L:MRZ#$:>:,<;KRNCA95P,FB)G3AD;E.43%X^U8ZW,TKU>RK:&PMJLP[T ME%O74*=^JAUO-LZVYNUTN8=V"C9!D>RF.TO TNDC*JG-):L.["Z+-B6\6VF5 MFURE!UO\WJH9;L$$UDU60>S..([D.N=ZX(J-7(4RLBZCB>T46U/72VG0#FU? MX):[9\:%_:L?J&,NAAZVS'VF!1(0PS_F0&[21K8Y4J2QITO\Y"5'0*R3LZSQ M4M5UOU/\"[[D;,N;#3:KU&R85'J>H.;SDUI_W;-L27[!FG-#@6A>AS.&:L;# M]E[HTWGS^OQ+^&74<#9J.'OW'G915\<'8434U?%1&!%U=7P,1D2FZ4$8$9FF M1V%$9)HNRHBHW>+]2W&C)J-1P]E(%J*&L[^O!8PZB-Y=5Z*&LY&X?$QB+45ESM_\EGC4;_*R52-9%3Q/*H/X=_SRJ"J]KHA3RV9UT7%>P-D8 M,Q %VUNE>O'#L)AA6FH7\KE"3M6:)A675SENJ&N?KAXY,\_7+J'WE4:OPFA3 M!RV),C,?.5:AF*D''6D3:(Q.G /SB\Q#9!Y^6_. WL \"+9"->1-JX3&.WQV M[:QJ+9+]="WK)\R#@K5J4G\ZI(0YBZ[GH )6 MPGF.A/B"Y/SOM_'U'\**?>=[Z+^-D?J<#P-O(0R@=@B.U/!U([1';G=.EK;E2PJA/EY)_PAZU&Y8SJZ6TK+ 6BYA>X\NC;)\).M,F,.(-Q)Q( MK2.U_A%J_3G?XU6USBSU:9S-92@A/M-63LEA$POFEE$(D:'ZG=::I%&IJRAV MBA@PSJ8>M*6%[:9QXASP[C=,M=1$6($7=4FY^H7R'X:?\WC+?1B;^+5T3:B0 MVT9P4K_OQN49HZDY9T076EBU__DNW9\PB(RSL@G)LA*:JM'"F'%**:4@!UUK MB5@2F$3 VR@S$YF3R)P\E(MUVIR0Z;%2WN2=ED 1*EXJ&9LA-OGTE;5/F)/) M/%[<2*/22J/BJ?0"[RWJ=B7LL3EH22IUK6XKM+U%M3A;))RN7)B EZU)(QE,1C>.I<5\M(%R-=_!&Z>&D( MJT_HHE.K)VMS>F%QG95JU;N$2N;9L+TL$4LE\!B6NG OMGL'!L>8XN(>PFD4 M_T3QS\^-?_[^?F#D9XS:G@[O@Q2?,',29^91@LK5A+6^P#=8/9_W5";H.TO$ M:(**)?!CF)/+H8Y'QN!AM",R!M\8KOPBQF"!B@5GG6LT!#P;SVI<%\-+B;#[ M+!'#*3J&4<=]C[Z&2WY3J=Y#Y!"?$3FB .KS+11^$*;PO=?U,-'7#1V5TQ#" M-9ON]/.;Q0!5X_-4*DZTEG1O&;2*Q5$REDI&K6(C)8Z4^$$:[: MY1I&XBTZ;3-#6E:*(&)HXCBN^%P@XF%6(AQ6 <+\%G^7#M3T ,-QS/%'7 MU_[8,3)<0U!C1+< YQ$9PAR8$.;1A\"$7^Q])-NBZ3K!8Y]K@GU(1HC>J$Y4 M\#Q7L@WG"0&30V !MVBN$7$T]U0;?'?T2]LR3K\=S/KP*BZ.HKC_IAF@I#6& MR_L"^MI%2\,XSM-LK-6?HUZME:^ZI0&>7S$'2AEWI-&OL6=#U.@/J&1#,D3P MK2D?]"CR"8#MH6V6[:8W-Q984IOSCENI;S9M9@WA3=&7.K>'7?V$O!.8]B73 M[HU/^X!5NB=,*;<:Z1[P!8PE&U2&CHK\\-: /\$J[]ZY"T M^YO,W;"H]^S(KML$G+_Z,J1&_ (!Z>JPX]?L0[&_VD\V"> 7Y<(F+DW'@M>G M^\T).4(GR_H?_Q!)/(81Q_4@WQ6Z_E+TZF)TMM>GN3$G\JE>T4F9KMN!]"*P M&$&?0''_OLCV%Q.Q(E=277S6%=A6W.-*W7XQXO MC@%S3]*^H,A:-DV,5(WWS''>K]!1+%VY-LN\MMVEJN[@R8F=CJ MF>[R1VKT%ZB4S#&XD4[-!X(HFI-*@>^(B:Y\ADKWZE[Q];S5BR@^0(;; [P; MZ< DP42/L@5+WN9QX$NO@7CW*BH)3NR5/@9+SL;A0>@AKMU__]?9"D>X &*$_#N7Z*^%-=.N%":?L*);4+KURYQ!4F! MD$\T_6_D^:^0($?4A>S0[ )L.?G4(-QU^]@8H8<@8"-Z,8T^P*'0/D!LC MGH@K<>I%-@-_YLM_1$2QH:K_J\6S)[%XX-^!Y $=U@_P>,*/_OC'QT&'H2C< MB(.K0Z'8BO_R?/E3*&::R+E5@9AJAFD*:2;A4R!:12X MY@XUYP&R3F=74^5;7#/P/EH\PO+5)E\N9)@6ET&RA2I390M,&6FVP <5KMIZ M7M=Y&W*H *"LET#AD$KG<]5REI1B+=;2<9:6EVM=+)%A[0> MB5*UGP#AK8L/\EUS,94W\JG&&_9@TU/XR4+4#"PU\@9TFJ3*\H X'IE3U 9> M22XFJ#J3UEW'+C%XI3Z@CD?.^/AJPYMJGF.)1L8DJ^ML;00;A!PUGV"X37W% M$MTAFDNSPY13)FUS"=M^'(\4J)7KEN8IS9BDJ6DFO=HXN>6IMA^4G.LN^IN6 MH'5T+)[NM:CY.A$"HQR.M"RGDRFFQXSFK8L>D5E:\;PEGYJGH223%6N2$#1/ MIXERRC8EKBB?FF>+MN*]KKKI:9TZUY&6)4-8"B=;GH@CON0:'O PO'9KQ!&] MAA.GF%,K8C?S*EXA7$]@Y_.)5F6-/(/)IYJ.# M3CAO5L93080KT1!LFRW'U M9-.1WF"5;;3&70'%U;Q9E&83=#I;GFHZ8J:S*W8^3#%H;J+.*[PMKSA ^1-- M1]+M]*C76^LM;ET8=(W*BC26:?E4TQ%JU)QNY+2!"G$LQ:2L#AE?.,N]IB/7 M;F$!RQ$E:=?:J"R)CN0<=Q$1,+#JXDI@A5)UT-VTLBBKSNJ/T1<$P3!DVPTD MF/\%K?'17$Z8YS/F^&B??+DKQQF&0*>JZM93&!V\W+1=Q+?" D>BX0 C!I[9OW<-TOX/,@$,,?3O_ M0$-U80+.]"N-_ K7B6J*YD@5=3B[H)F6\X043 3Z1G *AXN5=##'< HSX.X! M%P[Z#3/?.XS&@:>SH]PKXB67[$PBH/H+I54#;4;"MB,'L('N#L/0&N ]BD>$@$,- R(2\@ MZ[=OA"2 OVCPPC9C"7_F>P7PI,G_J34$:B0&[V2@@$,J D:[@-+/<@PDR]-# MR8*/!(0"[KI/X\D>P8-'OG@?& DC-^%V4X*&; M!*3)?X BPK4B*B &8 ^8'E B("1@#/" X"K]7^Z=TR#;O,[3>]<.OK6#5;KXG^D6!'9B= M:/@JNY I%'=J0Q7/=YGF?!GU?Y+OWO_I$$TZ]93 ?\]^!D$:YPDESRC[_?I, M))[P9,27Q^,+#B86\>7Q^(*13XE[]K+[Z8SY:)>"M_:5NQ'A9DT+WK+@5X=0 M/T&21^GSQ&COB T:95FL5P!G_++DXKZI<#N[:,=OZ(L;DWB, -Q<.>_K?N?(=)'[!X%3\H K?_-*PCXIOMG5HL,$A:_L M_$1P@H*+$Y<2QE,R:>.K\D(39YL6HWFN2PW@898/<9N(84G\2Y@.#^T8_0Q7 MZ '7_%:@^!/7_&80]L"+_HT],Z]2FQ;K6$G2Q,F*:H]+=-ZRY'MX9OR9(X\X M,O)L&SCJD9MV8S?MY[IAD9MU*3>K'&KJF@V4](2?54='N94^FXPTHZ?.TDU3 MX;EV/6@E@&%D+)'X&B+F/?RLRQOC-ITT64VN2D)I7LMC"\PK>*OZXQEC>*1^ M78/\6UK?!XZ(+P?_$]KC* :^M7&N6N;H5?O<',J5D+\6/_935=S(Y;$4AQ%4L9:-VQ#Z]_%9+?@-^_Q[@/BPM?*/G_=LLJP$ZZ4"1:ZPR/Q1;@% M5[F]ZPS6V(!+?*6XT,3FW>I@4JD(JB7%I^-2MJUKURKOCXH+H^+"QZS)B8H+ M?QA?HB*V!V5,5/7Y@,6%#Q9T-DZX;<=>VZ^?&G._7C[X0\]OSE+@IQ['W?AX M_<%R@9WWA&K(GSZ*TB7:(=S_'.32.OQ0*9\S<>^[LS?OA.4\3->\&0ACN^P- M2J*X76&,N:"N&BI:LSO=,K4,< F0Q!-V!,KY>Y^4V]<^.,Y=^;JD@Q,%_ M1#[\=[Q'>L$JT6^9;7N0BL^SL7\M1%#,>%(5S"?85BO^KGJB))34%58>]0P. M%1L9VIMY?<-9R,&-=PPE8N2)'@/?,,?^AD5*_%2'XH'*W^_O5WUK]R&R9Y[4 MDT2[M;1.F+$,SCCQFDKT-#8I+[5VO+)P;3E C,<((I;"J&]WH?0-FT5$7M0W M]:)^="7%3S8]BBU)IXR/5FEWE[3I"E)EX,P+:7XT)YG@-GN*CN'$Y6W/@^VO M@#%DY$+]UB!I-W"Q[KW\R X&=C!K>?8),Y@?*FI[44TI:(XRD_T<5QK'J^&E M<8R(86]?+OQ6+EAPP7KBN9XM(;!QA.$9+YH81!Y:Y*%%'MJ-+-,)B[3F<\12 M*EHSU) 'I1RES-Q%NA[>=Z:P&'T%.,<'\UX@]7[!+C!>T(C&E6S)<2-?+?+5 M(E_M1UI$P=S6@TMC;C4"0QD#_NN$>61XNVQH"11\]L3S3-&&3: M&[2SSB7XSBBG2LS)!N\X46S,EL!$<>O7U%=5I:HIVM"UY>STQ6J)GCALRI%NND,9PU*P73YN;L M>K':Y-I#3F1.M5BO65TLO_"D@59BY.RTEIO26KD.1A[-4RBERYL.W6MR;*HV M)WD[)[5PV+9].\_/WP<+':=!4[%L%UX)STA#M[6>2BG,M#==RR6&[XSJ5$?/2'SM\[-%=,8>NT2.7; TUKYXLR8.* M196-T&-434\:,^Z9<0,X#'N,;NN!"F/XMK ZZ+ON+S_NHS6D15-#?#I>T"X= M[&W8KME8:);BQS[B7@]K?X[)OQW$>9[D$$Y2AY/T.Y6KCALTGMZ[R7B;"XA[ M+8//2Y#>KDAHO&V/!8FQDNMI*ENW!\R59.+#Y'ZUK?.>1'W&D?U1UQ*!2[7- MXV!/Q$W[NESFQLP7DQ_X3<^C'F#)@,O8[[9D](GZS98<"?9OL>1O*]@?/6-X MG+WI9JV%KZ[";[7'?2MZOF4O8?P)O:YR?Y48KUYG'4:R$,G""5I$%O#^4G\^ M&_\F$8Y8_T&J7$P7'KC'^ENZ RFJ*2)EU5$\%4G;HCE2+J86]U[S'? @_'CPWNN^2.V*'^8] MXLW4VU6J; ]#8"*Z8#JN[<'J8/^') M^5.7ET_CS>VA2ZWHH/F-X6'#B?K'TTPYA@>9FR/ M>DZ4S9C#54[IJQR*YK#^@LNMTEUA&MZ%Q6-4,A6CR7-USY$-B6S(;VM#T$>P M(81(,.6X0*P$U4B6]6Q<;94T^98V1%2*&922NTVM)*XK0UZ8>N0 VA *VI 4 M2<>HU-=:--_W2.FE<]541%-61!6I>6/+QQU;2+HU@YQ'_H0& T?_;M8R_M^P MO_\*CXJOXH/]'L;R86Y'7/0Z1& ^'_WJPX/Z8\W9&*K5IVQG:VF%OU.),5IA M%KVE9E )NIAC"KU1_-/%RI^QG:U],L.I=4U4RRU;0R#IO;XS$TD8HE MT2MAF4?V([(?/\=^?- 7NXS]R-)D1\TTZCI*M?FU-5^7^_7)\I;VP_$ H32S MH:#S?LZ;Y&=E?D% ^^'[7A1*Q;"S]N,;YKHN=34KBD ?K?'V[4+4NR_U8>SF MI6]L?<:(*2:.-WLYBA<\T5U..XMB.K.H!V @1"R)I6)DE(2*3$!D J[E.M5* MI1:ZM):*(-)5.FY(N5Z3NJD?0[?+SJ1&5N.HAQ=H?%*4E#(%30#P8\@820$S M\'8.Z;H7.+^LLP]P=XDWD:*GKQ$\Z#X40UHB$(N1@K"*:(\L44?\X], _<." M+8Z>+Q/ >P2(*-N2Y&>ZEJJKO#AG_/,@R?47S)4!+;.M)2+.9K:U L+B2N#M M_W,5>4[""TEP0W-L=\!:IA\(B1#9P'3]'DS/SGRXZNVB7T0!%TCFMM%BR?"< MXEI8HTF<+D^J?4,[V%/CB0]HU.&,LL#(OU"9Q>O$4K<2FLAV MB_FTE:BH4^;<<0[R9Z.2?J^18:N]P<(2)&98S([0$E_+D1I>2.=_ E,^8N7> MY FZQQ.LG.R1'M8N:DUZ,V[-:FJG/5C^\0^6C*$T&D-/Q&A_P:D@[[F9LZ-Q MRWHH>MO*J+.4.FA+*R4K8K^SL#.3(G.R]RGLS.)(YGD:PRUECZ9]HH2J:K_% M<'PCFV].4N5\,R[_\8^CKL+&("\W@L!F3=05;(AIFAXP=UN0([\?)K1DUVFE M^$AL>5L-/M++\7!"A9"LON9?\$*? 4VU0V0C.$:&7JJ[K>4@7W8=?@?#[S.]]+@ M2[>;9CIX@2]5AKCR0?UD3[3AUU#$?'N >#.X$?YN.^#V435=&LO2& J#M_?^ M=$AAX!F6P5H%1VI ZH8_MBHY-)[-&5U4]?I23\)K!=L\J(N(DY^647;'[A<& MF]H32R%3KB[J&1:$I"G\:T?+$\AA%!@".G0R;";?1*NV@J<-2_.V,3 MM:HV&\GF5%#%Z8:+%Y*,T_ST8?4[^;J_$:OU9"^>D%I#CJ)Y>DG2-B$Y8-/ MR5B*>F4C?F$NP#2M?34']N*=3 *ZY+DBSC$!7^P7YC]>V M]I#Q_M;^.$+ 2)C72U8G&PX7\?HTG[+(_J&"%JK9XYT> %R"QX0VQ[*E]4/=&<>O J-? 41F"/0%JV.(9WJY_"4ONR.W[:G>Z7B^SV M=#_F[Q%9RQ;!JI"<;0%S?_BK6"0>EQ&/EJ+:OG"LWR<:78O7$QI%K;0YG5^L M)+V#MX!]_<;#JV M9$I+,#OHX@+Y1=:2:",3VS*>6TKC85+G?E'.WJ'" TAD;[+I5AFNE.&\(56E MRE*7Z;,'28YI+%YV9I)>3DM5E2E_A *#-^K_H385;0LKLT;F6K23E5R7 [X("=:3&W#R(\D_HB]Q!]Q M)_*2[JPP)7MD U53'90;4CQ'%.6+I?G<0J=>[?2;DL;SJC$I-V?Q1'+I>W'^ M+O@X2;Y'EO!;IO0&_&R6G!==#BU-QZ6FEY0VQ0:(L# M";F1.%-A*PT3>'XO\W@WBLEW; 9:=S^69WH"0VU$IJOQ1(Y/K=AEMD;4[Q&! M#T9I7"73]3B7(TP6=W(NM@8S>J=>,6IIW7?27]^NKY?U_;%LO'*.EV7=HEQ3\K8@ M%7$R2V]Z7!H'!@E/Q7#R;(XW#-F!C9J)ZOCBVOD6EN+-^6S,[>%ZL$PYW%R> ME-DI$XL(M-_%S4 MW%-AT \\>K@Y0B_<021S##[:9:,26) Q"!1KNSE//-M/CVX5[-+!_@,P]BNW M/+??[A?+!4]TPM]/W?&@,,ZN\QH?)[0L38]0A[JNQJJ4UZT1-843FCQ!5KN3 M:T*2<52OY'&WINQ'TI2O,L"S&HH->''B1K'+QA49IWQU!O#Y,09_7>\ MH0/T'SQ97S\AP /PXS5;,D35A,9@YU+O#SQ(7XMF<$3BI[!]GQE\!XLS@#5Q MU\@XC-$KH@U+%KK&$.\:)VMPPL-]R_I4H'69Q#,N67CM_"_/$ M?7@NLO9,I *B?W5[ ?/:7_AR1-1H:9$:> S'ESHL51\F'&7%G+OK\3#F"[\PE8[JI;_Q]G?ELMIK9\X;&<'N3X=:#]B8:C?M%/B9-O0SYZ\GDZ)Z MZ<>OE\9G7*LUU7E<6+>;"V4V+S,LY&M4+_T !;&?.:TE*KUJ HTG>MRZ,Y.6 MR2%7UP Y+U@OC7RT5!J)JJ3O6"6=5\UVCU@R;53-=;)X-<,,-POYTE72R"<+ MI"-N7[-$VE&2/7*4DE@M[NA%A#,B4ZCK/>65U M>_4='DH]4#K)KZ\-+A'@R9=9I:M5V5ZI[@1/?E#?+I4H7W4X@VFSHJ M-2JYQ'KT:02+#V4J^)E7$BK5ILU1J#JW%T5.K@S]*ML4AM_N3/L;L.!Z9;:\ M+OMU-^G.@^M2@7EZK!310TOZYZ/MCV>$DL/Q M1#>4BB',:X4Z,VC6ED7<#[V3'T\)/62][6.KWU=NN'W&:5N,5^E--[V6M1Q7 M,_KT?.:QTLWJ;0^N.T9%M]_$'ET[_:>KQ7)E)@^2'!5W%BJ:(ASP#L^+*"3N[GE@-VO(R@7K=?-LI5,:UTIQYP.)7]*""ZPZLFB?XR0K%EW4A M9PK$,C_OB:7QIUGUKE*Z9IPIKS6QG1;6ZY3>9%-IO;> )9+77@\;,5TO/=8HQ4K*C7Z2)Q@8M+VS]%4U@=,+G_OL&ONA^\=R$F"WVP__ M[YF9"&M;1.#"V^M@/M1%LA'WK7#!!M3-I/I\_@\W5XF$:;5IK4.2\>1JI70' M]&TR%,.BUNPS&-X72GIO56TXE#JG_ Q%$B=C5)*X98;B.W$D_OF3_3<2%KJ9 M)U=#8];3:-ZDH^C;7VO;?36 MF4AE4&IH2FVP0-?2AG/CT]F(C]Y=/Q6 K-<9&&>3.)D_V>U'?MBW#?DN&=^]T27\,WW! M7P#G_]]87?SS'_"?[8-'.@AT8<\%)7S[KG\"G,6VXP+Z[QLT1\>)YQX)X6EZ M-HZ3P3K\>?O__>__VI__DGG-BVX/JU:Q@!28% I^7?R/-?(4&.J FS<(N$W%= MFKB_@E]M/_)]C^UGEJ-"A?JU+8J SSYXJL\8UYK]PK$G"@H*^&>X*HQX(J[$ MJ1=5#O@S7_XC(L B +OZKQ;/GFQH#_\.) ^HOW[0U#[\Z(]_6OY-*9A&@&;: M=)V=V(IW:Z[P5F?Y%E-M<6P>R?/E3*&::R+E5@9AJAFD*:2;A4R!:12XYJ[U M_ -4HYQ=395O<NT2.7; TUKYXLR8.*196-^@ .Q2XF MTD=D>)UV\-);0!T,#_Z$]A7#_D::S_FQH!.L?_GOSW!1TOBO1V'_F_F_;WG' M[>-NV_5J (ULMYX2"=(2O-*XUFR9PC0IWR8':'O=U@K/SX<:A:FJ1$H#,E&5 M__@'BY&)Q$F_^Z%R@/?DR?7*EA+I*CYN)C=EU!M)J1:O]!23@V5+YQ X;I," MO![!I:R&BI2P:F@E2AR-[,2"9&N72P+6E[C!&LNNK*U;7F>0P":X8]:_?Q+P MGAKPLC+YNHG )NJMZ0HN;#1\@J_GQBR^D.$1]O$QQ3ONMWV\D.DPO7?%>PG? M34'O6:G.->O"7-HD@4/-)APV3J#]-41F.WEMY;D^_1W53TZ:&]5MD6>\Y<\YWG&*=BHYQB=?H^J-6S^#?_Y3LG:"V(*!9M,""R$O@=8Z$J@^H_3038X M0.Z0MMQ/SW6A5-4UJJ&7-P9L^/%Z_]A[5EN!S0F*W7/]V$L(Q0,VA\SVMQ(< MQ5+!&<8N6)%6,\F$F\O6;;'VY0%Z(+?&,OTJ'MY*M>8DA26[@H>G.^U5/ME3 M&Y\6J&T0P@5T.BD^:3+513M]T]#6C4W#;"3IUL8_FJ3(&$X57E0[E;OR"5S2&X2=V M4"C?5R8KEMHG*_C75\DZ),KCM;5.JBA+KI>DQ7JND/HT2M)[R.IP3F'2E LS M;YD:/'@E@)V@B&.LZA@P#,Y,&L&<.H1MW!WV[6?6'Z9/MN@O=( G M<'J83%"#$7"#!P1)B0-:E*1!0W68TU5B],U MQMND+*?!+ >) ?IR)%ET\L/DO%M!V6'7&%9R>-%C&3 2?SER06O##+II+K12 M0>MA8KZGU3$X\FB>M-@9$/I0V CK'#%MHLT>OR3J8.31/ =*!R=IH]_E9;D]MB"'R C8*#7\%#,#;$2]O/)0\]%%'$A MP>^!/58G0!C'GA2 WGJ.)\+K CY(+C(#\[?&T.\/0O^#:[A^$.-L9R#:X&^2 M;+EJ.)&1'T(YB.HX7HBS:K_(=.\F\' M&4J*J$_@-!; 2;5LYW "(V#C)=7']1A*2# B> U\6/ 3?PW^D.><&DRHB#X% M_=-", @^"3QB C8NRPX!'K\QW*$T@>NQ0&ED&3+4 8A[39N]\4C6!XH'H M#HQB]DL_$4<:!7> M@'^T[01)'L<;*:^M!PR&T@*,%!2>D>@H813GW S@N"&:SXZ;OPT<_' 6"2H@XURX%_,S7)=IY- M0LNJA.3,A-0\?7J@5:IE>]8>I,#FAI>:4A^?<8K\QS\G$(HAC^Y!TB#)%Y)T M,\,,!LVC%8WJ5,A22<3J35%^*)).B5*'4U=5#V7CY>FPY)0DNLK -,LIHH:G M,,/PO<__/F$\?2T\D]K8*0X8 IL2QOQD1J(U_)C_IP[=E^:'58C0E]EO?6 M?+H^.[;UD7XM8]S?%V>.]&O[E_VYPHK"L)H0UF^-@H*\;3VH7[P(@GUK^T%0 MNNA_A93P6 9H5D@XUYJ%CZ#H)PS_ M]S[%PI=MJ;=7D;;W< L\< +D<$NR[;_C2QL(35 *"H^BWJS"W'TO#AU+]USI M;UB0>:TJV1<^*_J$DL]5?^6T__D_=WR&_H'\_;U45%>*@P>, M8%4G)%VXZGMR)-0-_\5'S/F=F9*\KZ9$?'E-69Y0+.++X_$%>TI$^O* ?$D^ M)8F(+X_'E\B./29?L"<\LF,/R!?ZB8CX/!.56@D*=C54>C33O$I1H9WVLG?4\@,)'"?)I M4(G'WF]_ I&N;F@?BTB7VJ?#TZ[MH=ELA?C7*9 M*,CW,<_PX/.[;-H_3Y8H MXH?)$OK1??WHW/49:.?7OT8C29I,[KK/GZ]%>"Z3"R[O%551AG\V/-OO,+YK M<@8?^V_=6!;Q_:Q0:QN>ZPOUB^()O6]-KW[). \/JV]5G ML[H'!6^B3@Z3A?H*+76H47G#2!6R6#]3@K>1;&OLU]<=EG<=U^.SGFU+Q^ X MK=&@M.BWFVUO8@AB82Z(;GN6M"1X&8,,E 7#_SXJQ8NLQ^6L!_XSK4=PC/.; M6X^W+BU>U'K(U3&G;I)#"L4)=--L=N65.SUG/JZ->K>;_D7]]3.?8\^(6.EUYRM:S!2IM!^=R%E4MXR^9 ,7/HW-,XHVAV3*[1BG>4Y8"XB;?\ MN]D1_'>Q(Z&S'-F1CWG.E[$CK%FKH3H[&0DBL[3:>KJR260_#6#Q$6.2''N8 M,IZ14XTMN5F:9(;54@,:$_H<,NU/RDRW('A3E%-^])SRD3EX9;D76W24'3J? M6S[<*A)@JQA;'HP\'V%;O&KR^>XK?Z1=$AMD.^RXDS7&>90E>KJ<\MU7_DA&X=)0#A^Q M#(6>IY=[Q6X:9;L6;?<:JY:3@TA4OD>;)!/OR07_GW\I__7<0FN@Q23N<2ANI3(%HE7H M=351ZHC2<&62Z=GUC[5\B)IDFA7CC;8H'2.6O84\FT?QD=>9+3)H(=%Z++"[19,? MY"UY0MB43@J B M$P\"-2(C(/&JBX@+4=7%P.\\A'CT4=$F'H3.],'\#S#\?43I/1T)U>.Y*XLM MZ9((T2K]G_F=7P,X2N=IY\T>.>8W]VW1'^_:#A_-M7U/F/.PEZ_P28 MR+ZL:WLEL[NO0P1SH'*A1PP_W/># [#R?3?Y"6$.>A[N=RWLJJ8CF=N&A:H? MJ!ZT+/P39G%Q].\7O_ _Q?[^*P;F.9;V0=.#B:H02/T=OI*YA9%_I?F=>%*= M80/ N+J*!ZGF7WG_CX%FK]9MMD8OM:8AH/)BMB[D$\M[N(F6*>WBA/O(7AQV M!$!\>/MM= ,H?-@J\*=YJ?B+1,!>3]%U"ZB1$[S.2:_WOWFVGEL1#R3\626 M1D!5>-$L[^IFN-U[)XNE8U0:*WK, M=19%O)2;I9O+V=GVX)$C?#E'.)+FRTISDR18=)!D/([7Y^Z\OR@K3$]^3%\[ MABP5%>R$"DQ([7G,DWV/.>S_%WK,<%\-&ER_EO0*^M,>;/MGMM\SB:X7K=*O M=R+]LG("E@U0KQY'[Q#DWWD6_2"=S5Y2,T EW,->'.E@*X=5(,J+_%\"OO0: MX(NOW@G"B3U6!$O.QG'J):;B?__7 7;DKC(%ID,M^]>V_&1O82%F)>ZG &4I M'D!3BA/P[E^BOA37SK;8A7["B>>TY79BD!0(^433_T:>_PH)"7QTV( @_>P,?B"MQZH6&X,]\^8^(*#;<3_[5 MXMF3:"EOFJ'6-IW)6GX[!VC#I2CG@$I:3+7%L7DDSY":.R23!^@?=G8U5;[%-0-KW^(1EJ\V^7(AP[2X#)(M M5)DJ6V#*2+,%/JAPU=;SNL[;D$,%."79+[I GF\X%S:2^^=$\\BP:^,$PZD1 M0:,#B4JD!@0VQ@9#&K@V*#66) P;)H;B44? 24M,Q1MB3>?FXUK!*TS+1+%? MA]U=7H[4F^OF,-5-C01VNMDP7J%*S MP)/ER9&53(!:5;(+AXM4*N2X[L\JB M#WLQ'CW3':FYA%9J3#0UE9P+Z7ENCE9A?\>C9Y:,F2697#F-J@FTLU";H\9* M/=FU4>B4N_:*1C=:3E&440?MU+FU?*IKX[AAE_'$HBQQ8L88I#-EUAKWF !\ MX'!D:C!"V;3B=KDX92HYS5L,B<@G9S4V!W@RHXY&%92Y'Y5&JRTG"I-Z75_HX7Z[#;N0O1UJ) MQ$JJKHLF%V_FG8SLS6UM*H.1VQ5=N[7/:][SN?Z**-[4ZUH5$[3X,.54$GEQ MXG3KQ_T53X][P/Z*Q&%_Q9 FB$\49)N5\W-+^R2ZKZ5\WM$RP WVRR3$PVS6 MH\RO8"+\R+5 L!,VYP8;KBC+MB2+84NK*W4K0X]*(#X:*W(FD$[8>"LLD(!! ME [&E;L)Q SF/+:ZX"P@55$%?@&)F..:[:T4"W/824K#/ ,F4!-VN&&&CY( MIULG')379?,=,'O1Q=+ MD$0,);'CUFE^UN :T7O$$K]%8&UBB6VJ)W,>SR0'7+5=X(<@XJ;(6"J%Q0B4 M.&+)7R!\-<=!=WH74FDBV>'9#]"F'4UVK6$A58+>FPB@"Q(2!H&4";MPAO3Q MK=HLI!#"-,7\O+4LF7X.>^@YJBDY3GQG:#P;.$K2$Q)8T+05YO#A M;'?=]:Z@X;O-CX"[*HKCLI4E$V6JE*^/.;'*H4NO,N?XLU=LSLI6 MS;9@1V\G$+!ML0T_V9\_S/FP:[UO&R*EK+H:%Y1G]3F$N8)8^8-LP#5%RK<5B%AEA'V]MVU4HZ4[]/< M+(0T+)@CRY#V9WVZ_+O#$D5672D<&V?J[=:&\-HZ5#>"B-&1KMV9.X52<\BR MR03/Y93QP&+8QJ:8 )MN"D_$T.1QR9ZH+'C<+8Q+4.XA+@' %BWS-1UMKON#P^ M.<. ^?#4P.^TZ]RZS^YKZOE*[UW>X@=8;M8SA?AN\F ML2?BNMTMWCB.V1OX?F9\]6HV3OYF2P9. V1F_IRD5[8$7B\AN(RQ?:7(5&] Y0; >)G.03 MOB5#F*J*!Q\=T $>E^8E4P8$0%A%"@Y(X;4=<3(!0N.#4OSOQ=3FKO!T=\*C M(^X-RW#;/WJ2,)[6L=Q5IM$:#ZG*)E6?\A *&#U.T4L&=V"ZL M-$S\\4\*Q6,8<7R>%QF%R"A$1F$/B_TJ1B'9Q-U.CG/;'(\M24-FK11F?/Z^ MU$>,PCHK<2/1:CNHH3BC>DJ:3ED,EC13?_Q#TUB,(/ +P:_?*.S\A'N4M6P1 MWI#* >F>^;Z1CRZPXU)L>ZZM!X@'Q]5G[ZT\ V+IJCJRC>J# W8L]6TBEH

?8KY;'O-[%9VI SZY9JH>*A[J.1:BW%A::Y_NLUIGT^)Z>'6@F]VF( M\ ]9A*'!-EHIMMH11#'N#359+MM#>).+@H +*$G',)J^K-OU?1)5D'D3P$:D M)YIA7?^Q'^6HL A_YTNTO7-:$Z]9PP2\.BQ%&"8A$;;EI+M56504C5^1&>'U4%!+/1N MX\:UDL/")N]U"<[H&20ZS++5M@0OU0(W#DO0L21^?)5&=-$2V3/JF+AO%\A N7K%< MRW;^.@11%T4NA*NUW9''061I;K)"6L MH]9EODP?B#S^ 9$_,8=]$/*VY0+SL;U<'8P"-#H--]Z4=<::R,P[Z&9E -4^RT3]3#B#UW\D71Q'! P?M\JHS2Y8'&XU2 MRJC))9<+HKE\Y7+\*_=TO\:H+P1=RG/A0_@P6??:.8;'*(ZR4S2*E76WG/VT MKW)B09S/CQVG@TY/O W_A":JZL%I\).F3]W@VY,WZZN]>KS3'H@-+:[Q4@?7 M:^5U!;:]BY&OX,?NMRD(F+>'L^JC<"7_#G#2+6C/+'CM'N@MM!&Z9<%OF(HGA#&?]\N(YX( 6-]T8.;3)!*%WW,W.T%\??4A?J7 MQJ\$9G61Q.*QE FU@9=PIVB7R\59V:I-S3R'W< C]B6'K[#S:7YE^GXI=7),7[%&3_ER23-1WC,;28G@2SGV!NZ*3]^6EM:G M,FG4.:.5'Y;U8J485,P9U*B%I*^?3L+PWLMA2.W\A4/MW=WV.:7" M.Y0.R[:MI71UX8DJ.?:D;S6PZYJ164XYMM6I]'.]#5I9+E^OXWAL[?Y9!^L^ M@WJ-Q;25*$W6G"I-:)6B%U3>E,\=JX?M.#]> QAHZ><* 0,(NJ5E^\!6(W$& MT66>D>=V3W_/87CLQ+8="WH;^OU:Q/$B@(4YA/D)XH8MGMVS1W#\XI-N 8A$ M[FUXG@69"9?8LL 8(!I?]UTO9&!#>M,R^/H-BK5] MGF:KS3JQ&+4(+3=KYXA%9Z,HD_JK1T P7_ >O^+ 14(877_&D@(_#VW#/B3? M :249SK2R ,!=6P7",1 0M?:Y%8&(O:(B M=E\,I!<$I5'QU]\Y 7NR79J:JXQS:NU,$X$YNOF,,4<#%"SQYU%[:?2O1^'D MV\W:(BL"5[>23-&R3]MBGS67UOY)/,BJBOL6>>$+!R.^P + N\9J\YES$(R$ M>1Q;_KYQ/9]1=#?SKF8=;]X:==NZK]MLJLU+_2'Y9?2ZV\08LVH"^7,MVV][ MMJ "K.G$&GBZ5:-[0IDL(AK;&O2,Q=+.S(![BR617#Y)Y&,"3[?K;/WD] TY MK8T )!Q4'8NN5[?EO#SH+0J0TT"5TQD\F<$N8QE_03,&;#XP_A\P^;$>A 6= MC."M@&4/1B^"7VS!"HXBP-X-*.6+AVS=L?O^4QP\.8MV+ M8#/B2C=B$V/NY#16)G,B:6S;-F[K@W8_K?!NR6Y@X13 #/&Z]?GHH<;3_#P6 MNS53[_2:NB#0A,>4[=9@R&;SP63=5TU0="C!;_Y*1@X!G-,,H4H49GBJ__WE M8M&:!/[;\=MU/$#=A-'+%; MG!M>4V(0E::P#K;B-VUT:P7:?\EGX 9X(>_@KB?'3SG #A"QPH>7C8!E%"C MB97!M,HK>E.7WMWKSI/F+"P'0!I@BV1M ]Z4=QS)/>^)?=]I0H?79DD.IO*?":4 M%TE=<(10-07#@P^&0\>L:(88 ^@9I&JT(]*V#8[VGG$[R1 5_""L" M33QO17'G$0KH!Z-R#0DZH(!>X)6/;-A%-.Y15K.ST,3.!3XST ZX+=QE$D:X ML%/3O)_$O#MD+%F6&&.8C_]\;)[#FQ[;9V!^12_49)D78$:D%H;J3RWSC0PS M$<(RQW8G%%!N6(X$V49'8>N#>D=4"HGTB\AK1\2(2)!&QX:B:<\]*M/:J'2J M)2.%:CU;G:].#$6U5?HHH HJ3=I[&I?V)&:7'F]+30ELQ_$0>IV7BEZ=-V2. M9S-IIV2P@MJ'\W*2^73,B9L3W"\Q#VX(67TB(7#?_M:#7I^P(^5(PM^B9Z\M6P1W..6'9,_A_!!H<_>D]D0][3>[ MRS;-+UVL02Z7Z*H)+*T+R >CYM)M'!]!22JN=- V$;/&\!#F:2^==\S5O-E7JRYY(]6Q$I M=O#Z ->93:D]I: M2#F%8."-\-G0_'+;22@YO!$.*0-XV I!,[Q?C!B1V*:*3BBVPLW;XK1'CA9> M<05' .:2&3Q&S4_2L> Z8*(2$),+: 4+*L#&H)D!9K0BB);&0J&(S_1\>UCZ M\1@G#"*_TXE(-^[ZC.*'JJ,(=Y92:/9HR'OP[__Y?X[?_U Q#@='6?;?N_*I MHX5%\YO0H))*D5)3X-[K*5X&S_Z;-]:\[T0+S>5>4'Q7FO7WO@0+DB*1><(_=FR^P>V>K15"5181K%:JO,)AJ]8H)L%1,L5V"KQ2K9K=+L MOJ?V _AM;ZZFQ?1H-@Q6]I@$Q;18IE$MDCVZF"A56V2+JI*-!-L#'S3I5N^P MKK=MR*D"Q$DV,$E1O"'8/]Z>0!]-EO^V6?+IZ\V23_RY#ZO\=5^!2%\X\KM= MXJN>/-CUE+GVFB-_]-=']N/3V#V12DBD$*@<'8R@:7K+U[/S%2=E*@35F@BL M4%I_NR-?SW2ZDCK+80CJ+S66)LI-KKF&CGPZ!OM>.O+' O)Q/W['D< +>4CV M6-6M7D52Q$1'NP._2@_TNH1U?LV3=R2\ZZCU2H,;L$U72)-*W>^2C^O)_UPN MW(/%MN3\AUHD"Z"2V[@A(3])36W%+J5V=LM#O1XN(61Y1 M[M82.)9REW)?NUP5\G09JU'#TG#B>@(P 1@!/)28E/1C:'FRH,,9 MT'' ]9^/;*JO\*I1-%"Q@"H-9+[4.RAFC"9L87V^6ICXJ[D0(SJP2T+P;$4R M!IR7N.B9D]!&)5T MW[@NBA0G)$#1!51EVY/N'#?.G,:-C\@2!(M/"'-%=^#U=SLYJ E!-V3JB3"_/5$ ?P3? [9Q*JF\(4.S>=I! M U)CS@,TYA[2?V6G>HNQ) MIAZM;U8=>MU%YEV^R62;/,:X@+*9;!+)QK=X^PNBDP5 *4K0M$6R75XS$P8T M9?"_J:>%N?=1ITHR/7H^ZTS4WF8B"%WRE!D0L@2>E,C[$'P='+8=1QK MFC(R!5:FN9%/[=-PJ<$RBN#[Z2.^S&=+ /@E1-*7AD]CF3FG.D/RCW^.;%<8 MJ$'.O;J'B2B=6=J8?.'7+6U@96%6@*J9_)FYA5)TD2!Z5R-[I=Y3.WE#:^WR MP&AV%9I:X?.5EW4$CV[ AA:Q%M>OCVKC MT5)/T^C EC)#7^BC.@R/O\0$-;_+XGX_G3]XLE%!Y8S,+1=&MM*; M3>:UE?).]=EM[>\:/"8RPI^SP;N\T5OPJHQ:UI*6EQA">"NQ,D$KB#Q;W]8& M\QQM9[*&C"'+!JY/E'*M7&'7QS8X%YA@[,($OY\"&M,OY\B_/^\^L_/WKVG; MO\,]8'8.;AC/=Q(/Y@S$-2D.WE3H3UOG:7!4(K**">RG@ M14(&1Z6,H8KQ)G"]C3#.$GN/L[3.[]C!CIQZ4=(F#4GAC2#RE]Z)-T M/-Z%2$7H";BPE C/761KS8DB82[T.N;T$N",4]$/8WLHHMQ6@6$7H)=6J%U M>T/J=ZV>X6YF6/:[24,[VJ>1K\JPS,J=Q4QO"G7LZL/G<3L-Q7) M<21I;^H"JH<'-$'S4$"X8W^+-)D>20ESSI=74[,VI&AW B36,L.@[<4933@J M^]*FH"&QCFW*]QW>1 1/Y^&&?_CE\]1W.H:!97/-)4)E\IMY.43L/_ M?X^AX2O0X3"+78-Q:L;FIKWEEB[G!B,VS=@YK-.EDLF^^4-\0MTJJ3K:_9UJ-RH8ZTW5[-*(A[IN-CN6R;ZBW(I.D3/[>;5K M>3.3QQH>P['Y$K=1NHT*4OY..A6R@_PHA>=M>B!-.6J&=NO.&- ICR6)&!-_ MC0^BD5EQD8>=MQ:V/+* 1V8?]=\-79*X[1U%'@;5 >_T] U19->UY SP[1-; MP9K?\$WE(-WF"!1^%/VAZ)=0QT3,4;[,"2UD4%F++)TO2^4->3/T-W$K/C8= M26W:+P]1<3XJL6KM+<4>EY MK['(J),T$I_?F'D#R.9<"N?5%[/^@$ON)0A^0Z2UA,YZ/6!Q^D>?!J>Y(? M+-)Y'B1RSPC:59,@D54^LU'GPA! MN&K3&7NX2<,H6AY]/8IVJR#:;T'1E"=EN[UE-LNA3$TL=HBM8WM!O2T*Q]7D M8OOF 5.UE^VXUN2'R#L_!;OR&:8YT9T8-4F?/N 0YM\I.K7KG!Y4OI]J_PFV MBD-4[P.H7V4E7L9FFQ5F=Y ZX3+"?(TU)_*'FFY]"4=5UM.%AMA: M$A!2H]DDGLG6 M;*D@J=%X/1BCY?H6EI:C^7PR0\14;MQBXMP9<<*SQ7V +#\9>IBR5LPAL(7- M8;/)=XL1U(\3QU*7S*8_TLL(6Z*7L^JZX6!%B'"(;#*#7B87Q@VNO78" MU'G.TTISM"!KVO];U41@2L %,!<+P?Y[G,#T\[NJY9Y=U9Y=U9Y=U7[_KFIO MULK]G.JX&_52^Y546+ !0,*?%?$]0);K05"K<"))$'C+)6/3B]>J90#GT5I# M7]WQIHXF:M 9?:T#R"%7_"QU+XPD"%8JNL(*^SK,+,UTP0,@/QUI!7/1P6^' MN\!W"N:-@KU^/Y?-FH+EAD)\7E8'!ZPF9'X5%D#S$"OM2@Y=5;.CPL.7!.L) MZO$G"5DS@@7 J7$&#UX*OIT ?IJ##Q>\/_]>ISHSB4XK 33+[(\NO[<0.B[9 M/BN,LD4U92QTPJ::^$ >N 3W]2J_AN4X!_WPB_P< 6'A#(K<6RDG#-G!WT,K MHLER4)/#^T'=S7?EX&+'2:.[7^XOCDVE,EWW-E6"UM8KJ9'U&S7Y]+#O"M:# M7/.P:<7K\IAS3*Z=:PH&IUE8'^/E@L&48*P/?WD]*?76:;X_EV.?21O^(L=2 M5"DM5,F"1]QOF(YS_#>!$I.O'P$/;338ZQS$?@2-[,'! M(;:D@!5$XZAOE*:0V\=G[B\5Y8'5=5F=+.BIZ::)HES98=5?K_4GX0RZ^&+( M87E,U18S5M&90K6A9FUCT)S=16=_)#<^HZ,?X,;&D6>%@M+".315R*W7\T*A ML7Q''\-$@6 W!>ZIH\$PA"Q)3C(*K8--->I-%)YZ>:84[=>[8TO1 _\!FNQ: M&X5^P7X3OM3+,%4#WBB]#\N'YXU'>_UYZ@ OJ&$I)C0=<,?7I/V\Y^"IAZ_" MEX%X!)X3Q%@%8&7L,&T"#B7\GJV?"+.PPZ. PR\R+]&=AD]-D$%A8Y*]0M[9 MS-;?O?$J6PO3BMBVI2]+B[FMUQ9DNP:/A(B7S)TVWJ_3Z]=Q\[OTZO+Y@MQ7 MVBPR6(ZL'#7T$3H+Z85D7K#779V_ DV!,B<(MA=.Q90 -@V/U3USP6L RUIV MJ")!^:D@>,ZIBYP .I4(KOP72&X;K/-U-EAKI8!8&R?+\4^I?9M6_K:$K:9%W=#]RF K9W)V(3V'(Y$R+W$];T\VA^](]CP0:T:, MQ_VF5VW1;+7I%9J#VB9#7LT7(:'J\0;I4H JT/=[G63IDH7ADL)U=-;O.44. M=T;D&AY[(2_Y>T";3Y'H%^3I$R2JVF5!7M;1&>=5*V #\?#B &;.$.]$$,+9 MZ\[.YAU@_[EE/-[@#Q!#R<\V)<]Z"8$SX@F M/L=95"CCHN8L/'#_(/J8'EL4*;YM8!E62$]$V%[ MKW3Z!7L=)?_U$BANH+#KJ+T/?#_@;0%C&[3X ?8#[-_!N4BE+J*3=.8X:6G=5H4&NGG8X M)?$EIF/[MUB+'\RO;W 755G C+G+^8CGS(7BP$^ULBS WKF7_)N&HW>\88>; M?:"!$C :1^)A_'%5<"##D OX7@ P C;3]%Q8 EU@B[##V.IPZ?:0:A%VB M3M-A"^O 6HJ[CGT05,C DL#0T85+>X-VU%=H?W15Z5K[JE'H#\P:QRYG3:K7 M*PQ3VCT\E1[;-:E5O\_04F&@J1*>1=L5 ,.1]\(W-RWI?3)HSR!C2J-%L91: M)*=@7_ T&_065-W)9 M4R#GUA$].PX4EXP13J&_@OV)9WZAVB MBC"2>@K^]SDD!N0,! .F(QF198@I)>GM$0,@F94 S X3K($Q"B $! NR+4E; M*0JY A.DWD[_L4BZT'M+U^YFK#=UI*4'9PZLP#\]?R$%WWSE[]&W*2K%2QZ' MDG2J5C8[--.39^U/)_,&2)8"].X&'C40PI)M;243-F.-QEO&YSMOS)*SV4!! M-!ON!)"(GE5)F F.)G-QG>K#,K_()T5W[:R"L_CU\3X1_.RXMB; C2*0A-<$ MZY46]P^2*7SK3ONL:PFZ:AE @1P:P'G7APEV;S799VU=8#NIEJ8SRVJCIV*: M;2W(RR;[\=?=M\D^&I=&2)RF$1Y3)+)1B9 RB4=)R]N%94YKYT^+]Z*\E0_: MOC [9=)O; :+;&.RU0FU@9AT=KW"V?4[OCER[)LC$RO7Q?$B9\UUWD%S7JJ, MF]WU"=C]V$2I$PFM!JL!CX:-<@,(R09O''Y>LFQ6LE>:\$JK\ASAU8G!R!/U M,M9FVB6#;T[Z0=0YF$*/C@ MF<"*%X$"V=H"WN-HPX&O349O'1EX+:NDQM*X[M#^1#13X [\.*/. M4:D3I+CT+*A6P,#ID@OX!)L#\&&J'80*=Z[S.[&S9\U(\#A3&^0$2VZ$1659 M@A2%8..&=@.>P>"'TK7#;Z*R()3,G(2Y4(UT196'-8^_E?D%? C^%"\C/05? M+LBYE:;G/47)CN@I:2P5V'X$(9 D@<0$E2\L[S%D@L76*6V3"O'2WY7@?R8: M760:91N& 9?-X?4DU+7^(KRM:\IIQ^O?M*)!T9.;4=CS(JA1!<01BD M''&]4$]V _13[50.1K\-%P)D(_@LOG-J4^#*#6RIKL@J^%@@!CW M\UP2OH<^U]MW):$ZK CK!J:GG&5!'&1KU3*Y_AY*=]AY+I7%I0TWK]N#SD+/ M;CNV\DHBS5]P7PRE,^KG;UM.L'L*DB1&)YC?%7#_NE7[^,"%=K0RX*+.J]&6 M QLR0"T->%V&!(@-H/0[:6G;MUB"IEJEYL;:++5A_NV9"[N#$P!$X%14J/(& M+^QRR\"_^S@(M!-@"X3?.>3"[0U%5&CN!%6M$=31S(09;* 1J[ZQJ<,O,.HS ML:ZW@,KEYG/,*B%?YEAEDY_IRZ:/KW,9,3-MDW#PT^L)H8\$/&#=53H7-W;Q M]IY=9I+.[4,*AU]VQK%M\&8+L.E@ #G8E E@:#RR4R8L(=96$KQREX9:%%B7 M452E30^T>:UFI52"F9(W B;!OP6(.2'5@.($"XLUEBNF+C-DT5XC_MBCU'2+ M,CNP?V(:MD]\I;G']_F'[[#BU_>I7V/J8%)!>]5:G:$I:[PPROU,?2A^87ST MU9E*&R6!*-8[.NOPV5F16!@6%>R KTTFNW RX>1P"0![RY?VDSOBPM>00HG@ MU1)[$B4@C;[;<[R3UG[JZ#+:7V'&^Z5!#UYC^BI_CZU[0^GV6:9OYQ'-9ZG6 M0AAZ$VT=9*J\P,&$22QW?X,>2[WKF?.1)+,4C=4E MA)=8S=R,B($UNP\??$$C>35MC6AM00A&A:\XY!@@L R6^Y -OH.GO&=(46ML M9NOVQ$;XPD!L-] VQ9B=[_'>[&+6$5A/PVEMW=OZ:CJ_W>0#VX9]0'2_@SK7 M$U>+W?0WY2(N(42>$[N%86EL4]]$Y^)B/N.Z\U:!TU#!WJ(BB_-!8C7V$BN= M>S,QG;0&+"3 M #6]QHZ_H(+>A07AQ-Y=!HLNKJ;C=+>GS[.]K%@0EL1@^0LNZ&<)A^-V2S4J MG*67IS-B.5NBFZD,3SF01Y?D$S)>3Y*=2L?-M_I+#*D7VM-LNTM4<_UOM"SK M^G15JPT'/)W*F4U#6/1AN(=$5?RG+]>IL;E!=,9[AEUET.]L],)],H MDLP@,15SW^C[O4+ *ZK><-U46*$F*L;[-"G6% NMB3AF= M7\FBOQ%;_6X=8$(TF4ZC221S&85_ /_OP),5VIBP; XOMUL@21C2+>GE28J5L;NEDIPK,H[[W0>D-1'9N=<2YE M$-]$Z%4/1W6\0I7T,M>=-'W$(J=3Z+?$E8W>V0'\LO']'A?0'F']L9UIM1%O M4IGGVFZ&ZMNP& A-XBB6S"(QU=UW]@%?S\V]R"/]U[3US3_;^C[;^C[;^O[^ M;7W?S,[_*?GXW]/3]XC!'^WI>YE=G$TP.R [ /LE?ZR"CR&]51,"#U,*8>8>?\."D*"R,B9W.GL^.$C1'#>HZH:93%'"RCI:]TEK3%A*JBBP05Y8,W:K M0$A^@L*@>3I[@*X&[SB,''&#L;M03(^PZFZ1\$L[WNU8M\.NK*S*-(V4:&\! MR-VH4^Z:^I704]PK 30!G@7@M20 2 ;+[BC>,"2QX._>)KKPE43MK&7,\SZ6SQD4#@!=/5FP:-O MX#1X+3?(IPQW!6B$@!4&UQUN5P6RX+B6?78'M2^5&L(XU=93HPJ#US)M9%+\ ME9C[#3B21*9F&27I_9>23I,5AA(\TZO MB7CI7#V7FB%+N_$+E5.WD [>+L]T7JY:R+*C\:->J5V>P]YS>3R9B0D6G8?8 MI(UD"YH3. =!AIOAAWG%(4$.6S;U=/C8)T['/[B.::$FUII[* M:<@L+_>']WY(TW"Q\>"[FY(FF+(,N;0 M.A".!SVNH2OI0\\G^):^+!*SSM:K#!I;F$1W-&GP/.X8EO%H0'>U8$)AP#KI M<(#B!G^-,_'18()8G@8-%FYXN'!OGG\9(W[F?")V273$H># 8O_'O3ZG8Q6Z M/3=YNLW5%HB44E.U07/6&TP4..0$O>\AT>]C]+^,"]-WD0C"\7JHT,Z8W(!T M&OFE9V*;$90(].VJOX\,D7Q8@;@]OL/NPLR^V#9SRZVYH"F7K"H./YD/1N$, MH^Q3OQ\"U-W'[OO>N#_>;--=>E#HXNU>S9^*%!0,XB5&,([4_&P<:H01SE& MP,.*U1.\I\WGDJB%!:67??OV]3+!#5\%#]#.F)9[UBD!= F^@:LO0W:11F2$[0WTYR$%MXU#&J'P?Z$LY.N!%C#PK8"PGI.H"Z\ M9H:="FU),V$/1+AN?L5KQG[5 0*+"+=[ZU/ '?PU0-M ; \O&]S5DE_>@M#O M-8:ZHMJ2>+O3K79[-LT24U/:INN%JKH^J;8^4MS=EW=R?P9U<]5Q<59J+ P$ M':;X!#^@M%SWH=2:VAS#5H_34Z>TBT\GMA)"9 Z,[A' MD* MPZ:3@)M "BS/$,%]3$G6!(V/!ALFYF'?6Z 8^$L^_Y_=P\_K $_X]W*9 M"_ 8ISQA6L?IJ/*W)I4CR9M%!X[F;5]1)*E>UW-]DQ80!ME,ZDBSL4:4!W/& MN9E6'70\OD^C5<(C3%<=TUH0T\631.:.)S*W85 M[,!OC!\L8-^D%[([YE)YKF[R MHG]&Y?"D.R^ ="LD&U<'1B&MFPP/)#I7;5O,]EE-#GL9E()^UPKF,G3E>T&KT*"1FP_Q%*6HK M=V,90*XN YS1)]JUW,J@^2*'%#?; 4K7'\#-:?JV.V_5VRA-^?FV6".::Z?S M".&MV[#A>JHXM+E5V]GZ#4Y#U(;J%&N5CK>^?W2*Z_-5; KW;CWE_79Z=15D2"KZN4SH^P_HRC^#)U]<2"+[%A,B?TSICA4YRF MU#2?<8I<'UL_Q!YW$TY<3[%D@:RFZ^N>1J.%:GE=:UJY;OLA<$LV9V6*N6ZJ M1#.K7-H42+U;7BGO[W%P&-5*LUU/>LVG!?ZD#2N:8<_5A+/'PT?I>_OIF-9% MK\QH.."3MW),3]\/1>*2,A_#3X_)QH1A^L C@)F8 M4<+628;F)0MBVY5&SL51DF9L9J:WN&5];US/Q;>U?;$)C:[7!5KI!XM?J!L^"T]GZ20>2.3(OJFU"I-UK"V+IO!DSGT MC@7'-^7KMYX.O"HAO%)J^'*QP'(2/Q5)N>=Y>N7!\D)])<=SZT(KB_"ME4%5 MASJOIZ&$9#-)/'?9G_FB]A+:&O/?;2*XH_6?W65;67O^>"#T.:_?%98%89)1 MN0>+0VV;0GE%S.99!%4D)L][*H7!H9A8$D,RR6SN(]V7?R)GO]5(O"$CRAAW M\[EFT^.6;6*5=1:C4J?[8#*RV/38OC]J+CF)9 8^Z_75N@('(V!(,I-]-RWL M)<'"<,A9N4>\W8!X\_@D\>@@, F;VVK@[^_FA=U$<-*%K=9HRH4%7=<$5!,H MN9O%.C?*YUJ/LVE[I,PMG9J.!5NRD6)S +12UE;2&RE=870I[MPU('EPO,F; M,?&J;VZ;?3-FW#T>M1%:2GW2;'%HTT.% ET7RZVPX>3]W>8'MJ7C1C[513J& M0%.5]CBM:4A)[WZYO/]Z_)2+8\7)$TN46_)L?5;&O,(\&*.:>XEIYGT1&#[/ MB#@3QE,AOEI'**0CPM;VIC/]>H%P,I2V+$NR6"WW7&_&^U0O=)+ZVT%WI[ MCFP$NB[[ICBS\9*654(X<__SM:?IN8KIN0^RFA*%5-;RM2:"8GYKYDQ;)K>. MD-4[":K' &@JN6M)"N9@G 2STQ 3Q8:YL8?IWM<\#+T5)5CT%&6$ E,*7#CG M.'%1DMPHNQ3(D1U\QPG GQ2VN! @7S19$_A(SV &(\E2":"G*1P!9!)X+TP, M]4,?&URQ"1LGP?1&F,#H0*D*<>LA05;+;SV=!,\JGG[4+3# M.@0 @B21'P74>L,N8C7;8HK3,@-#DM(-RBD;J%0&VULMDDMDXU!G8IV/3&,2TPN9!4-4 48!-A9II M[V9,)PQ-EMZI)[U2,OP'&%C?]$;95!8A.6"/&[U1%V\,LO%A1)'W3W+D!]$J MR7"1^R':#;"^P[9[W'.XY/%-IK-<(X-9VV2G2)E-"1TXR#V+G8<.CZ**@<&Z M(.GW!@WO8[#N X7P;)^WTI3EZP-^1G6*>6&T&H =38#-RH)<(, UQS(T M,;"68"T/4['"F/NIS(D(Z:/)V&RE@@6V\W "(HS"\E&6DW"\L@]5[T1X.!%L M'<$&\_X8V@&*XZE%?\/J?#IM=:>46\4;RCW&T )4"7\J6H&)* MB<#0'%J\7=;7'0@>CKA 0^_!FLZB"R,JQA%8"W($)#/PXJ+"MB#OR(41

Z'OAV)I-!_N3_^A/]*]BYX*X(J^L" MQ\;8=:TR$RW>$?GE2^)1)):$'E(XI?,-0@%WEQ?46[8;1R=HT/P?A9CG\,MQ M\ &X:3"&L0+_]/R%=!)Z./O[KL5XFR"[XXY<1GPDO2JUUE17W/Z*+XJS/8";3(M?Q@UA/5?O8,^,]%TB#"YQK6.L' MKIL"1SU$24+X?.\2>8\8%A@+\,2C=C/@012@6O'VJ9V$H(C19<18J MK-AP@B^\YO!_P.);5IT?56FCH:,&;BA"SYZ3&'D/BQ_2[]3HARV[WE\%1E7\ MXJ+/5G5&&\O<%@1T)RSD,EF#)?!Y/$G'=UV]X MM'PM0T8CJ7*_@,UGM$8M9MV,:!?97PI$G9/TO2B&TEHQ3(US"SJOS_I+C^7Y M%'!$_B&26#Z?Q(G+W2:T.D=3OUXS,$%;@JFT+Q^;^J$! R_\$;4UW&F3XOR4 MH#,%3\T7_Y508L9670\SE9=%[I#I8=T=)2I#K;% M6JT[@=DH1-SLJ-TTV]]"@6]*5F\Q0IN&:FUT5%9S4ZO3Z5+!7,+7J7H_+P(Z M#L DA(!%,T.B! Z5*1B>&+;>#OVI'9B!5:>:"?PHV.=MWY(D!+"FY880QY: MH 3!U*D4^("N;?%1%YC$/MBTZTKR =.#2_7R*I\6;81W&^TEVC4=T7TTTW/B MZ5J"X-GV8?2SK-F."YS=?2.1\(.H$\T""!8CPD9\V; 1.LWT.&WD.&WD.&_EMAHWPX7@18:*M#&&57LUGR+*F MKKSU3.T,YB0\@OLC%(/]E9D25^OS*;3'>6IO,*_V*[UN?0VNS)Q?N62W@CRB M$0]AG,%J/6V6AOG>&F*5\RO+F-0JV-U"GZM3Y%0M5RH#K@ROO+AGK49C!Z_8)4P%77CR]5REVRI(_ M[=!^R>_@J:4_8)<=<.7%TS6_:LL=HY+CYKTJ9PA*WN\HG0E^^?0R4O:1Q<99 MTO-Q1E3[F,H@^'J2N;PR93%XU=-=4T?'@T%O)M#YYG@](2ZO["S444L>+3D M.A?%9LLL<>9$@8/%+J[,UKNS\E9Q]')*[@YD@Y5KP96[%7W]_+51-%"Q@"H- M9+[4.RAFC"9L87T._)H:,"Y@ ZS"345RW*+FP")8SY9ZX$$% P#"/W:3;68M MC%ZU%PL,X6FM67"J)#V= 2@O 8"X@">NMB==S8[^6D'RVSI\F(B3/9V(T[), M2&+; HC55!([HCA0C:\)7S^W.(A?@XPB $=A0[7HL 7(1>KX;;7H;:-6@O$I M.0&"#0JT-0=>*(,O6VOG[V!QMQ*VX"B^>[( 1@:TI@YOOR-UL,-=BEZ+1B=B MGF(U;MG0K"8YGY7*O?5#B-XYJ#Q%A% F/SKDS@UV]QU&"_ 4Q&<&OW"DOW<_ M'+\L1#41HH%[B!""@ATF#5X?!N)W'X3P*?CD9(G':PZON82QKKU[L1V$"E?N MBGLP+=E!O#_:=P'PBFZ13;_@ " >42QZV(YZ1[OBT"AP M_UVKFBNEP T$""4AK:)EHB]HYHY/ %0_Y5C #JD'XRXA$8@;P03T8\ M ".>INE!&/$T38_"B*=INBHC_L>U(8;] $<^!EF_;]6Y3ZSZID;XEY>\=Z3B MXM@?<-MWKOKYOX<86[1^X"I!H@2YK%]4/_0%>=,0WIT8%][]*[1XRL)3%IX6 M\$&D_NVCO'>)<,'Z3U+E:KH0Q:9V(:[%)A$V5?RN:X@H=\ M[W7_O]=82>!BWF$E1_H8G#8<'^-A)YDL'\W"@Y5Z]>:TV3';0X+V1R;F&@YK MU]\=^="NUWO(VEJK')]KY5)SJ3QBB9-R..03273G9ZGGB:\]83(<&\Y@6" ; M")I'A[6T*_:;'7@JCL&4XEPRAU_F$S^U]:FM3VU-YR=FBRA-R51&H;TL8G9J MLVZV4^O<4%O+H_7(JYI<"T%[^*35ZQ?P51%J*_''/W@2PXDDFGY+7[^ %;Y5 M,-NVM;!L^-*P.G%7QB4G3,E-&);C_!B0_!!FYEL7N7/QKV18[FA%H.7X\\JF MXZOI*E^S)"W)K9J"-9<:0&=(U[6UJ1?D#*7P2XKXI^J^E35WT)5D1-5129I?5'$ MS&U[C*3,D5M:-:\'_]Z%A"R;(E\&*)H.S#%/R$:_.F8X1)B6'-"ZR4>?HLU_=9[AA&N[E1 M>\#E_M:0A8'E:[!3BRVIDNEH*RDTBY%Z4Y%V]Z!RA^LC3;%W4'5RK^G HC)R MC]^T0T?B5VTJFM5H2V 9%YEG9:VGS-H2/2ZV&?I[%Y&.U[ M&IO?!W0]K+$1 !&+:Y3HTAIJ,75=XXOR6 '&AH G/YEDAHB9Y_1SPCL]V'CU MZ1A^RA*>V $,V '1\F!5QEWLWA4#Q_=>US<;N(MFC*4!)0Y*<[&"4/C(4(JC M9F=9O6;L^%4CDTZE&%JLB9Q.L>NJVYUOQ4V:G! 0T:23610'H.:R9^4SH//4 MVP?7V]_^L':II^@TGEG5$7[=Q$5E,I^WFAV@N<1'#FL#=/ _ 3;YY[QS\*.H MWIV:L7RD/C5L1&J>%N3N2ER=Q#3,9'$2MK3O*A+WC:.V=?N.I!\4U(5G2Y/. MLL6L2V2-YLK,9,;(!9%&%^]M-H[M3IBU*=F.JBV.&O*JO*D(JD;"YH@68(\$ M<.[1H H CK?@OQ$05RMJ\Y-75V8QU]E6:'^%YN4^5F[FQ2^/HCB7^?T[MB4; MID;QBE3P3V%T>,E>.5+H41.@61,K>/;&J-)+:\)B6MW,%.3U'__FK M$7,6+8A^'V$6ICY#C;F' ><.)#!>221 M9,Q$C3=AW_=H 0A$N^G<2;=]L$'#EY>B1OL;L*\&\YS?F5;Q5<=JDD9@6ETN M0%.LH$JB!P>EA5/7FI*K6N*!FI>?2E(+". !?#6TJ57A+=W;35$CEKR*XUN& MH.?8T&8FJJ?,6B?N6BKS"6P5_UZDHL#.]ZY$64X0L=;5#-PJ$?,(=Z.\G_!YJN\$(QLNY6C M=G_R?\:IB'^M&-#.$;3KX-O7 XOT&!9>DF7$0J:D^_ M@(/\W&C>>M@]7MH(A@>/BA(!:(12 6?]@:]_M#/O4I]/A&RJ76\6<$?WK%%_ M76&VZ'3TVL2 @US #?C60N*MK&K>9QV-8TAQ)1ADLY^5R,]WX YZ:^WGV"[! M'B/5-<.:P^F(3C!RIVD);9:>FK%50LUUZ"0,O#D MD9?TY0SVE!,\):7O'I, &Q_$M?!CV]\WTP5TL7D#CD[D(>0M>UK@5<(9,IHI M2,D$I6HF?RHCUA2.(8E".9%8[%@//XH>$72^AK\#G ,><9"HP,F5%N[Q#$LD M342CQVS0$2WP^O>IQ1F !3 MG WKS >@(G\**@)O,U@I-*QF!#*B >NV%,[2_!-^(]+C@U0GR-T%.X4.A\K4 M@"\7E).-50"\%![\U S'QKUB&BZ_L+^AJP(_5E&!$#BJIR5Z/'A=0?V&30"@ MZWQ85G =!2]Y0#9-2I5,90T6&&FYV, &O(4X&$+,!MC$X8:]1?E>6T%%=KLC MB[1(KLQJ+HT7T4;'6;^R%43]F\]W!#C"*%AI8K_4=YA_?OF.]4E@R]=@3S#\ ME+6&*G\47 )/N929)!P>Q7]XEMY71.3ULK1:-B6M1RA__X,0+ M=IEWL@?(X5X&6]6#[3R$+E!+P7L_3>753&5CSJE(>54U],%:&!8R)74ZD]XP ME4^-V&/1/IQQST"(#&: <8G9@9Q M)/\ANHD&:8=[U#S_ WE0*)TN'< \ N8O=BQ?@J&YX50B0)'CO MW3@K6![W4=WG!W3X]F\3T,/&Q[-APK'L!G2*0X6)?"F0?!A=[4]XBQ,VQ6ZQ4]GP8X?;P:Y+$Z M71R2L8."S^:QG7A11=Z'4_(."V_S/O0#2'AX G&U(84MC(,<11E^96]8CD?/ M%%7A"/WYG-H\!*\"*45_"7D9S":)%K#Z3Q%:[>> ME\3'!"E\[V#<^]D-GYO2M3:E',)GF@-QA>MENC>:-);S6F:EO+(IG?$QF=#D M4\L99]0,:QUP$7S^W-$^O:.I_UT!PJ'YL2- M'O)$S0WW,#[\CF<&$Q/\'#XNBJ/P?J#^X T,$=XHBOA :@;CV'@'/#@L)T\F@(VQ@G@* M[SB2>V2J@H%L@3@F8=*!(QF2$"TP>H6'V4P#RP_''H-;AR7R[B%9/9P*94N6 M#:BK;:,1M*\WX3^/T,!OQW )J.[-4Y60*^G@[O6;$HSQF8KN'32Q20R-3"U; M-;@4.NA0V66K)A6_$.B\DA$E)98@T8QIZ[['5#;=QJ24:MT\:>EJUB[2C(BV M$UO/='N88ND#J;_46_1":HA?3E_Z1\E#J2T72:;4E#@T M9Q >[*@:\%!=77.,PH%:HQTTAG[7J8X9WI3 M<^+4BSJCM&ET/DJ7IC/R-4_!Y?4 PUUX!#O%AVR$"GIS-/( ?&S5&H/>9.(/ MZ52GN%WP-? T[1>&3?^J&:>4Q4; (8;Z.,;A M*9:KC[H=J:L.S%GV7N91KZFX.#;24WU>:C'SN2R)S/##X.7UP[+XS>UA'!O& M3) +6S,B_R09E5Y$I[&DZ4#M2-" B KPRH &FI9A*>%6#PR[JVJV"/Q!VP4P M 9; P>2U5\Z83X^.3_?Z8-=811DG%V8(.(3 Y83?NLV1'PYG#5[/&8JW*]YV M2YA.9M[C-'J-K7.UEB:DE&\_=$KU%J)9V_!+G9V+;JDBCU.L0'[@P.\VJ7"/ M0OKO.&OUJV8:IU'?I@DQ+[(IA^$E&!["B9?7@T-!/IRT$6#AQJUBJ3B<]'EK M)J133">M8]F^CFXQIMFQ%[UL4;F3M>]@PF):8P<,0M5LU"8ZQ"##O(:/(N/^ M5@K$2X(\C7^'7SZ)\^S+SW;X^"3-[L+HP2PE48,#5\0PW>E6O+^J KZUWX_6 MPD"9NZS#\;-ZLU^IZ5-[O+X;LC);XQ*SJ9$5;JEGMV7)X63+>2V:#I3P1]#_ MJP;PU[>>#]-=6>4ZF]K6K'%EI#+:,BV!ZPWAT3K^DKVLI_W/-SDA#Z4'WV@) M,S-]->OEBXA.#2K [^)2BLY\/B?LP6'NA74%]E?25E&>Z2X[(#K)CS('@%%N M\K:@!F7)R2 ^*6T66G1T*L*.N9ISN 0/XR.G]UB$2;? YKOAD[XKEQD[JB7" M3NJ2;V5C]+D^SENXANIEHV1858G/]9=?\)NODL^,Y9FJ3*92ANZEQF->23>\ MC1CD,Z,$+1WJLXALYUD!'?VE52)-=#SW8DCA".6G?"R,M+HF0%]PS=25_B[80$7EA\I=@_>IBR5LRA3_O-8;/)=X6 EFAW88_FH,BU69*<* MQA<;G$[JU+*@ND.FY>,J^>% S_=U_KH=";"5T'>R+33++?OM26WL2 M?+[3XNU(D!VD:CJ%EOKTO+S-989^?U7% "@UK??#4!6%^X M?Y&@N[ODA E 0=:0J:1<6$!YI/;/FOZKUO2CSYK^9TW_LZ;_-ZKIYW>-HM3" M>-TL#<4!LFRDO;BNUNK0E-:%B?I[?VIM]3P)69 M\RLWQ#)'%+<%#O'G(WG&+)N%'JW 2-WYE00_[AL*I]20\@3+<,M.H2';:W#E MQ3TMS;-Z\FR0 ^XPTE^P7H4=U!3@(" 7]RS4*P[!<6.$ ZZV6=HI+>&DT\N MGEY<,O-^ 9-S"-&:.DRMBXQ3"WCEQ=-K@]:FW1WI.3JE9:A:N8KKJ^%ZDKE\ M.B<9*Y M6N"KS2UEDS;BR\#_JFP66+.@Q'&5XZMHJMYE3=HOJ;6^S_*FQ)%Q7-W6QJJ* M61*-$,V.BG0D?)K"UW%UY+X3'[*(52U M)F?6,W9CV)T)?OET>9O:<#1!S?2ZLYVL6U6WWC([5L_.A_1\RRXT=H[ZF5XG MCILU',4V2JXATVS%M)1^FT[W,YUPEMCIE9C816W*\7E]R>7QKCRW"O*H$\=- M8SG'=+E:0[DYW6^,M.&ZPY)00K+G5RIT1V7Z3E=&M*E*N:B)I,';Q/&]/)]: M15G.Y)#E@N?$:FK*F3?FU+;SGQ7NJNIPB M%QG?1/AMU>G[Y2U2E.$]+][3,P>$W+"&#%)>\^7>G%O4>D:LU"G8DNPC^ !' M4HN9S!/=FM_*=<+6XZ=7EEC2&HY(S$*DB4/-B%3:+_.=.*FCQ@CGCUBB1*.4 M+]L9.9>M%Z%]NGC/[(;QT*%1I;EE=5QKE<0A4JO!-J$7[RF@]8J?ZC$F-\]5 M-SU/Q2? ^H<-14^O3/M^OC7W49>;-Z;"K+.LMP467GGQGLUUF1DVR=1"IWC6 M:$RZ)6G868,K+]ZSN:Q2BM'29#K%^BA=THM#H;*>9"_?LR17FK.ZXG(T/TNS MU;0TV>I%>.7%>P[6A7R_R99]A"IL;(9Q':[0@U=>O&>W8$[]$K;-<]2X+&?E M[6AA-3O@RMU[WJK/3A"6ZO$;R2EJC@#<)\^6+COMV'1KWL=&[!0A&E*':F7( M@3TE0_=3,SU))-TWKIO R](WZLMS@9M>!UM'C7;RIXUV @(\#"8\!NO!UT18 M%Q,P^_?#\X- C>>]UQK]T'HQ >?G+CZ1VV%HVLN@RFNO7NQ MG2,?DN(:3?&/?+.CF\/(M0SD=T>RW>\IV#[Y[S H F-Q[\8C]G_GIT#9/1=8 M FL1L\3OFW6?_KA,'$62;MPG_,9/ %0_Y5C'AO.-V3$=_%B'LO"T@ \B]6\G ME+Q+A O6?Y(J5].%.\[1_%5=@='*GV(DG^+R".*"?-:./MPT]]U10M"%)P4> M)P7'"L^!RK_Y0.4K#BA\O)4^S,C":T\=#?J0D5!)>_RF&U2PP'.AF,F%J8V4 M%EKSDH=0!C_ME+"A6)J186I(.DD@^21.O#6[\*GV3[5_JOV#3"K]N-HW5:VS MRBC9,D*0O%5#UNYJ5(;96P14>P0GD@1Q6?WT_XM&*/_NBWPG;OY; M+/(IKK_-(G^0N/Y Q[=GN;SQQ+NWQKMW&%A_+\![AZ4^#.*]MJ-[G 8: W/M M;:9N$EB^H2_I[7;3;R[UG+,.$_6?WNU3VY_:_J/\VW>TO5$HXW:[4^EP;+ZC MKO"2D!]NH+9_QJG]GR"#^I]'K6;_%U53!&Q.1!-5[DR#_>LLPM?YY6**;RR5 M"%X\(N,KI1)]PA1%/T_0LE?C-$H6?Z?'/4HFG+#Q+)?Z]%O"9^WYW M77F62CS%Y=]6*D%9]B(ZT4AHIF#-)5@IL3LY>!XN7_]P^?T?$9M6T,5\2,8!I+9#!M:+7.9)4FQDI8LX"G,TD\%S>! M\Z=4+#"N"J>LW H_#O,RR-53^T" M@(5[*F\^2%S M1',3:8'FBRF=<9>XBU8[5A!FDFD\R]F2W^ V,5S^J69[[[,]_]4?')<>;N MZT:K0TT1IT/.IQR#YVKUY:AFUJI1D4L.Q9)9)/T,9SQ5_JGR/P&^?$SE2ZD1 MQZB=K8(PE+5->;42;8A*6.F2R::36 ;_:)W+H^CD3O!RL$ZO% +00U4>A7$VO>"0Z[PJ5((IR$#$M>X-]@ M.8SF!%.&'6\ZDX1@L/7A: R\<4"K<$AP*/0)@U\')3;@!@\S')QCJ5:E'JR' M]FR+=S0^P=O2?N"\$ PDUL +V9*B.7#H>4"(B@7^6(?_P*^J/*1%PEI(D.EP M!+AMR9H;CE@%C#\ BF.^3_:\#.>EHHL;;<+D1L]M= M*J#'$9?AQX[+NYYKV7X"B@9DZ@=M\L*SI4EGV6+6);)&=,)G^\4_.._' :81Q)>X.=3RXK&EZ_1/*U-K$P1 M&:31;295&F;JY1.(AW["WM.R#"BEK:2]?]H%[]$%ML(4@! $JR+=D@34@S?8 M'2%/+M[O#RGT:#YPL2,4G76JYNCU6:\XF8XZ8DHB__@'O3S;^D\2,A!.[;9% M'@[\7FNN&G".AN?W"UMSI&/+!%0S\2?\#7.RN53 ! ^N_G(O1;J8]V$B >80B=/0="('AB'M7 M"BRNK,$5'<;+QTH8%*WOLEWG<]:O*4\"S1CH4ECB.FM6-L41AHDS_,1V55NE M1Y HK*MR!4SE)805.='%L.VJA2KQUFLWFSR,T/H2;P?D3(A9-LCL6M 1@]VGV9Q;:L70VD)Q VL!=+RY"@[)@9&<75SP,](8O M;4L \8#E0YE)P%4<&4C(2N;FJ1U=I+*J4X;)4CM$25\-')+ M\YJJ]VFFGO8&M6&AH9:!S;R=>4'A8-J#?8E^>1"^Y1&K27ERN48OB2DRJHRT ML=-[1+YI(V<\;J]6,C=8##'9&N*RS(#(O6/99Z?<( M)9@!%/C7@01@"->.X1C\"(IT8\""/2 M+YE[]O;Z[1CQR3+M=]V'W[!,^SV@_MO4W6:^6G>+I5_0GUUW.WHK8'/55A?O M&;#O(,5Y*O?3"-S?"'Q;AY)? 4 _6,.OVHCA;3_U[FM]RL)GNRS+*3SO]'6_@%9^'I_D6CCOW?*^_ZT,CBS.SOZO]I>?^]57JW>+E+1WZ%H M_VKYD*^=ES[2:7M/F(Q3TUEIK,]X))7)5HN,M!V)!AQ.BL9F ET-V]Q;]O]S MNE,]5> &:75I?5'$S&U[C*3,D5M:-:^:HE?67:0-+1/0=7F M@*[N3P@]W1Q[WM'$0+/RYT]%E\$;X55+RE/&<*V+3D M9]DMLMSJ'8DJLMF53@)Y!C@Q?5D,?"5Y_F[#_)3G1\)]MY1G4I^G"K5&JT.7 M6Z:_P:E:A\]UHDX\E_TLKB'/-X]?7AOBW1N@MB4@("8LFA(U( 6V!"L\84J_ M!9LN.<]0Y-,)?4"PN)?:XEYHXPR0095;V4%FVJ4EGLIO9J+J$@ILL0$!XC/T M^)-%_M\!(N/E_/4=M[Q@6_B,V0@@'Q*_&]G MY.^/.#]HY*E-P

JN#TC.R^%VO2L'B8RFHBAKCS1X/,Q^TO^Z-CDI\YZPAEMVH6 M(\$%%Y&!V/9W4DONA/;-G=G/=7"+TIDQES(W%5G3=:%FK2<$A*+89<_[9ZSR M9^C!O_$$_',J<:$)VVH^L\A3O097+SC:K-',EZDTU 2 49';'88_]>"G[P(C5ZKL?J_)0+ZR!V% M?V/ 2H$WTDP/4),)VY%:IO.F[=GJ4Z&BK-H.S5ALI=IL6;V6I$RR04IF_H98 M]-XJ\&UAHD?6A'\'9'U%*2YT@2YTMR9-R25Z4'3K;%9;+W,2"70!H-$;S?[Y M5P5,'UD3?F/0^ND]@:>(3E9NRR6.R&R=C-YP>IEB!^A!;!3U>G#T[HKP2DO] MV_2R?[T>^(,5P _R&N?4";LQ'#69$ R)MZ$(J+M^<3L+ !]ZBRX3KQ:5H?AA MOXOVO%(*P\Y[2?R?_^>D2<9>+,^F!!PM+&K.@09RJDBIL <'+X-G_\T;:]YW M=L8Q]X+B._?][[W)@Z1(9%YRN?\D#C]"@EQ0$_;C.Z+92;^]\%NG'?>BS]YI M!!(Q!KA=?Z/I%]C^;PY^W;4< V&B=-(Z*/X#P#N+E8<@):0" 'SEYL^;O-7'BOIK%'MGHT54E4F$:Q MVBJSB4:OF"!;Q03+%=AJL4IVJS2[+WE\@$D";ZZFQ?1H-@06/29!,2V6:52+ M9(\N)DK5%MFBJF0CP?; !TVZU3NLZVT;3]<*W(W_",5@?^7<0>045FACR#*GX.N^X&M:O@.[ZIY?J'"WC/W/F59E^;"<5U7]>E MB>"+S'8SV'9@61!R?F6_NI4J:7/;0WARWB"6G#7.XU$-W>F5#,/;WG*;+]+E M]("U\5ZYE"9@G<7%>Y9T49A/%=E$&'DY;@N=E; 8PWM>O.=89U2T.>H:'(.7 M-G0UV^DI/9C&=_&>[1S*]28$Q2+U*E5>Z35?;A24<)SFZ96K4G>9+1FJ30^& MJW8Q/6;X3)F<9"[OZ>J+4;/1E;M(*F=:J[:&IXK#=9C#*M"J)++XE&6OC_V_O2)E659>WO-^+^!V/=<][8 M.T+Z,@]KG[LB$'%6G'#Z8B"@(@C*(.JO?ZM0>]+NU8,#O9H39_?J1H2JRGR> MRLS*RAK82SR_@,\\ZKM5'9%^::2M1&%!AMM,WEEPC<8I71HV3"$HN L.%>R6 MJ?=JG577X<&=1V_W)(&2W?8&%S=U,\]N)GY#RI_4NJ:^*J_J$Z#)&ZH[L6M3 MC3 +X2FM(UEB$9A3>XI*14UR&J8H9!C^E"[I%D.9@#0\GK5;Q2F],CN3G;I]4_OW,J4WLG54%+.]Y>>5S.VY>H8)BX? MM3-/CV7,KF^*IF%QV2 W*];-D)0PMN)R,PCN/VMD>,.I#.HW9V&S[7%H1B M73:LOB@,-W)QZ89###U^O34(6@I1L'!YHZR6,ZSH58P>4%#L^%9,%,S)%@N7 MLC03Y$FVTPV&E>C6HZ::WK1M5)O3I:P/)UVRHI?&RWX#WGIH*S 5U9TWLEOD MW]=@=L7:O$/T6R.4KN@-H4;Q77?$#^&MV-E,C:/IZ>4YK>;X^\K7&'=PCJ/# M U+1<5ZIO_:=T+6_;UP _%&U 'V]T&U/!XUS=J =/7M&@">0_KA9^ M[?+"B($@L#L.2P01"T%@2:7Z. B"O4,31)Q1$.\O M4OVZ-_UG%JE^U3[\8RK5LQ^N5(_?L<27KE?[[DKU"6YNCYNK%7&^1PC^481P M=Q3[I0%RQD+OB5X\&@OT#O_JE;[/5O7]=][.S?MZ5<+ F"^N%\\KP+]SNPV< M+V^=BBD$K@LZ?C;2NW5_/I18>8:8WJW[_:^SY).3MTD./O_&";F5'9:KHVK# MKO=H<=.W"=_R6FZY>_;-1.@[TL;W8'MA9?X^0QR]3Q"O%3(Y!!UT9F:>T1BQ MU+$6: MFEA& ?M(DSJ5)]B+;=Q,P?W4P[R+6QE@VC1$7V?VTLSIOK=0W ?-M"DI=8&9&;R/!V(#Y UNZ M+@IFO$/5#;^X+:'=RBT\!5B M(3%AFMM&AR]:>8 D;]^W=Q!1E$*,GZ/KB>Y^<=W=&\'QU=U_WK$;.IYF\&&J M>'GJ?+;_^9%!;"$3B^R,9;.L+.;.V*X.,\9D7ZH\S7 <^.]2%-";!C M4+_J4I,2>MN#PV, [ N;Q)\ =MAUV6EQ,<+%+AVXZE8UQ3P&@0V,8XRFTA1Z M'+3Z^TN'T<]8M2J)N\6JE,GUHNPW[VILG/T+A^'?[N5G!UTO1 P_CRI%J=-O M%\UAJ0++7"?Q]X0'+A6@OWE7_VA_Y0/FC"'7>].@P)#BW%\I]7QW,B8%?E?L MGL:P-$U=YIB')&X?-V1<+[!_\Z[&QABXL)OS=F-@L-)LA-"K+1$)A?*F5ZD1 MS! 6, %>#4$3:?KW(?]O4>CLO;O[6^!.8PQ 8_M #PX%#%XZN (>DV892M0; M [1+<77PT;[D@G?M@@M'%:EY6ZL\M.Z%8@N%.HDK'LI5Y0V]FFD5E71&RT8< MBRT\S99+2B\\BSXPY!WZ:IG[I/3"-;9,X7=$LM$\#H+ ?G/Z22*(Z^UO3C:: MQT$0"37%1! )-<5$$ DUG5<0[]RG^5N3]0_C7RU]-/NY$07$EWXX$[UA &O$#.^586'SV+A2^]'/=L&]D1=OH6ZH!_?OKPGT9LO M3KX^>1PM'_P\*T!NW?NSI5-BL3@I[OHKS=RMMGN^GF)QYG/"$F5-E/7:ROJ! MN>2JXKL_,!AF"D2Y%?XXL%**JH*AW2\S._Y4=U/@:Z;FA'9TR9@O%,.=[\XX M^B)FULVS>5X/O,8T,^=W8T-I_#CU(=<5M&YNKA50@>Q;DVR_VE@6 M&Y_=/7"?& %^.5S;9]HT=3 F*QVF3/"JZ@;@'?>HS#EN=H])?@_)$QDYN<) M+XM$9R0BS'#<)S&<;!<:NZ./F#2-XVGBQ+'>"7 3X/XYP$6']7*YC89..)45 MML8BZ^>:="SE5-^]7 M;+RN#U@>6]UU-,6;_I9V:OJIW4?#T1;/Y.6Q@#+=7=CM#$S,MB]NMITQBA*KO,O81SO?NM+RJ%A.WG&TT+ LWM:*]RC= M!5>>_WTBTI)I-*3B5NTW9=IR%L7"JAW6*Y,AMRO5B.%1BIH"/J37 MV8E$9*L-B.I7#9+/97[=VMP^;S+8K7L3(Z?IYDD:U_.J;M[5V+A=%\@BNR]G M_W)RG+\3RX M=J8"W"O@7]#92)WN4GQ4F/]-G3S5E1!T^%^QFU3/O2VDIKCNT*[KJ#+KV8(H M&185-)J$J(G\:UO"HO&[\.C$8--,-#HS#BUK]0D9HOE2H4&P4ZO9'4Q>VS*3 M!NKK084U5KJUN4NU'U0\HBSF'R\%,*U,]"B&ZNHK0P\A2 SOI"H"93<<#8J[N=OQ'V@4'%W#WCTOIL4"+WX ACZ! M(]34%XX+"2-K>"K@#$ BQX==4,PZ8-NL28EXAM$4I3.=N>O)3DG!,.H:[[]R MWQ#>AL7A:(S(-L >#(17$\AJCJ_OR!%'#UD50$>Q?U+[H4L5[1W&HNC]")@; M-YJUGG?K$:Q2@:=[$97#QN/0.KN'E[( \Y:B3J-/0+? )*'ION[.#1M.(&ZD M&=&A'P^SBK?KNK?#[HF'09WPP%SH[MYJP(IVMF*E''>BV,9VCV 5?>@>+") M6FJT>3SAW;.!.C7T\:/W0PKSX",@TMUH6@6_P4^.[]E5 ((3K>?!Z^"&2%Z0 M.91=\SPG<.]GYX>NGVK)H^%X&(3L;A8>!> %X"U ]* -^@0"=JK8$]U[:BL M+$]T+1HBB&MH-VB!"EAJ_\2HP> 1VJ.ACN9K!1)G8/G'IL>AV9'! &P)PX\N MOW$&VK]C:+$%ER06+&8B8K@42\&8LK+AN0]X+-9R3Z8EQ--5.#7!HM^>;C]G M*,!]P#Z1QM)!LGO<':TL1K.18+>436 W:J(4VM1\.AE:;0K,1G[H',_2QPJ= MBL9R' TDT$6^):1P%EA!>]@<(']/EWO0_#PA3"A$W0*S'"3NE3XU5 M@\*_] MD\3._JM_WP%!OJ0(0$N#,6@MH&.@0YX.S,J#;@#Y3Q57=0"HLH[J ]4=N> S MT.XG+8N5;T'=QI\ MHEJ!=H#&ZZ!,W\_;^SO !SOMC>S.MXZ7IR\4"";KT;3]V$G9E4]_5!4>?$MQ MH5\[W5/CO8\*6?$29>%?+-V)DP]^Z)Z3>Z,BN:+XR!N_^J5BALO$.A]*Q=SAY6'3X>>^4PZ%(47C97XH], "4U=2&]_4];$D[:;?!WH'F M:PG16OWE\!TNYLCQQ#. M_JZLW-Z,4V[IR+YJW+3Y6EL4"JF"5,D6:_E6JM+.IOA:-M62,ZUBML@WBV+K M/E?^9C8-_D9336J+K9V-UI92@E1K295BEF^+V52N6.-K0I&OI%IM<*$JUMH/ M_7J=0YX"X)1F*X=HS,0@\]DJ;6W-977J;IIN=EWHAW">_+%3@_L[%ZBXK0WX ML(@B'7=.-B;M:L& =V+8\UO-EMY2BWFB(2+=OJ$(*[$[!M,:G&Z?WYKG66QM ME?I9F>YB-+<8M^O9-C_$C]\_H)?JTE]DLN(FLY&I*D5EE,8$W$D]O[.G+;*E MKMTMF/.Z$"S0YA;K-$-P)_O\3IS)Y OTIMJ4=4;.<+)6XD9K^,SC/N'3(*SV M3")GXE@X0(FJL7!(^%",?'[KO-W,LM.P,33GZY[+5#TS7U5@GS#FJ%/B8M0T M2@&!YIFINEQHV0;;AT\]'JEN;B6PV:"MRT9>1K4>CXSI>70K\?S68JBOS#F1 MUT6IY6*$I16P*MZ M]+/;Y6'17-<'#3KDZB-!83?:HC$DAD?OK]&97,DO M,TM9RB MC[;(]D1 >&+6)R;@SB-)58=A2Z?ZZ%Q6LIL![=:RPS4*WWXLJ;PE%KS>;+9" MC3K26YIE?Z37$C:84)8]AH,(%//994MVBW:EIGV$<1>F/5 M.W+0G9>B6X\D-99#C\LB]E">FZM&J8$[ZC8(A^2QI&8$6D/&MK6XEHJCF@A+4Z[S?5'95BHYNY19 MZ!F85'?Z:FV='A7+J[6)K+!6M4I+?,C/+KU2%%92_9FI9PY->>;57XH-OS5=!K= M>J2I.6_ -*0Z/9'S!0*CC9HA]I&HK<>J6J%K)C-'5WU9GSA9O5G/H?E&&-U[ MI*N5EMPW^F7:E'7-&+.;3B,HEZ(F'"LK[U':HFV)H=B:T9L\/U!FU6Z4]'.L MK,PR^5=I4 MXQ3^JX6,2!-FT9:#U6!&.4UJ0)OA*?P71;P5+KK9 =H*2EY8:A%+- /K!QWU MR*6XH-0P2T":C;QO:BW#P&CXS*,>R6J#&)7*&4S4.SW/M#O3ZC)Z^Z%'SZ*8 MKX?J]B&X"F1"WT]HF]T=FW MNR@,\,EM;Q=8\%*A[NK1.LW.8]XYU8]#2P?'^R^X/O,W=(+'!G"P=_&H3704 M,OSZXYC8Z^[VSJ7?G9T<.>B1-[( 'G?4?N!K@[YM0#,>1AD\]] ,&/D"[]A) M9@.,7R^E1[&$T\M#T4]TOTB$<<_C^5<^N?EY"/N1)F4V^P^/@]FHK+/3WHAG MS"73ZH=46U!JT\F%PM.?7@3]HTY=?G*&$T;<4KV&J<%'J?M7*ISV.BM?>#_VQ4=%=2QX\?]^ ML#\^.$(X=WJL/W/9SB\WJ!<8E>G%TOV"C$]:7U(IE'$KU(YI'$ODCFD80O MDGDDT8MD'OD:>O'%U>+Y-/*Q -YU#R"BGX?TFOI*MP,]-7:=>0H,QZ[0N1IX MH*&ZZYU-Z6-USM)-0I<1#=Y6V."#_:C:>&9?3/]0[9U?&]X0GOLX/*PPUG<+C-6H0-G# X*1=_05<0]+X8#* M_9>6\Y(WW$Q#SRSC[;&UY,:B('SX?)D]$YPZ\KHW;;((N7 K(EVK++OUH0*Z M">LB$C]^442:Q+ TSAR?E)*01T(>"7DI* MICK,#AL?/G[I%?(@)K-:5K&+)3&8;ZL^CIC5(@/)@_[QB\32+,>E:>;XU.F$ M/!+R.%69XWN3!\8])@_PUVW(HU8J(W*G0PWD;KY>07K!>MHR+F%Y4+DB*^/J M8(Z6B_A";,D*)ZNP>C('R(-+XRB:9FDV(8^$/'Z_L>%[,\=G?!9Q]1FR4/NF M0Z!4;2XOFYOVBJ/*6+O)7X L)EJI*6PR4L:4G&FS6ZM.QXX%R0+#?_P"E@:% MITGT^+C+A"P2LDC(XFP^RN?(8H-WMEU*Q2A4"FA!FN7*AB=?PK+@-C-9XHHS M2NZ6MFL$-Z%^_")8(LUQ1$(5"54D$8V+.B6?8XM:KY==]6QYCBHH M7=7#\7S1E2X1Q!"V3+CP>RANUK05B ,0SNH1/DA&KCNQ((U462G;%V51*SBPZV1(G?_PB\33. M0M) $])(2.--]1*^-V\"J/J MTM!E@W"K<\1ICS>[TRB9W3()@::I5WDC=IM/CU A.)X/SRUT=\/P%;(QX\IO MUQ3;(7_T3(&6;T1?YT\RLWM$!_-$49=;PKJ=#UVW4& _'"V!@)3&>U8Z04HV MO^XI([9ARG1S(3H=9S;#;'Y(PJ0QDDB3.),F4/IRMDP"[ 38\03VV1/ %'G3 MKR]4?( ::DXODZ5M0R!J1/'#X7Z&TWLMU41KOF9<(1:)4&B4ON%\C M 7("Y!@"^1Q)3=@D4ZZU)O,<@DQ@?'7@/&W\Z#/DG"T;)IX8H?@$MXV04J'(#'.U=J_C>6Z# M$"'\8?H/23)I@DZ*M2;H_Y+HAW#_*[ZNP(7RA)[B'8S+__U 3@"_ABEEM\>% M,Q.AS.EDI*[R?12Z 3!=" .S/GL<[?P[ 7X"_*\1%+@"]F.86?1&[-O;AKF4 M\#DASOOY\G"FB),1'V$?)AAA1)H[8?(GX$_ _Q5F_=O;_+%)37K=],^O**>V M7#:6HE[-6F*[+(S''#3]86(2A@*_'TL3^ 5WW28\D/# G\0#LIT'M&[6 M;RB+CB5+!%-H2%-\Z'4:D ?(:$6 H=-$4GTLH8&DFM#7SX-ZG0EL @UR>G;( MB/D)N18K#5)L;"*+@/GQBTIS#).FT*]=&J@(C^[3/3^EKQ>Z[>GG.[7N&W+6 M%R6H;[8#*N[92P=(UA5#J^FG> GE1D/',0L-8 =5&OY0D]4R,QG2,(,)IZDT M3E[P6)<$UPFNXXGKF*@&O1F,[KEKI!\1RRQ9M$NU=W0X#KJ#@0DR:8I#+0 MM\?U-]ON&+_$H-_C.(\NQEF\J5DB/JID3,L9M>8%.#]'R4$,E<:H"QYED@ Y M 7(,@7R3C)^M#B9TQ9N^'\,6.9C-VY5>2VA M_,VFX]@FW_P>SKGAUAJ.-ZQ@MC!Z46^TEC[K0?,:)N P))HF7UUL2_"B5Z]R4T'+H#HSP9:MLDZI <C7(F!?LBA05E^X8+PBR:3^GS)?_)-2 MY@YH]3:ZE.3])7E_7V,/T.V=D9AEVCQ&-OC=TN$OO*WQC^!]@@3KX2AL3E?= MKIP/.-%L3^5E@/)#)DJ_8; T122;!!*62%CB#\G;^2!+U+ L4O:AI&-F>OS M19+7[.($L 0-6((DTS2:%!)(6"*I*O2'9 %]D"5:.%%4UZN<; J,;1*EII#U MD 9@"0[:$G0:2XXL3U@BV7#X57.*/L@*;9MS&KK"*^)R:\VM##ZH;6?0PX") M1C1)I5$Z<3$26DAH(;X92I>@A8KI$L;<)%"9%MIR@=B.BC(30EJ@ "T01)K MDL+%"2TDD8>OF_3T0680]8$G*!9OHT*S/@FY\K#3+\-@ \R$HG$FS5$7W!*8 M,,.?Q R)P1#;'*J/AB(WQ(8*2_G0E.JU6DT0&O.1?Q+X(D* O# M5ZQ=#23-\ -73])0OUT:ZC?;\17WY*RZLHG>VG9X=1D8K@Y>!EC2W]0MQ?8! M:XG@Z@+>12+9_?WO0?[/MHO%+@?H4R,N=["!8 MEV7%W*P,W967'+(+Q&&(\?OE,G\)XD).K.:S& M544\=+=FFR&M>36$&(<)4Q0?G70/DWF\ECFVCT*:2WRAU%*.%-QNQV*#U; M$99N<0$G=)ANA.-DFGIUO3"!>@+U/P_JL' M;7X!_7.8.X219)I-9O4$ZDF)I]BD 'T*[3.N,4%J1 47\TNI,;-'P;SIPC4V MF A$IQF..WE2\A>O_[271TKQ/-T_W_EH2>+CGY7X^ VW4_'>4!J?-84(GX<5 M7FDB#;&LX6)%*;79E?5ATX:/$'N"R):-@)N,>N):[I),4"@MQIZ3YX=9-O97K=_(,IS95"'X:'O,.S!B&2M-)";<$_$EQIC>"_QR91=Z&[,GK M%;84)=4?9V:S2:N%-\X.?KVJ#(K4;,J(>'>J%2:=C349A0#\'-P)F28)+,U2 M%UQN3+#_)V'_^VV&_(S)?[\JB72E()O-XEM9Z&T;5+;!HW[]_!.]5S0H9EIH MD6:^P''&H!.N5@N(=9@\1$7A"@9+C/P$ZPG6SV[AWV.]1SE-K8TU>S+=1S-6 MNQ)49Q]/-'H1Z]4\.^T2]DP1$2'D:YX=[9S.JK+2F.C2%B54QZWV9KSO0 MAX?)1#B91C$VS>%)Z=0$[\G<_C8[_A,KE&-\UJ.4Y=) I;P]F;J@"=/U^3%B\2IL[6>]UNJTZV9&C71PE&&)W&.2J- MDTG9TP3T28&B-UOVG\ ]1P\J#<$LN2BM%7NE+>M4E>X%8G>:16>6H]56;&5: M:&V0Y:V"%.&>@;BGTB2%IAGFM4A]_.L.'3*+%JXS-OPD+?)KI$7^*]G-].=5 M&RK:JC/7*X[GY5QG#MX(J"\ MG3(&@!N,,*H(SJL%B:8_.^[QJCP%=&EMYV M:HX->^\ZE@5N.1RD>8+8G$FMN^C4RC*ZP;429O;GT\I@,L10F'M$IED,35-T M4K<@(8?O1 XQ+TQT-7(("*Z,E.N=);JTU+D@!5(OH"-RB*H8X<#?(9BDX,$W M)X>DB%& /AOC_?B G>JE866ED&5$!JXEK4FYCE1882NR^@Z M,@FBVDG 8R#8-,4=YSTE5/"-J.#6\80KL$$,BR5=GPWF6G>4"VN]F2D1(X>K MH=E>OL5';+ KL82B5)JAC[.B$C;X1FSPQQL&L2VJ='U&:,A!OZ&5G!:*5+.9 MTG#;*!I"Q A1SA2:ICD\S;''A[\EC) PPI_#"+&MO71]1I@A4]OT@^K*S.N+ M&BK8Y-#5=XQ 1HR XL!K.%&?+6&$;\0(MR[8= N/(38EFFY@)MB9=4N'O9\E6_QNUX-?AOAI<>C'4:^*:?3NN MS].H1TH\"SS?&&]VEPP;O-C_>=1NWK)2SCCE3_64X,Q!8S:P:1CSCY>R''N" M6,9*U_:EIE**JX.K*O!@M91A1U^J-X6[5%YW)@"L4T,%EW=Z!0&BC)S C^YR M]95N![J73@&(J]/H0:H%GFJ,#?"LD>*!G^ ;*F@RT#47W&AX*?#.%'R"X@%E MM2PG]'ZFHJ%Z(LYWV=Z5K(5K&7Q20>=+LX$35G_8@B[U4XUOJ5-="RQ=&C?W M#8>:+ZZ!YMJ*)1P:R=M:!8Q1!0[1+G$PLWD8"L7B75WQVA$(0/LR8.3,O8J/ MAH6-:MIAT*G*2DNWUC5S/O0)T! =@&$!FN*[@7ZV&>B]2O&*,N_N0W:$_1/# MWZ[?$18/#QTYKJ:[B K$JBP\_>?AE\QY-%_M[X)7];(BB_X;]]=U#P_8OQ';C\.*$Y3OW4Q-Y M1[YJ1&C&ZL3#'?# ,5#IPY =_D;@K/=S!#3'1$(P2/\L',^ &OW3U2V@VBO] MV3/O/U=&8*H(?/T?T+837;P>YV'OL&5 1^Y_?M*NH;@;2F&/A^C%1P+Y5H) M[[A7#;Q)Q$$->C)B(11 P$D5!33 214%-,!)%04TP$D5!33 21 M4--Y!?'.38^_]:9C&;J[K.MZ]AB0JL,8[)L'(?HKW"G[R+&T]XZ*ZECPXO_] M8']\<(0(XHX#\]0^:'2(/2W6J2@XGOH?-/K?)8>0?<,(CIZ\Y/& _?C5UQ77 M2^FVIFNIK*Y&8?K='G("^\__CCZ^2S@!3 REO9/L\<^GDGX,#?RCT,#0.YS] MTM" F"W>#ZOW/_8.C+;;$S0\AO4^;?[*^ M#G-A5#!*OKL9"K6A4"ADB.&06XF"B!6:4[7/-/$/Y\(=EOY/Y*=TI;+ "/U* M*$N82JAKOM>5^<:0@"4S*"J-TT2:9BY4,P-.9+=6] 3@"<#/G/[Z)H!7BV2F MMI+*K-RE*3V;1WFKUOSPF1RO +PS1L3I:E-NH)MQJ!YQ*XO>:_;*5G<=3?&F[V RDK"DRHAQ'%.J MT-4ICHWK):\Q)*$O$J5RX_]GD M!SVUOLJ_NDGW Z@?J5(QG\TX=1FOZH6MX W#ZI('J*<3U">H3U!_&4_E-=0C M.:G8ZDU0148:*\888VS37;\6?/P ZK.$LEG.MPL+G5-EW [4]8*LP[F>>POJ MO^ B2=OQ%2NU'Y%D?>3\T96G3$ )M"< .[3N@G-733\#F8NLH2]K0]0Q.[[N55U M-%.9#Q<4>@7Y$TTD C]7;YE=HMP7Z]B"F,QX@/QD125!?H+\ZWLZO8"8A!.[ MMQ$WU5ZUJC1[)75[B60)(W16I&Z1(WF^[O/Y_JA29:L-@/QW+;7W9! M@$9"61AVH.PZ$Q-&N73A#,&Q83;?[E%-PS.SAJ=:CA>X)TI@%/OM@"HHW9&X MV8A3R6LCC"4T+E0"XRB-\!$0X7^PDL4>B37'UW7)]'W$Y5$$Z4KK,)J/;ZA0,D?FD7-*>I Y5C&"_NH8_??MCVYN% M_N2)AZ\>W;M_5LOA:MBDC]9%Q-3HFA7. W_TQ+PJUG+OH-FC]]1U%UY0)CIV M3[T(OH-837%=P+[#16')U<8BWES.,MB\0?< ;G]AQXS[[Q10[KGCZB\5!/*C M:,Q>;]+P[ITF*6JTGNR!CU3=6$5U7D:*I8"V>M](O?C],#3O1^$"&L5S-5<; M4"U)1' NLZ4'>4%CI'-^UB;3PHMZU.A_^,1IW0G_3CHD]Q M8=8RFR$]B MIMM?@3H13U>ALL.-MH!C#IH.!^$G,'G 0Z7Q_?@\-U0CU3;SG(QO5'J";E!+ MZNL05-]'1!?G,@N/KJP M7T\)W*=-W3_!KRO4HE#M<>$TA=P6LK[<* M5D!0ICEO]168QKK>> M&*?X1:6,8H/QUG)7#5E:\_R<%VRJFX/.SO&2TK]?-TD]\' O#0Q2;Z&KL$Z' MM;E+[>V_74S@A!%XV- ?68+H=2S!4VE+?Y@E.,'72+?:#"IR/E?/6&5<8U:- M5UV>SUN"B.]RF:93&XK+268 MK_K3?,>6T?*6TL<=T2LRLZN&4=J,;]5+PB20@^EX:?M"TQ)8P"PG"M-?P4CX MB(QC8PF^)&1UM=*)H8MO16E41[I6F6/=UV%^;B%3^3;?YM V*R.!W!YP&37? MCLS]$Y&-> HY-I;@BTBN(MWM8#V634/P\)5LT,NQ?E4D"]/5LDL[-55A;PHS>56O/F_P3_M(D9CHS0&ZT?P6Q;-FJ=0'C.$9ZUC;^^_2A_BH0M2< MEK$^R2OUECG:"@U#,Z6^B9 H*H=&[JKS1X;L$\6\R90 5R/C_) 1I?5P"XB9=([BKSAV$V5EL.E)?DW&V4"D[&5F5 M"K>*^WY(QG&Q]E^2<="I39=.N6*ANL.7B+[D#TW^JCB>U0IEKM73';DU[W3* M'6E;S*R@C&_AMG](QG$Q]E^2L6/T&Y(V\02TM=+S4V&18R3ZJC+&=:FD:F2_ M*^(XKOHDBR^R*\C5S%>1<5P,_9=D++>;RF2UTG&SM2R2VSS5*M#.566L])IF MVS8V'FI4]/:68LO-#,N_$-B_@C_W(3'G8B[F7&$P*U?59>+/^WW]S(Q;=DOVS"QGI>% WPA5OAK^ M^)6(X:IB8'4B&!-6JR6>@3CMA: M!*K(LXV(&RVJ*8?76\!O\;F*V6SC"S./-\0R&_3$:OAV-":2>T5REYZ\W6+% MI+)D:6/6 MFS3-.7?%A*EYA9YIF8"LR%+%7 [X]1W2(N[C$QGJ_)L5)YG-[)4 MXML:1GD=$^6O)U.KV0X7([KJF$@ATRG5RJN*%_+QG$._G.@NOG"]'#6Z=3R' MBHC)8-U*K9L9\.%)#_CM+O$K^[.^@E-\HTS*>.[_\AEVGEO(VA#-=QOV2LJ- MV_CLPLY9B[>58K:B$R8N&7@F/Z.E4'O).8N)+W;--,C+D!'FLB05(J@CXMT) MTJIN\VP]?U4R&G&%7*ZK+\=F"T$LG:_6"A,46 ?$B7!Y]N\FVGSPQ*"[.,(MZ"]G,31WQADUIL<]UB9@ABV9'H MR<88,VF[Q;M^>2X%SE5SD75M2BS'&[5@2@@K"0U>6HY;_.EER@G<%P;YJ&H+CN=+X[SC:%Y4!_,#UN2A M#2]9DR4Q-Q/RQ;"$XBQ6)BL(WL[X5YV0,HZXZ5,H*LFX6B+"3= .MMW&9ZH) MW.O*??[F5]RP?RGMF73-Q@SS6=K$29_-+]:&.&R^RFQO\1_N6WO2?]C@]1*W M-=P"6@Z+RI V0Q8= "[S0^>EW,H' O@J"SJWA'O4@/;4U?63NI/1'#'#V[8G MYMFJ4D76D\UV=54;9:L');%;5# 3-W*>L.%'U6'TZJ0KDTX7'VT17=0 M$N6%]OAUF_7SS"[+3M'*VR0FXJ4\5QM8(5FU)E^ V=_CH]R>V4/GI,2S:UX* MURQMR\:ZG3>W*"M.JE?E]56?T; E61-EI,PLU!FS[LQK /S4C?+R/B;7V_'Z M"X(50@Y')-$84::5=E=:HUS)@%2;!EFJHXE$;9BMEIG$ZJO0*K MOV-SU4=9_2BE,QZLGAUK0TIB&@59*32*Z]4*-27JTWNA7F?U?M"F[,K48U"Z MJ_I3CM1T&/WXY4,S)-:\_JZ\W-OS^HMFW7A!9LAR075D/;? ZGJ'Z=3$JQ) MS5_7B]LLAXMY6^=DA.]8:!'H !'[G1,QH/47Y4H;DX+5Z3168JO%!S7'[19K MZZO.V$AW,* S-9)$Y\2LG#6$7F8R"E^(*\8MD_Y^.#^\"' YT7)XOU)1J_TA M*I6'*KD:*[W&=:O5;=QZ?8YTBIK8+1MV.>>OIDR-/[W9Z6-S]GUQZVM6X'YK MS6W-6/WZ#_AQ^)YJ 9L"EHZ?[A]^7P8>OF1_-@"*_OLBQ=ZAI'3WT"NOJ,L>X>3AX._?M[7O8=#D:+N6/;?J8=?X8 9<62./QFQ? M+!^Q]+'_<_>MPZ6HSOWAFN,94.%^NKJE0"6"SW[RU$@POK/XB6-W--0#\.>^ M5QAY1UY(4L_R4/ 'N?Q'20&( Y[ZG[8DG*P%#W\' PMIY4%=]?^O&K'2VT M (#!S3I #[Q[-55^W7#9Y3^C)Z]]7 L=M)FOM46AD"I(E6RQEF^E*NULBJ]E M4RTYTRIFBWRS*+;^\[^CFW7@>;[0J[VI26VQM?,?VE)*D&HMJ5+,\FTQF\H5 M:WQ-*/*55*L-+E3%6ONA7Z]SR%, G-)L94?&CJ_C>"L8>?HR@#RP C^&-(MA M/W8Z<.DJ_ ^O%N&KO>/2^_QFE2^1SC8C*GV^MV6V:*-/AK$JO8\_+;W_T*?4 MKE.Q443C!#T88!8U5/!I:ZJX<):UHP,6(]F""30V*)+L5$X?N8'B;E(X&<5/ M\?1)PR#C "MOY\RM@&>GI+RH9^KCGKUD5*C.? X^C;X!W$,_NBE2=/B-)Q0+ MG5?$6".[F?YG(?IG2!5U.6ROE 5*5Z6.X57-2EOD3Q[5\2DE_3VW.[:. !,. M ;Q^S^K1/U%9?-?34QZP"OU4:/C3J)OZ>+PSGU)@C*)9X6' J=V WZ7@BK@S MFNUOW(_BJ0$VH(66TNUHAH$WJ?MU='#5U2?1,0_@BF7 -?Y=(VI\*\LW4E5@ M">O^PE+ ]68 ODU1%/J7\O=?^-^1F3\'WXT6X W?2UD&4"1[D@)OK"F>IBSC ME":J0)LTL/Q7QBF=TA5U^E;79:>7PTYEW5TPE>'6I*<5U!:9<$6VPA><%WR( MDY"2<4C0#W\\K+L_8> 3Z_)//M^[$-6565N/?69L*D-?'Y?X(H-L/^="0)T$ M[97&+1_P?\1&WNZRKVO8R>B//A>Z8\\59VBW(Z 4)586-6IR",?]1D9%SPM>$A#5Q%H6 M(B!9TW!S04UBPM$HUXBXZ5A"1O2@:-P?B^>QX"*> !^FHH26^G_X#BIHX+YC7M154/#95'I=TF;-V6= M-J:L[FWT.1/>R.YY:N\'@!>A/Z-H_+U"W.L9_?AT$3G?-,H8I9MX M3T8PO,ID6RC$+WIB9@72M. 8?HLY\O5QCD9XQXN@X0#%=:#)CK8;G M5[**HV%]P=3PD2A,MAX;:#,N"^NXG<#T8<1C8^J^[EC6@Q'X)24!]P(.2_] \JZA M1G[NOUX7>!:F>NO1D:=[D1,4.>_TA*IC+LF5X!I!=8P]/_ET-VG<5,1\R^CT M&T;%G \R*ZW'"B6_-_GH%N#'AF$=CAP0<'3MI$QK]56)FY<$*HSK@(4_7_'\CY(^?;/N%((U0[Q!X?3^VL. 7%#L,YA3!4!F*M:/]@V!. MFAF!MW",@M)%T'R>GQ4%I;3@JE%-Y+N79[TTL%+',+5>@Y9J%/R!D'9#UXC^ MT QOOY=DY\'/Y\"+ ]_;_>T #7!3.I@HH,BUE+Y>Z#;E.5FVGOA]C_GY\]\Y"1.4O[(3)A:T1I6979E=! M'97*5Y%Q#<;=3M7B./(T]U'UYS;5;J8%4E>=%710P0]@UUF./X=K*.F4,8ZB M/D]8_\D]J5V7'J: >^L.VG4/UMTCL!X"1@>6BO9WZ6LP9 8T_&" ^>0[/J^< M'[,+@3(^J.?ACVNI)QP)_C 0NW'8/V.)MPS;PU994U)%O>(@/EGV/I$K] D[ ML5G59;HJ#5KFO,JYKF/(V2P!-R.F6?9M9N+UK+[X"% N9+6\/-%$,\C++0,; MVLO:\DI6()>ET.)86"YE@]<[&8%J+[?4FZU 8.A%>4"OFWI1S.O %V %?2!*Q@M%MB[&?] $O<,V,;\L/5S1 MYFPH2#U+=0E$=$/3:^J3,9WV5KNY(&/822=&]F"Y_#Z[):IEL(MPCG3+":.O7-#@.9=:A\/Y MHITK;! 3+R'K38M>5#KJAZO6189)9*6QDN\4UH/A;\N\ M?F:8SJ7Z&]S'.)1PNZ*.6S6+I.5V(?R<3??R,%EX9L@R6(85\;Q?P5E 6>F M?>80],R@5> ?K,#J_ID9@(^H"U%:T2Y$>!\,5"+K$8I- \+TP0Q2 RYHM%:* M[=/-7DE=>N4U<9D97Y_0B[;JN O'O<^.@ZT2P3CXFUM.[XF;ZB_ MT0I-.'4L:X,XH0W^].Z-U71*K"NFH:1 _^Y2?^VG\MVUPU2>WMERT7,M)?0. M[ DL\1W/9G5P.?(U,DH4%K#W\M80WK> HH$I#>C%H[1"2 +@QN@)WGT;#DOL M@*-!#\'@@>:K 7PB^*:FKP )+Z!RC\",HD]<18OLPX6BFLHDNGZ8$_8->/*6 M>\_$@.G\MK(/1\PC2'C)?HBS[H>@S[H?8M_'1QL4]E<>[T]XM/\@&H7C310K MQ]!>V$-QOTWB?T>.M@'_3/VY]>O_ U!+ P04 " #70S%6Z(1'V=E&DXU'W;Q__,,/8Q M+B-<74T97;8D9(M,I:R5?+FX>$4%^05%_VVQ/P(('D ;<(=P M2 &<" X(@H/="J .?')Q_$O ?XF#\\ C-XR'EX__H( B#'!R0""<4,AOUP?9 MZ(,\ $5PB1Q3/L_]A[DK3"I 5"4N]04/^L*;)J3%-[JTZHW >%X^L4/B$I+' M_Y:1E9,_K::NH:EU1N_B)7T#0R-C2RMK&UL[^VMN-V^Y>WAZ>0<%8T-"P\(C M$N[>2\3??Y"4EO[X24;FTV=9^06%12^+2UZ5OGU'IE15O_]0T]S2^JFM_7-' M9Q^U__O X-"/X4G:U/3,[-S\PB)C;7V#N;D%;N_\YN( (!S_K?^3"W' Q0F% M0J"PWUPM:D%'W@C\QBP=9VM:NZ:M/>;7"^>1KN,GY%NI3W:NM3]C]I?5J-JL MZR[L7G1X,WLR6M5TR84X)L\@$C ^J)2,&G^\'\EJS-@W>-["(T4[\D[@>@>9 MKISIM@')L5T8C&?)%>SWNO"5DQTBG_FYOKY/'JQ.$\N8M?R2]D&:J:4YSPU, M6+FIL(%261F%'B=M)/[3GFM'R;#"JWF2?/O64]FMTH)KU"\T>+7#=ON^_799 M[5J/S]K@%&[%;8J4DJMVY!#];/?*RTQLT*:VX>D!N: 2+4WHZQFK32!%2Z:O MFH!SQ3R(X:>7@7CS_A,G_=/0.AEFCH;K)[D-11#Q+4O$B-444_&2O1NE=XO> M:A4]U=)8OCZ=:8I\ D^O7[3P^F$H_3_P-),PR\V3T2YF]5DVE(9^B=E$6$9EV:G9V^<6BMB=_+QN(=UW([(O29B361X8&!2MA MK(ZD1_CJ>-1Q>[37X M^E+.%['SCX]BN1X'C#-(P^/)DFD+#4)UJ3V'_$R_!OJL&4S8Y,1([U-C$"F7 MUC/80*M)M#RS4SHQ9$^D81Q=.HDOG:&W6\X&:IKT=EE'ML4\:;C#ZR1XGQ3>XE1/AOPO$GE,A.ZC./K_9]UMG^>/3^=[,< MSG.]TCDW&O"GNLJFE$L#8F8RZHEHV,,B?,O[+EI#^P(!??.5G(JEP.-#!#!O6<8Y! M.=2#NCV3"WT)4]%?WKWN-;LO&E/I\Z7)G W<0PK%8(\4AT@5[&3G*2GNH.0\ M=WBS)S.3L&EUYR/=/"M6V_3]ORJ&]C(0&Z0?*BW-KSNJ? V<:\?^L7$OJMJ_ MNPK>0ZZ(.A7,!H:J?MG<;.JO.S^7R#3\*84JB5AC XG.0G5@T52O4)@^KWA[ M./;-F\^)J$;M?9["?C&AQ'[%%//.DGO S4FJ^^1C\9A MWI%K?2P*ODM98TK4UI^MN-/)M'UJ(W,KM\'^ZO?9786_+HF:NPA%:^G9?;O- M7)(A-\;Y^8XBPT9OGD)#4Q;>S94.$4HTUAV@7O M6Q9RQ-'F]LK?>@I9 *PDCVX<74K+.7 M5I;)&T;&1]?Z'\9;;:!+%H-R%\4O6>11#JXM=*F MU<9B.!/[&2+--;DC5X('>L;GJ'H$FIQ\YY%>)[6O>WRCQ6CT0A:MSIIN^W%, MLS%EJU57G(K-?AIG-]U0;6_,&7BN]]R5F-LQ5!Q9Z,,4[@@8MX&1ECC8;+.FY[M72\(4/4(FHXXYE_<#D\'&VS M3^ER@#C )(-FWV7Z)6XP3C-$'BOFR]2!VA/)XP)ZDS^BU%[BFC%PY87XGUPU MST?6A 6B5V,HL,08;I8NW9H-C&Q@>.9WKC (^8=LJNZGW75--/MX$S+6H *: M,)2JCK6ZO$\N!6B_$+364PWH3X,J8"1DX2 M14:6=O8+L/XT):'N5UZJ8\Y&"@8Z^H;[%UI79&8G<%B?&BWWO[W-K4.JLI8B M-;8.DR3T3RJV-$[$$!WW>U$"JTQ[BDDC=#XT=*UCSB@HX&;*ZG8/S7!Z=S _ MGF=B<,ZFF)'9AN''W80#(T.+@^EA!:V$N_VD8J\B8F_JD/J<]/11,U6JUHIS M65%,9ZX\'?8P2JX\+(BVF9_5KZ'<4)DUPTK_5*K4>9/@^C,N[ZG G 2LI#O0 MIJE#8:#LI^+8>&J]S@6__LGA72RK][5G(131+ZG0#3^($,&B7TPLHNNEC22PID4EZ<&:SF+XS/+PS17>V']"\_[50@TJ=^^8/K3&A'7[KV1=S]7\ .C.+&2G*UH1/:2 M>5#@\+Y Z&L:SYCHA(AJ:BYSP-R,@;S5%4I?MBC@BE3L?7IT+Y[UIP?](7A2 MJ[7F89G2"U!"+9S"U5>1\5UI M]B&ZIC(DK2"%&S;I3#0:M>Z5<"XEST3[KTMI1IB%)E5EZ'I\;;R1C()'20PV MH)IH91W<%*S:]Y[RS<_'N<_%QL9.3!P[G$=3(TS] F56$Z9P,%"O98&F77\J M+(2Z_ "'?*N3_LHE.S -Z!(M[M<[@%>>A+<24;4#DBDFP3H .G$9<) M_X@R GWRPR[]*GY[Y :8.BX!W('! M*I"+HK8G%HT+/Q1](%_/+R>R?_P34$L#!!0 ( -=#,5;6;%ECR @ "(U M 8 =&%N:"TR,#(Q,3(S,7AE>#$R9#$N:'1M[5M[;]LX$O\J/!>[30'; MLO-H$SD-D"8I-H<^%H6+Q?Y)22.+""7J2,J.]]/?#"G9LN.T2=HTN8,#Q!;) M(3F<^]WLDQ#G56]U%%R(;!\$VP.]C=8X,WX> H/!BP MTX]LY^OX[)6C/O]\-O[[SPL_ZY]?WWVX/&.=7A#\M7<6!.?C<]^ PP_96//" M""M4P6407'SJL$YF;1D&P6PVZ\_V^DI/@O&7(+.YW ^D4@;ZB4TZ)\=4@Y_ MDY/C'"QG<<:U ?NV\W7\OG>(%%98"2?'0?/M:2.5S$^.$S%EQLXEO.WD7$]$ MT;.J#/<&I1UASP";UVBN>S.1V"P<#@:_C4J>)**8]"2D-CSH'QXNJ[289(LZ MY9<6:I#9B 31]X?'081"*Q^!Q1CQ"OIA/+IA$HB5YB3+7JRDTN&+ M@?N[T2I% 6%5)*#IZ4:SFR0T2@I:_-G%E_'E^\NST_'EYT\_>?6WK_6RR_[B MQ22%8L+^YD67Q:"M2.?,9MR&OX2%8Z)LYDB$*26?AZ(@D?4BJ>(K+SB!Y$(2.%PJB$';@H4!MS5A565X"<8\QQ M(0NUP%F.)2U04RF/L4HSE:,#LLK3W2 H( 9CN)X32QA.38K%OMHDAI M?/+J^!S+*L$Q$00M;7010$++.2M1AP0_@B4F1PM\U:HU:U,CA!,7M[M$44DD M0% IU+R;SCA^8FXREDHU,PO$J;PDU'.J\4PCB]T6:DS#R0U6M\#9!)S]->", MEU+^_<7A[O#-R-2XJ$,H&:U*4X'%'?/*J>"2<0U.TZ@Y$4D@I3! >$52F(QZ M$%F./HO\%I51,K%4IM+@O)E6TJN\U JS<*PV; >5G !"QFORXAK3U@(3[E-T M%%\JB13#/=X;'NR YV)XD/B2+PI*APH/-1J?D3=I(="#@GBY\T3IRD0I3D3K M7,$E-E/8=%"CY0.+E$:_^+8SZ* $I:RSWT79E#RNR]A#XW_2J+_.<@]1F76O ML,FZ;=(FG))F8B[K3- !#)/T$?IB"SV:@3 PT[P0R UN"5VGDA/&*LG)V>.:' ?+ M6(T]?.1O)RSX% $1HDO&_E"G@D[O 6$]<":RM91;+25ZSI9R9P][PV#N[IOO M;#=H:U.14!3B1A4.3]R@*5%NBI43KI,&LFA!@D=""CNGO&+3M&2]#MT.N-[P M5DA;N:V+==?U@LI*EV@XQN5!,>Z)$\> RW(G4&!Z(]%^L 5*,DPBP0S>VP@: ML"@QW&RMY)Y6$C\O*[F8MFEK&".U@[C7*=,VX6:1,Y6H=^ M2%P$L,8QX;9*FT7"X"J(+!?6 MSF[R.%^0@U)@(Y MP.2%Z%VSWF_] >\U1BSHB"$XA< MCGJD\X98 .*L#NV+O=X,^!7%:I]#NFCMLE]WBMNC:F4->2C4' M;)UERKMOOF(?B.*W$2",IY]=9]L 1O?>>^#/ON M"MU94C-K/=K0K^IVHU&-<>P?]0]V?VM+8PV:K6O\UN"D,SK:;R34E'MD=V&$ MCNJJ-T,)?/>G 8MV'ADE*PNC!JRK2WPF2O<_F*@_O^V7EB+N'^UO)?RH$C[8 M@OA'1.S(1%_OYB^'HPVA1''VQTC\;ES<_[\?T]*#\"X^<8^D// MZ[\Y[LGUG W?=!G]\&TM!&\Q\@13XR1K?=X#"X_\1P>Y#]^*9=;W_"\ MN-PF#_\GRA_3RQW/W_[/,@$IN[B&N**-,OOL+WMN.]!GN"W.%B=J$8^O M)EI51;+V7D7KI9;5AOJ$@2X2W,5=76Z"U;>V_;.!+_ M*CP7NTT!V[+S:!,Y#9#F@]WHGQSC46=U'%2$;!L,WP>Y@=X\- MWH2#H_!@P$X_L)TOX[-7COK\T]GX7W]>^%G__/+N_=49Z_2"X*^]LR X'Y_[ M!AQ^R,::%T98H0HN@^#B8X=U,FO+, AFLUE_MM=7>A*,/P>9S>5^()4RT$]L MTCDYIAK\!)Z<'.=@.8LSK@W8MYTOX\O>(5)8826<' ?-MZ>-5#(_.4[$E!D[ ME_"VDW,]$47/JC+<&Y1VA#T#;%ZCN>G-1&*S<#@8_#8J>9*(8M*3D-KPH']X MN*S28I(MZI1?6JA!.VHC_ Z-R[-P8WMQQ$*+3R$5B,$:^@OX]'-TP"L=*< M9-F+E50Z?#%P?[=:I2@@K(H$-#W=:G:3A$9)08L_N_@\OKJ\.CL=7WWZ^)-7 M?_=:K[KL+Q#('OLWVO6DRV+05J1S9C-NPU_"PC%1-G,DPI22ST-1D,AZD53Q MM1><0#D6E@88>53OO;[=_8=8]$6GE$+IG,M16_]U5>=DV#\.J.&D_KIB&9\" MTS 5,$-W9C-A&"^*BDNL+)6VZ.'8)79GNX/>97#*5,K&'$$89^P/1!7:N&'O M;3+:BGN#N'?7Q/V.&Q"\K3$- MUB7(#$XI:14T!Q'$0F.<1#*,G(8YC\!FF4#]FXH^EOUGH*$>A!:0"X,.G1#B M(ZL&4T+L&*1Q2V1-);C,*79+6#1OBV$+ITUPVKLOG("EHD"%D>Z7"NHBEI < MFW6K710IC4]>'9]C624X)H*@I8TN DAH.6.15<,:[!:1HU)R()I!0& M"*]("I-1#R++T6>1WZ(R2B:6RE0:G#?32GJ5EUIA%H[5ANV@DA- R'A-7MS$ M%,J!G:*C^%Q)I!CN\=[P8 <\%\.#Q)=\45 Z5'BHT?B,O$D+@1X4Q,N])TI7 M)DIQ(EKG"BZQF<*F@QHM'UBD-/K%MYU!!R4H99W]+LJFY'%=QAX:_Y-&_766 M>XC*K'N%3=9MDS;AE#03_^'CNXD)!PU2&8JRS(U79NZ>_3XSC"VJ@K4'Z[9T9BYI-AS-R\&) ?D8T^!;4 M#P-U\KQ ?>XA:T'4[RUC!':R=1KG.&3>+ MM(D_)3MISNI3!J$ M=I>.B/QBKHQ%Y=#Y>,LGD4=[0 *SFFPO6..8<%NES2)A[R]Y'" M?(0:$X&0+EJ[[->=XC;G8P]";[TS\VDUW/6AE+ELPF"J8*L<%HSS<2FIWO/$8<9L)? TZ M@XU(?K(]X$9V3C'9\NZ;K]@'XOG'\XG^+PK"ZX&3MJ7>7,),)!AID8"X'^R-%M&N M]/?;#H)O.W0]WFE,H![%6P+=Q4I>&@B;AS8?%+4S'U+I7IP$@G)>O74?+,%; MW[DOP[Z[0G>6U,Q:CS;TJ[K;:%1C'/M'_8/=W]K26(-FZQJ_-3CIC([V&PDU MY1[971BAH[KNS5 "W_QIP**=1T;)RL*H >OJ$I^)TOT/)NK/K_NEI8C[1_M; M"3^JA ^V(/X1$3OWNAJ.O]]A/,(B?W\Q?#T8;8JCWVUTC\;E[<^'\?TM*#\" MX^<8^L,VQ__DN#/7U0+Q%RA-P^02X6&=SJ_R?P>6[>?@]FJ_S MR6:;6MXP=T'(FI_Y_=(U!"98^87>%B-/S^4*3"C_>&*,;+W'8W#YD>?P7?[C MEW*Y]0W/B\MM\O!_HOPQO>+Q_.W_+!.0LLO%F=XG?^5SQX&>WXD^P\UQMCA7 MBWA\/=&J*I*UMRM:K[:L-M3G#'2=X*[OZG(3A-NOU-0U[3=JUM_5*?D$>OY$ M@J<6=,BG2B2UA@\/^[O[B]#OZP;NY-R_ ^1>*CKY+U!+ P04 " #70S%6 M4OYB#50% 8'@ & '1A;F@M,C R,3$R,S%X97@Q,V0Q+FAT;>U9>T\; M.1#_*G-!;4'*OA*@89-&H@%43BU4=%'5/[UK;];":V^]#B'WZ6^\CQ!">SUQ MT')W06$?]GC\FX=G9NW1;XYS+#,B$T;A7?3A/5"5S'(F#22:$8.MW^N#_SKT#\(] M'PX_P/9E--FIJ(_.)]&7C\?UK!\OW[X_G4#'\;S/_8GG'45'=0>R#R#21);< M<"6)\+SCLPYT,F.*T//F\[D[[[M*3[WHPLM,+G8]H53)7&IH9SRR+7AEA(Y' M.3,$DHSHDIDWG%&L/'(:^\U;:SH8CRB_!I*LQ#L32LJE8U01 M]OW"#'&DA]UK-#?.G%.3A8'OOQ@6A%(NIXY@J0GWW,'@MDGS:;9L4[5HH6:" M&'[-+.\5KHE@1(>Q,MEP?8)OC2S:<:F2QDE)SL4B?!7QG)5PQN9PH7(B7W7K M%KR73//TU;"B+OD?#%FC>(;=&(<(/D7F%NNPEC_$/K#_0:]^L#/&=V:DD2B@=;OG5W[U> MP24+9Y(R;9_N=5>3A*42W H_.;Z(3D].)X?1Z?G9(TO_?5E/)21*2I981/7J M-1F#0REG1, %*Y0VH%*(""HMR> =:@%]LH3WAL*V)7VY->CU_.%$Y;CF%]5; M,-S!10TG2N?0\YT3[Q!2I2O&*2\39+Q +P6&FJ%PQ!*6QTQ#/^@B=2\ 4B*9 M:(.)'?6))3.-WHM"$TGA^ 87IL20@I/FO"PM=/Q92HH1!3*F&6)>A5=+TJ+K MPFD7/B.+E,DI?"&R"Y.,LQ0YXTQV<?[O2[VDVI8OH KJ>:HF2D+'WMM<#2&-&$P^$MW&=FA[:24EX4@BY!+ MZ]Y.+%1R=8>9'=-$H,']X?\(<_U:+2");D;$<'6M-DV=\7:P,_)LS[BY1:CK MQJO3F1 +]/Z\$-:QELZFV=<9U\RFM=(:X=:DVP3]6D.PMTUWEH:[=[6=H1K-%ZA66G-U+7= M!$L-'(9X,,!@1X%V*[M-U)%8M-AV9$BK-%@%$J2:B=K*JF!U6"[7EKS[)'%X M7=O7O,34)[A9A!FG:!XDL-'*[P^7&BKJ3%]EL3<=6RC8BH3$@K5<8J4QV=BL M)$A1LK!]6,6QCY-GM1ULA6 UC"J\6W]8@'>KCQ5?L<6$G5BWLS;<@EHJS NM M3#948K1O\BY60PV+W0-WT'^QJHUFLE8S*P7-"G.%#%.AYJV&VG=GKDD1QEA- M7CESU, /BZ1E/XDQ^\X,IF:LU.Z+^$R,7I>.S=70OZ=B++,W&GY2#>^YO8V& M'ZQASV@;0QXG7CR!D"^W@GU_6&-_I#7W3%#^P&^? .419N6PAEI??R?X>:$7 M$+RN2O[^K0 ;M_C_N,4ZRHWM'P/EVT7X ,,WE6.LC%$Y9JH;J/8EH-W:^*DB M>*5WY^M\XR*_'N6JE]A*XQ>[R"9V/ 7*,Y*SAT2/GPIR$QF>%\I-X?#?L'UD MS[2>_>K_SC[]FC-XU;98^\'Y#+^!L^7N64R2JZE6,TG73I-6CO+N=C3;"3T$ M4NWL-N]M!EX]0FQ:5D\0U\\F"S)E3KWQ0%+#=$BN%:>-@0<#M[>[S/MUFU\= M9]9GGM4AZOA/4$L#!!0 ( -=#,5;HKU[C4@4 " > 8 =&%N:"TR M,#(Q,3(S,7AE>#$S9#(N:'1M[5E[4]LX$/\J>^FTA9GX&:")DV:&!IARTT(' MS'3N_I-M.=8@2SY9(>0^_:W\"$EHKS<46NXN3/!#6JU^^]#N6AK]8EG'(B,B MI@F\#S]^@$3&LYP*#;&B1&/KG.D,0ED41,!'JA3C'-XIEDPIP,#V]FS7'AQ8 MUGB$K";-&"D"\!SOC>.[?@_<-X$["/9=./P(.U?A9+>B/CJ?A+]].JYG_73U M[L/I!#J6XWSN31SG*#RJ.Y"]!Z$BHF2:24&XXQR?=:"3:5T$CC.?S^UYSY9J MZH073J9SON=P*4MJ)SKIC$>F!:^4).-13C6!.".JI/IMYRH\L?I(H9GF=#QR MVGM-&\ED,1XE[ 9*O>#T;2N0Y;2$,SJ'"YD3\;I;M^"]I(JEKX<5=0)=A[?9BQB2-^S_9$3H=**)X 8 MH[]2]3",%9N$QE(1HTLKEERJX(5;_=WKY4S08"82JLS3O>YJDJ"4G!GA)\<7 MX>G)Z>0P/#T_>V3IOR[KJ8!8"D%C@ZA>O3JC<"C$C'"XH(54&F0*(4&EQ1F\ M1RV@3Y;P02>P8TA?O>C[OCN?H4PPHD!&%47,J_!J25IT73CMPF?*T"SPNV'5A4G&: HG3&!T M8XCP/$U9C*B0CV'3B-<%;-,LQ8=BILH9:@6T!*\/5_:E/;$-TDJ37F_?[1I) M2"(+$^16R5NB@7O0\K\D*B*"EM;Y+:<+.(PKK?NNZW>QGU3#\@5<"SE'S4QI M\-AK@Z$QA Z\_M^ZR\@,;2=-6%EPL@B8,.YM15S&UVO,S)@F O7O#_\NS/5K MM8 $NAGAP]6UVC1UQCO>[L@Q/>/F%J*N&Z].9YPOT/OS@AO'6CJ;HG_,F*(F MK97&"')PYO:OF$EIC[.]"+(6(+F00(3K=S><*FA MHL[T519[VS&%@JE(2,1IRR62"I.-R4J<%"4-VH=5' 5;;P50(1L.HPO7Z MPP!WVQ@^5P2F=M2_TK8_\?)1K;F*JC9_L(]OH\10H MSTA.'Q0_?BC*;6QX7BBWQ<-_Q/BA.=IZ_NO_*_OU&][@5-MC[7?G,_P4SI:[ M:!&)KZ=*SD2R<:JT#(S9#$N:'1M[5AI;]LX M$/TKLRZZ;0#KSN'(3H#41^M%X@2)@J(?*8FVV-"B0-*QW5^_0QV-XLWN D4" MI$4#1!:/&A9X;NH=P M=@'O;Z/A7CE[=#F,OER-JU6O;C^<3X?0L1SG1)+EBFHF< M<,<9SSK0R;0N0L=9K]?V.K"%7#C1M9/I)=]WN!"*VJE..Z<#TX-/2M+3P9)J M DE&I*+ZI',;3:P>SM!,'=^9LK#5+=89PW;?]@J0IRQ<6IW,='MB]WD.79(OL>Y^HH(62C$KQH]67-,26RQX MBH/C3<9BIL$/;&_@Q.BTXKE,_ ^+V'(!2B8G'4WRS,(8]#P_\#9TXPLZS MOQ:+#A".87 N%J(+B5AB>&\A)TN,ZA%5B62%<2V0E49K-$L(YUM8T)Q*$^&= M!D+*5,')-F0Y9SFU8BZ2NWY6^>#0LP\/T*(R %H!@5RB4F/Y$Q2:"#,C#<^' M=; ]F]]:U":XSZG\46Z'E[.;\2R"RPE,9Z/QU1@?V+P>?YS>1./K\:C9U6?# MX>7M+)K./L)D>GWQS''0PO-UI32;;UN T,S/%.G-E4EI6H#.*+ \$;(02*1A M.-Z"I',J*>9 '"IG7-,%4[J><*.1<9,2%>8UF BY5#"Q G@_89S"3-@0!('E M>X&_[W:K]_V>=WP$)$^KYH%WX![OE>U*_,;J[8J[!SW?>Q!Q@Z!WM =B#F(E MT4 T5T-:)M<13>@RIA(W51LQ&7,V)8B-$_;7@B\$DCU=,L%?=<[M@&))UR)7?8?R,:.E8(5 MJJO4F]2/AL.?;WJ^[_;'FX)*K6JA5:_B^Q8;](:C-[T PV:N^9PGS* MF=Z&&4M3FN,$8Z ;] >.F5CM+'-\E%OBI&.2CSGF2(S15FN)A43,5B(X)X6B M8?/2ML/DG3J/F6,'G:@1YN-#KZL-7K@?T_> MI_(TB7$CK#3=0?D"O 2'#-V[YUV]= M&#T>J&L]WUQ)F,N*NNW6%K8OJNJ>]CW5[@U801;4JJI",M=4AN1>L+2FO=>S M_?VW_?I#H^ISRWN,ZF:MO*H[_1M02P$"% ,4 " #70S%6#[-"*HD= "& M9P$ $0 @ $ =&%N:"TR,#(Q,3(S,2YX&UL4$L! A0#% @ UT,Q5@+ BEA^2P E[P$ !4 M ( !QS, '1A;F@M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 M ( -=#,59_A&T 390 (LN" 5 " 7A_ !T86YH+3(P M,C$Q,C,Q7VQA8BYX;6Q02P$"% ,4 " #70S%62"LOL=YR #W*P@ %0 M @ 'X$P$ =&%N:"TR,#(Q,3(S,5]P&UL4$L! A0#% M @ UT,Q5@U=]L"!D ( V(P? !8 ( !"8&5X,3)D,2YH=&U02P$"% ,4 " #70S%6P*K7:,0( H M-0 & @ &]+00 =&%N:"TR,#(Q,3(S,7AE>#$R9#(N:'1M M4$L! A0#% @ UT,Q5E+^8@U4!0 &!X !@ ( !MS8$ M '1A;F@M,C R,3$R,S%X97@Q,V0Q+FAT;5!+ 0(4 Q0 ( -=#,5;HKU[C M4@4 " > 8 " 4$\! !T86YH+3(P,C$Q,C,Q>&5X,3-D M,BYH=&U02P$"% ,4 " #70S%6,86SK 8% !^% & M@ ')000 =&%N:"TR,#(Q,3(S,7AE>#(S9#$N:'1M4$L%!@ , P - , ' 5'! $! end