0001558370-23-006088.txt : 20230417 0001558370-23-006088.hdr.sgml : 20230417 20230417172641 ACCESSION NUMBER: 0001558370-23-006088 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 132 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230417 DATE AS OF CHANGE: 20230417 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FGI Industries Ltd. CENTRAL INDEX KEY: 0001864943 STANDARD INDUSTRIAL CLASSIFICATION: HEATING EQUIP, EXCEPT ELEC & WARM AIR & PLUMBING FIXTURES [3430] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-41207 FILM NUMBER: 23824858 BUSINESS ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 BUSINESS PHONE: 973-428-0400 MAIL ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 10-K 1 fgi-20221231x10k.htm 10-K
0001864943FYfalse11116800001http://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMemberhttp://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMember0.33330.33330.33330.33330.33330001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943us-gaap:InventoryValuationReserveMember2022-01-012022-12-310001864943us-gaap:InventoryValuationReserveMember2021-01-012021-12-310001864943us-gaap:InventoryValuationReserveMember2022-12-310001864943us-gaap:InventoryValuationReserveMember2021-12-310001864943us-gaap:InventoryValuationReserveMember2020-12-310001864943us-gaap:CommonStockMember2022-01-012022-12-310001864943us-gaap:RetainedEarningsMember2022-12-310001864943us-gaap:AdditionalPaidInCapitalMember2022-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001864943us-gaap:OtherAdditionalCapitalMember2021-12-310001864943us-gaap:OtherAdditionalCapitalMember2020-12-310001864943us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-310001864943us-gaap:CommonStockMember2022-12-310001864943us-gaap:CommonStockMember2021-12-310001864943us-gaap:CommonStockMember2020-12-310001864943srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-12-310001864943srt:MaximumMemberus-gaap:EmployeeStockOptionMember2022-12-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-170001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-130001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-270001864943us-gaap:IPOMember2022-01-270001864943fgi:AwardsIssued11May2022Member2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Member2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Member2022-03-242022-03-240001864943us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001864943us-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943us-gaap:RestrictedStockUnitsRSUMember2021-12-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-172022-05-170001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-132022-04-130001864943us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-112022-05-110001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-272022-01-270001864943srt:EuropeMember2022-01-012022-12-310001864943fgi:ShowerSystemMember2022-01-012022-12-310001864943fgi:SanitarywareMember2022-01-012022-12-310001864943fgi:KitchenAndBathOtherMember2022-01-012022-12-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2022-01-012022-12-310001864943fgi:BathFurnitureProductsMember2022-01-012022-12-310001864943country:US2022-01-012022-12-310001864943country:CA2022-01-012022-12-310001864943srt:EuropeMember2021-01-012021-12-310001864943fgi:ShowerSystemMember2021-01-012021-12-310001864943fgi:SanitarywareMember2021-01-012021-12-310001864943fgi:KitchenAndBathOtherMember2021-01-012021-12-310001864943fgi:BathFurnitureProductsMember2021-01-012021-12-310001864943country:US2021-01-012021-12-310001864943country:CA2021-01-012021-12-310001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-01-012022-12-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-01-012022-12-310001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2021-01-012021-12-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2021-01-012021-12-310001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2022-01-012022-12-310001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2022-01-012022-12-310001864943srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2022-01-012022-12-310001864943srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001864943srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001864943srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2022-01-012022-12-310001864943srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001864943srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001864943us-gaap:VehiclesMember2022-01-012022-12-310001864943us-gaap:BuildingMember2022-01-012022-12-310001864943us-gaap:VehiclesMember2022-12-310001864943us-gaap:ToolsDiesAndMoldsMember2022-12-310001864943us-gaap:MachineryAndEquipmentMember2022-12-310001864943us-gaap:LeaseholdImprovementsMember2022-12-310001864943us-gaap:FurnitureAndFixturesMember2022-12-310001864943us-gaap:BuildingMember2022-12-310001864943us-gaap:BuildingMemberfgi:PropertyPurchaseAgreementMember2022-07-310001864943us-gaap:VehiclesMember2021-12-310001864943us-gaap:ToolsDiesAndMoldsMember2021-12-310001864943us-gaap:MachineryAndEquipmentMember2021-12-310001864943us-gaap:LeaseholdImprovementsMember2021-12-310001864943us-gaap:FurnitureAndFixturesMember2021-12-310001864943us-gaap:LeaseholdImprovementsMember2022-01-012022-12-310001864943fgi:PaycheckProtectionProgramCaresActMemberus-gaap:LoansPayableMember2020-04-092020-04-090001864943us-gaap:StateAndLocalJurisdictionMember2022-12-310001864943us-gaap:DomesticCountryMember2022-12-310001864943us-gaap:StateAndLocalJurisdictionMember2021-12-310001864943us-gaap:DomesticCountryMember2021-12-310001864943us-gaap:LatestTaxYearMember2022-01-012022-12-310001864943us-gaap:EarliestTaxYearMember2022-01-012022-12-310001864943us-gaap:RetainedEarningsMember2022-01-012022-12-310001864943fgi:Mr.LiangChouChenMemberfgi:ForemostGroupsLtd.Member2022-12-310001864943fgi:FgiInternationalLimitedMemberfgi:FgiChinaLtdMember2022-12-310001864943fgi:FgiIndustriesInc.Memberfgi:FgiCanadaLtd.Member2022-12-310001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiUnitedKingdomLtdMember2022-12-310001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiGermanyGmbhCo.KgMember2022-12-310001864943fgi:FgiInternationalLimitedMember2022-12-310001864943fgi:FgiIndustriesInc.Member2022-12-310001864943fgi:FgiEuropeInvestmentLimitedMember2022-12-310001864943fgi:FgiAustrlasiaPtyLtdMember2022-12-310001864943fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember2022-12-310001864943fgi:ForemostHomeIncorporatedMemberfgi:ForemostKingbetterFoodEquipmentInc.Member2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:ForemostHomeIncorporatedMember2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiInternationalLimitedMember2022-01-270001864943fgi:FgiIndustriesInc.Member2022-01-270001864943fgi:FgiEuropeInvestmentLimitedMember2022-01-270001864943fgi:RevolvingForeignExchangeFacilityMemberus-gaap:LineOfCreditMember2022-12-310001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2022-07-310001864943fgi:SubLeaseLandUseRightMembersrt:MaximumMemberfgi:PropertyPurchaseAgreementMember2022-12-310001864943fgi:OperatingLeasesExcludingSubLeaseLandUseRightMembersrt:MaximumMember2022-12-310001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2022-12-310001864943fgi:ForemostXingyeBusinessConsultancyShenzhenCompanyLimitedMembersrt:AffiliatedEntityMember2021-12-310001864943srt:MinimumMemberfgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-310001864943fgi:PaycheckProtectionProgramCaresActMemberus-gaap:LoansPayableMember2021-02-082021-02-080001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2022-01-012022-12-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2021-12-022021-12-020001864943fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember2022-01-012022-12-310001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2022-01-012022-12-310001864943fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember2021-01-012021-12-310001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2021-01-012021-12-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-01-012022-12-310001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2022-01-012022-12-310001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2021-01-012021-12-310001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2021-01-012021-12-310001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001864943fgi:CustomerThirdLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001864943fgi:CustomerThirdLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001864943fgi:CustomerFourthLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100018649432021-05-260001864943fgi:EquityPlan2021Member2021-10-070001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember2022-01-250001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-270001864943us-gaap:AccountingStandardsUpdate201613Memberus-gaap:SubsequentEventMember2023-01-010001864943us-gaap:EuropeanUnionMember2022-12-310001864943srt:EuropeMember2022-12-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2022-12-310001864943country:US2022-12-310001864943country:CA2022-12-310001864943srt:EuropeMember2021-12-310001864943country:US2021-12-310001864943country:CA2021-12-3100018649432022-01-262022-01-260001864943us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001864943us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-3100018649432022-01-012022-01-010001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2022-12-310001864943us-gaap:IPOMember2022-01-272022-01-2700018649432022-01-2700018649432022-01-142022-01-1400018649432022-01-140001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2022-12-310001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2022-12-310001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2022-12-310001864943us-gaap:EmployeeStockMember2022-12-310001864943fgi:EquityPlan2021Member2021-10-072021-10-070001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-110001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-03-240001864943us-gaap:OverAllotmentOptionMember2022-01-252022-01-250001864943us-gaap:OverAllotmentOptionMember2022-01-250001864943fgi:PaycheckProtectionProgramCaresActMemberus-gaap:LoansPayableMember2020-01-012020-12-3100018649432022-01-272022-01-270001864943us-gaap:StateAndLocalJurisdictionMember2022-01-012022-12-310001864943us-gaap:OtherAdditionalCapitalMember2021-01-012021-12-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-01-012022-12-310001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-01-012022-12-310001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-020001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2022-12-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2022-12-310001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2021-12-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2021-12-310001864943us-gaap:OtherAdditionalCapitalMember2022-01-012022-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-12-310001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-270001864943country:TW2022-12-3100018649432021-01-012021-12-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2021-12-310001864943fgi:PropertyPurchaseAgreementMember2022-07-012022-07-310001864943us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-3100018649432022-12-3100018649432021-12-3100018649432020-12-310001864943us-gaap:WarrantMember2022-01-012022-12-3100018649432022-06-300001864943us-gaap:CommonStockMember2022-01-012022-12-3100018649432023-03-3100018649432022-01-012022-12-31iso4217:TWDxbrli:purefgi:installmentfgi:segmentfgi:Yxbrli:sharesiso4217:USDxbrli:sharesiso4217:USDiso4217:CADiso4217:USDiso4217:CNYiso4217:USDiso4217:EURiso4217:USDiso4217:CADiso4217:EURfgi:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

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

For the fiscal year ended December 31, 2022

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

For the transition period fromto

Commission File No. 001-41207

FGI Industries Ltd.

(Exact Name of Registrant as Specified in Its Charter)

Cayman Islands

98-1603252

(State or Other Jurisdiction of

(I.R.S. Employer

Incorporation or Organization)

Identification No.)

906 Murray Road — East Hanover, NJ

07869

(Address of Principal Executive Offices)

(Zip Code)

Registrant’s telephone number, including area code: (973) 428-0400

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

   

Trading Symbol(s)

   

Name of each exchange on which registered

Ordinary Shares, $0.0001 par value

FGI

Nasdaq Capital Market

Warrants to purchase Ordinary Shares, $0.0001 par value

FGIWW

Nasdaq Capital Market

Securities registered pursuant to Section 12(g) of the Act: None

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

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. 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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller Reporting Company

Emerging Growth Company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

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

Indicate by a check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes No

As of June 30, 2022, the aggregate value of the registrant’s common stock held by non-affiliates was approximately $5,775,000, based on the number of shares held by non-affiliates as of June 30, 2022 and the closing price of the registrant’s ordinary shares on the Nasdaq Capital Market on that date. Ordinary shares held by each director or executive officer have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.

As of March 31, 2023, the registrant had 9,500,000 outstanding ordinary shares.

Documents incorporated by reference:

The information called for by Part III will be incorporated by reference from the Registrant's definitive Proxy Statement for its Annual Meeting of Shareholders to be filed pursuant to Regulation 14A or will be included in an amendment to this Form 10-K.

TABLE OF CONTENTS

   

Page

PART I

ITEM 1.

BUSINESS

5

ITEM 1A.

RISK FACTORS

13

ITEM 1B.

UNRESOLVED STAFF COMMENTS

32

ITEM 2.

PROPERTIES

32

ITEM 3.

LEGAL PROCEEDINGS

32

ITEM 4.

MINE SAFETY DISCLOSURES

33

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED SHAREHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

34

ITEM 6.

[RESERVED]

34

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

35

ITEM 7A.

QUALITATIVE AND QUANTITATIVE DISCLOSURES ABOUT MARKET RISK

47

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

48

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

77

ITEM 9A.

CONTROLS AND PROCEDURES

78

ITEM 9B.

OTHER INFORMATION

79

ITEM 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

80

PART III

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

81

ITEM 11.

EXECUTIVE COMPENSATION

81

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS

81

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

81

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

81

PART IV

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

82

ITEM 16.

FORM 10-K SUMMARY

84

SIGNATURES

84

i

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

Certain statements in this Annual Report on Form 10-K are “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and are subject to the safe harbor created thereby. All statements contained in this Annual Report on Form 10-K other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy and plans and our objectives for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “aim,” “anticipate,” “assume,” “believe,” “contemplate,” “continue,” “could,” “design,” “due,” “estimate,” “expect,” “goal,” “intend,” “may,” “objective,” “plan,” “predict,” “positioned,” “potential,” “seek,” “should,” “target,” “will,” “would” and other similar expressions that are predictions of or indicate future events and future trends, or the negative of these terms or other comparable terminology. In addition, statements that “we believe” or similar statements reflect our beliefs and opinions on the relevant subject. We have based these forward- looking statements on our current expectations about future events. While we believe these expectations are reasonable, such forward-looking statements are inherently subject to risks and uncertainties, many of which are beyond our control. Risks and uncertainties that could cause our actual results to differ from those expressed in, or implied by, our forward- looking statements include, but are not limited to:

the levels of residential R&R activity, and to a lesser extent, new home construction;
our ability to maintain our strong brands and reputation and to develop innovative products;
our ability to maintain our competitive position in our industries;
our reliance on key suppliers and customers;
the length and severity of the ongoing COVID-19 pandemic, including its impact on domestic and international economic activity, consumer confidence, our production capabilities, our employees and our supply chain;
the cost and availability of materials and the imposition of tariffs;
risks associated with our international operations and global strategies;
our ability to achieve the anticipated benefits of our strategic initiatives;
our ability to successfully execute our acquisition strategy and integrate businesses that we may acquire;
risks associated with our reliance on information systems and technology, and our ability to achieve the anticipated benefits from our investments in new technology;
our ability to attract, develop and retain talented and diverse personnel;
our ability to obtain additional capital to finance our planned operations;
regulatory developments in the United States and internationally;
our ability to establish and maintain intellectual property protection for our products, as well as our ability to operate our business without infringing the intellectual property rights of others; and
other risks and uncertainties, including those listed under the caption “Risk Factors” in Part I, Item 1A of this Annual Report on Form 10-K, as well as subsequent reports we file from time to time with the U.S. Securities and Exchange Commission (available at www.sec.gov).

These forward-looking statements are based on management’s current expectations, estimates, forecasts and projections about our business and the industry in which we operate, and management’s beliefs and assumptions are not guarantees of future performance or development and involve known and unknown risks, uncertainties and other factors that are in some cases beyond our control. In light of the significant uncertainties in these forward-looking statements, you should not rely upon forward-looking statements as predictions of future events. Although we believe the expectations reflected in the forward-looking statements are reasonable, the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements may not be achieved or occur at all. You should read this Annual Report on Form 10-K and the documents that we reference and have filed as exhibits to this Annual

2

Report on Form 10-K completely and with the understanding that our actual future results may be materially different from what we expect. These forward-looking statements speak only as of the date of this Annual Report on Form 10-K. Except as required by law, we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise.

GENERAL

Unless the context otherwise requires, all references in this Annual Report on Form 10-K to the “Company,” “FGI,” “we,” “us” or “our” refer to FGI Industries Ltd.

SUMMARY OF RISKS ASSOCIATED WITH OUR BUSINESS

Our business is subject to numerous risks, as more fully described in the section titled “Risk Factors” in this Annual Report on Form 10-K. You should read these risks before you invest in our securities. In particular, risks associated with our business include, but are not limited to, the following:

Strategic Risks

Our BPC organic growth strategy is focused on capturing higher incremental gross margins by increasing our share of branded products, expanding into new product categories and creating new sales channels, all of which are impacted by a number of economic factors and other factors.
Prolonged economic downturns may adversely impact our sales, earnings and liquidity.
Our ability to grow and compete in the future will be adversely affected if adequate capital is not available to us or not available on terms favorable to us.
We may not achieve all of the anticipated benefits of our strategic initiatives.
We may not be able to successfully execute our acquisition strategy or integrate businesses that we acquire.
We could continue to pursue growth opportunities through either acquisitions, mergers or internally developed projects, which may be unsuccessful or may adversely affect our future financial condition and operating results.

Business and Operational Risks

We recently began as a stand-alone business and have a limited operating history as a stand-alone business.
Variability in the cost and availability of our raw materials, component parts and finished goods, including the imposition of tariffs, could affect our results of operations and financial position.
Our top ten customers represent a large portion of our sales. A significant adverse change in such relationships could adversely impact our results of operations and financial condition.
We are dependent on third-party suppliers and manufacturers, the loss of which could materially impact our business.
There are risks associated with our international operations and global strategies.

Competitive Risks

We could lose market share if we do not maintain our strong brands, develop innovative products or respond to changing purchasing practices and consumer preferences or if our reputation is damaged.
Our failure to develop new products or respond to changing consumer preferences and purchasing practices could have a material adverse effect on our business, financial condition or results of operations.

3

Changes in Cayman Islands or U.S. tax law could adversely affect our financial condition and results of operations.

Technology and Intellectual Property Risks

We rely on information systems and technologies, and a breakdown of these systems could adversely affect our results of operations and financial position.
We may not be able to adequately protect or prevent the unauthorized use of our intellectual property.
We have been and may continue to be subject to cybersecurity attacks, which could adversely affect our results of operations and financial position.

Litigation and Regulatory Risks

We are currently involved in legal proceedings and may in the future be a party to additional claims and litigation, which could be costly and divert significant resources.
Compliance with laws, government regulation and industry standards are costly, and our failure to comply could adversely affect our results of operations and financial position.
We are subject to anti-corruption, anti-bribery, anti-money laundering, financial and economic sanctions and similar laws, and non-compliance with such laws can subject us to administrative, civil and criminal fines and penalties, collateral consequences, remedial measures and legal expenses, all of which could adversely affect our business, results of operations, financial condition and reputation.

Risks Related to Doing Business in China

We have operations in, and the majority of our suppliers are located in, China. Our or our suppliers’ ability to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters.
We could be subject to regulation by various political and regulatory entities, including local and municipal agencies and other governmental subdivisions.
In light of recent events indicating greater oversight by the Cyberspace Administration of China, or CAC, over data security, particularly for companies seeking to list on a foreign exchange, we could become subject to a variety of laws and other obligations regarding cybersecurity and data protection, and any failure to comply with applicable laws and obligations could have an adverse effect on our business operations in China.
Changes in China’s economic, political or social conditions or legal system or government policies could have a material adverse effect on our business and operations.

Risks Related to Our Securities

Foremost Groups Ltd. holds a significant majority of the voting power of our ordinary shares, approximately 72%, and will be able to exert significant control over us.

4

PART I

ITEM 1. BUSINESS

Our Company

FGI is a global, diversified and reputable supplier of quality bath and kitchen products. With over thirty years of experience, FGI has become a leading business to business supplier of bath and kitchen products to large retail, wholesale, commercial and specialty channel customers around the globe specializing in the home improvement and R&R (Repair & Remodel) markets. Some of our largest customers include The Home Depot, Menards, Ferguson and Lowe’s. Throughout our history, we have achieved consistent and above-industry sales growth each year by executing on our strategic objectives which include offering well-designed, high-quality products, providing service that surpasses our competition and exceeds our customers’ expectations, and managing an efficient and resilient global supply chain.

Our products are typically designed in-house or are created in conjunction with our customer and supplier partners. The majority of our products are sold under our customers’ private label brands, although we expect to continue increasing the share of our own brands over time. Below is an outline of our general business model:

Graphic

Both private label and FGI’s brands require significant marketing expenditures which we typically incur or share with our customers. We offer industry-leading brands including Foremost®, avenue, contrac®, Jetcoat®™, rosenberg and Covered Bridge Cabinetry®. These brands have continued to grow and represent an increasing share of our total sales in recent years, while the majority of our products are sold under key customers’ private label brands, such as The Home Depot’s “Glacier Bay” brand and Ferguson’s “ProFlo” brand.

Major Developments in our Business

Initial Public Offering

On January 27, 2022, FGI closed an underwritten public offering of 2.5 million units (the “Units”) (consisting of (i) one ordinary share, par value $0.0001 (the “Ordinary Shares”) and, (ii) one warrant to purchase one Ordinary Share (the “Warrants”)) at a public offering price of $6.00 per unit and received net proceeds, after commissions and expenses, of approximately $12.4 million.

Reorganization

Prior to our initial public offering, we completed the reorganization (the “Reorganization”) of our parent company, Foremost, and its affiliates, pursuant to which, among other actions, Foremost contributed all of its equity interests in FGI Industries, Inc., FGI Europe and FGI International, each a wholly-owned subsidiary of Foremost, to the newly

5

formed FGI Industries Ltd. Foremost was established in 1987 and has become a global leader in kitchen and bath design, indoor and outdoor furniture, food service equipment, and manufacturing. Our business now operates separately from the rest of Foremost’s business units, and we and Foremost believe that operating as a standalone company will allow FGI to more effectively execute its long-term “BPC” growth strategy while focusing more efficiently on its own capital allocation priorities.

Prior to the Reorganization, FGI Industries, Inc., FGI Europe and FGI International operated as business units within Foremost for over thirty years. Foremost continues to be a significant holder of our ordinary shares and supports FGI via global sourcing and manufacturing arrangements. This discussion, and any financial information and results of operations discussed herein, refers to the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the kitchen and bath business of Foremost Groups, Ltd. before the completion of Reorganization and are presented as if we had been in existence and the Reorganization had been in effect during the years ended December 31, 2022 and 2021.

Our Products

As a result of the increased significance of shower systems in our product portfolio in 2022, the Company has

created a standalone “Shower Systems” product category, as detailed below. The “Other” category continues to comprise our kitchen cabinetry and other smaller offerings. The updates were applied retroactively to impacted product categories. Such changes had no impact on the Company's historical consolidated financial position, results of operations or cash flows.

We offer a wide variety of products that fall into four categories: Sanitaryware, Bath Furniture, Shower Systems and Other. Our brand and category makeup of our net sales is as follows:

Graphic

Sanitaryware. Our Sanitaryware category includes a range of bath products, such as toilets, sinks, pedestals and toilet seats. The majority of these products are sourced from third-party suppliers in China and are sold throughout the United States, Canada and Europe. Our main owned brands in this category include Foremost®, which is retail-focused, and contrac®, which is wholesale-focused.

Bath Furniture. Our Bath Furniture category primarily includes wood and wood-substitute furniture for bathrooms, including vanities, mirrors, laundry and medicine cabinets and other storage systems. The majority of these products are sourced from Southeast Asia and China and are sold principally in the United States and Canada. We typically sell our bath furniture products under the Foremost brand.

Shower Systems. Our Shower Systems category includes a range of shower-related products such as shower walls, shower doors and shower basins. The majority of these products are sourced from third-party suppliers in China and are

6

sold throughout the United States and Canada. These products are typically sold as private label or under our Craft + Main and Jetcoat brands.

Other. Our Other category includes several smaller categories, most prominently custom kitchen cabinetry brand under our “Covered Bridge Cabinetry” and “Craft + Main Cabinetry” (formerly “Kitchens by Foremost”) lines of products. Our custom kitchen lines represent some of the highest margin, highest quality products that we sell, and are sold primarily through local kitchen and bath dealerships while involving a heavy marketing element with contractors and designers. While custom kitchen cabinetry currently represents less than 3% of our total sales, it is an area where we see significant long term organic growth, gross margin expansion and consolidation possibilities. The majority of our custom kitchen cabinetry and shower products are sourced from Southeast Asia.

In each category, we sell branded and private label products at various price points to attract a wide base of customers and ultimate consumers. We position our products in a “good, better, best” market position, with a variety of price points to address the varying needs of our customer base. However, we typically eschew selling low, or “opening” price point items, and focus primarily on the mid-to-upper price point product categories. We continue to see opportunities to introduce new product categories. Some of our recent product introductions that we expect to drive material sales growth include our Jetcoat-branded shower systems and intelligent (electronic) toilets.

Our Industry

The core bath and kitchen product markets in which we operate principally cater to the R&R markets, consisting of fragmented suppliers and a diffuse network of retailers, wholesalers and independent dealer networks on both national and regional levels. While our sales are principally impacted by the growth of the R&R markets, we are selectively focusing on newbuild markets as well.

According to the National Kitchen and Bath Association, the projected consumer spend for the U.S. bath and kitchen markets is estimated to be approximately $162.4 billion in 2023, of which approximately half is in product categories that we currently operate within. Outside of extreme recession years in the United States, such as 2007-2009, the R&R markets have experienced consistent 3% to 5% annual growth rates for more than 25 years, providing a predictable and recurring revenue model for the majority of our product lines. The primary drivers of such consistent and above-GDP growth rates are the pace of household formation, home price appreciation, strong housing turnover and the continued aging of the U.S. housing stock in our primary geographic markets.

Our Growth Strategy

Combining our well-developed global business platform with our relatively small revenue base, our aim is to achieve mid-to-high single-digit organic revenue growth rates over the long term. In order to achieve these growth objectives, we pursue a “BPC” growth strategy, focused on Brands, Products and Channels:

Brands: Branded products typically come with higher gross margins and significantly reinforce our long-term competitive positioning within our product markets. We plan to continue to focus on building our branded-product footprint over the long term while increasing the share of brands as a percentage of our total sales.
Products: We have significant “whitespace” opportunities in several product categories within our core kitchen and bath markets. As an example, we believe we are currently significantly under- penetrated in categories such as bath and kitchen fixtures, “behind the wall” plumbing, and acrylic products such as bathtubs. With significant investment opportunities in new materials, sourcing, leading product design and superior customer service, we have vast product expansion opportunities in relation to our relatively small share of the overall market.
Channels: We feel that we have strong growth potential in key sales channels, including our existing customers, new e-commerce retailers (such as Wayfair) and commercial sales channels (local kitchen and bath product distributors). We believe we have untapped potential in markets outside of the United States, and while we have made significant headway in Canada and Germany in recent years, we believe we have many more growth and expansion opportunities in those two countries as well as other international markets.

7

In addition, we continue to evaluate opportunities to pursue selective “bolt-on” acquisitions of smaller companies that complement our core competencies in an effort to increase our scale and profitability, as well as to broaden our product offerings, capabilities and resources. We are also seeking strategic partnerships within the United States and internationally with the goal of strengthening the sources of our product supply. Our key criteria for potential acquisitions include looking for well-run organizations (not turnarounds), opportunities that offer tangible synergies within our core kitchen and bath markets, and investments that meet our stringent return on capital criteria.

Our Customers

We serve a large and global customer base that covers five main categories of businesses: mass retailers, wholesalers, commercial, e-commerce channels and independent distributors. As we grow our own brands, we will increasingly focus our investments on creating end-consumer mindshare and awareness, helping to grow sales through our main customer categories.

Mass Retailers

Our products are primarily used by do-it-yourself homeowners, contractors, builders and remodelers for R&R projects. In North America, products for such projects are predominantly purchased through mass retail home centers such as The Home Depot, Lowe’s and Menard’s. Due to the market presence, store network and customer reach of these large home centers, we have developed decades-long relationships with our key retailer partners to distribute our products. Approximately 38% of our net sales in 2022 were to large retailers.

Wholesalers

Our products are sold through some of the largest bath and kitchen product wholesalers in North America including Ferguson, HD Supply (owned by The Home Depot) and Orgill. The large wholesalers are similar in scale to many of our large retail partners, catering to national and local networks of professional contractors, plumbers, property developers and other significant “influencers” within the residential and non- residential construction markets.

In 2022, approximately 35% of our net sales were to our wholesale partners.

Commercial

Our products are sold through numerous smaller-scale local distribution companies which in turn cater to professional plumbers, contractors and property developers. In Canada, we are a leading supplier to market leaders such as Yorkwest Plumbing, and have developed a strong presence in other commercial sales channels as well. Our numerous relationships tend to be quite stable and strong, built on years of mutual trust and understanding among tightly-knit groups of local professionals. We see an enormous market potential in the Commercial channel and are continuously evaluating additional opportunities for market penetration.

In 2022, approximately 9% of our net sales were to our commercial partners.

E-Commerce

We sell a growing number of our products through the e-commerce channels of our retail partners as well as “e-commerce only” retailers such as Build.com and Wayfair.com, both of which are rapidly increasing market penetration in the home R&R space. Our sales through e-commerce channels and retailers represented about 13% of our net sales in 2022 up from less than 2% in 2010.

Independent Dealers & Distributors

We have historically sold our products through independent (or “mom and pop”) bath and kitchen product specialists. Independent dealers and distributors represented 4% of our net sales in 2022.

8

Raw Materials, Suppliers and Manufacturing

Many of our sanitaryware products contain ceramics, the major components of which are clay and enamel. Other primary raw materials used in our bath furniture, kitchen cabinetry and shower products include hard maple, oak, cherry and beech lumber and plywood as well as paint, particleboard, medium density fiberboard, high density fiberboard, glass, aluminum, manufactured components and hardware. We have more than one source for these and other raw materials and generally believe them to be readily available. For many of our products, our third-party suppliers have standardized raw material inputs and a number of production processes, which reduces the logistical manufacturing specifications and allows for greater economies of scale in sourcing these inputs.

The majority of our products are outsourced from Foremost-owned manufacturing facilities and several third-party manufacturers, all primarily based in China and parts of Southeast Asia. We own one facility in Southeast Asia to support our custom kitchen cabinetry programs. We have entered into long-term sourcing agreements with Foremost to secure continued use of their facilities. We generally utilize six to seven factories located in China and parts of Southeast Asia. We have long-term agreements in place with the suppliers of our sanitaryware products for terms ranging from one year, renewable, to perpetuity. The geographic distances involved in these arrangements, together with the differences in business practices, shipping and delivery requirements, and laws and regulations add complexity to our supply chain logistics and increase the potential for interruptions in our production scheduling. In addition, prices and availability of these components may be affected by world market conditions and government policies and tariffs.

Tangshan Huida Ceramic Group Co., Ltd (“Huida”) supplies the majority of our sanitaryware products. Huida accounted for approximately 85.5% of the total balance of our accounts payable as of December 31, 2022. [We intend to work with Huida to negotiate a new supply arrangement after an arbitration proceeding terminated our previous Agreement for Co-operations (the “Huida Agreement”), dated October 20, 2020, by and between Huida and FGI Industries, our wholly owned subsidiary (“FGI USA”). See Item 3. “Huida Arbitration” for more details.] No other supplier accounts for more than 10% of our accounts payable as of December 31, 2022.

We regularly evaluate our organizational productivity and supply chains and seek opportunities to reduce costs and enhance quality. We strive to improve quality, speed and flexibility to meet changing and uncertain market conditions, as well as manage cost inflation, including wages and employee medical costs.

FGI and its subsidiaries are party to two shared services agreements with Foremost Groups Ltd., our largest shareholder, or its subsidiaries, pursuant to which the parties provide certain general and administrative services to one another in certain geographies.

Competition

We operate in a highly fragmented industry that is composed of numerous local, regional and national manufacturers. Most of our competitors compete on a local or regional basis, but others, like us, compete on a national basis as well. Our competitors include large national and international brands such as American Standard, Kohler, Masco (Delta), Mansfield, Gerber, Niagara, Ove Decors and Woodcrafters, as well as numerous OEM suppliers and other smaller brands. Due to the highly-differentiated nature of our product categories and the scarcity of industry data, there is little reliable information on precise market shares for our product categories.

We believe that brand reputation is an important factor in consumer selection, and that competition in this industry is also based largely on product features and innovation, product quality, customer service, breadth of product offerings and price. Our principal means for competition are our breadth and variety of product offerings, expanded service capabilities, geographic reach, competitive price points for our products and affordable quality.

In general, our Sanitaryware product categories tend to be more consolidated and we compete primarily with a small group of large suppliers with a global footprint in any specific product line, including American Standard, Kohler, Toto, Masco (Delta), Mansfield, Gerger and Niagara, and on occasion with numerous regional suppliers. For our Bath Furniture and Other product categories, we compete with dozens of regional suppliers in any given product line,

9

although we believe that relatively few can compete with us on a truly national scale, particularly with regards to our mass retail channels.

Our Competitive Strengths

Trusted by Customers Around the World

The core markets in which we operate tend to be conservative, with an emphasis on stable and durable relationships. FGI is a top-tier supplier of many key North American bath- and kitchen-related product categories. With support from Foremost, we are one of a select number of large market participants with national and international manufacturing and distribution capabilities. Our supply chain network, operating footprint and long-standing customer relationships provide us an ability to service our retail, wholesale and commercial channel customers worldwide and offer a broad set of products to serve our customers across a variety of price points. We believe the scale and breadth of our operations differentiate us and result in a competitive advantage that allows us to provide well-designed, high-quality products with price points and service that exceed our competitors’ offerings and our customers’ expectations.

Deep Relationships with Leading Suppliers

In the markets in which we operate, production and supply chain quality and stability are crucial to success. Our industry is fundamentally stable and conservative, with high barriers for potential new entrants. We have built strong and stable relationships with a base of long-standing suppliers across the globe, all of whom maintain stringent manufacturing standards. We believe our customers value our decades-long experience in the industry and international footprint, which allows us to meet demanding logistics and performance criteria. At the same time, our third-party manufacturing suppliers are reliant on our stable and growing platform in order to effectively utilize their own fixed-asset investments. The importance of these strengths has been highlighted during the outbreak and ongoing spread of the novel coronavirus (“COVID-19”) pandemic, as we believe that we have remained among the most consistent and reliable suppliers in our industry despite the unprecedented challenges which were presented.

Stable Technological and Industry Dynamics

Our core bath and kitchen product markets are generally less prone to fast-paced technological innovation or “fast fashion” consumer trends. We believe this is largely due to the core functionalities of the products we offer, which have tended to evolve gradually over decades, rather than in a few years (or even months, as with certain industries). As a result, we have confidence in our ability to execute our long-term growth plans, while allocating our capital in a patient and thoughtful manner, with relatively high and predictable rates of return.

Commercial and Regulatory Barriers to Entry

The kitchen and bath markets operate under a myriad of international, national, federal, provincial and local codes. This is particularly the case as much of the product markets on which we focus are ultimately related to water and the prevention of water leakage and damage. On a fundamental level, our kitchen and bath products need to pass heavy quality control and regulatory standards, making it difficult for potential new entrants.

Experienced Management Team

We have assembled an executive team with a deep base of management experience within industrial manufacturing companies. David Bruce, our Chief Executive Officer, Bob Kermelewicz, our Executive Vice President, United States, Jennifer Earl, our Executive Vice President, Canada and Norman Kroenke, our Executive Vice President, Europe each have over twenty years of industry experience. Our Executive Chairman John Chen has more than twelve years of investment management and financial experience. Our team has identified and begun to execute on opportunities for operational improvement, growth and business expansion as a standalone company.

10

Significant ownership and support from Foremost

Foremost is a family-controlled and privately held holding company. As an approximate 72% owner of FGI’s ordinary shares, Foremost remains committed to supporting FGI’s strategic development and growth plans. For over 30 years, Foremost has built an industry-leading reputation as a reliable manufacturer and supply source for numerous wood and ceramic-based products which form the foundation of many FGI product categories. As a standalone company, FGI continues to benefit from Foremost’s long-standing experience in global manufacturing and sourcing, providing a solid foundation from which to pursue alternate sources of supply for our key product categories as we see fit.

Intellectual Property

We sell many of our products under a number of registered and unregistered trademarks, which we believe are widely recognized in our industry. FGI maintains a significant portfolio of trademarks and copyrights, most notably under our avenue, contrac®, rosenberg and Covered Bridge Cabinetry® brands. We have also acquired rights to the Foremost® brand from Foremost with regards to any Foremost branded products that we continue to sell. We rely on trade secrets and confidentiality agreements to develop and maintain our competitive position.

Environmental Matters and Regulatory Matters

Our operations are subject to national, state and local environmental laws and regulations relating to, among other things, the generation, storage, handling, emission, transportation and discharge of regulated materials into the environment. Permits are required for certain of our operations, and these permits are subject to revocation, modification and renewal by issuing authorities. Governmental authorities have the power to enforce compliance with their regulations, and violations may result in the payment of fines or the entry of injunctions, or both. We may also incur liability for investigation and clean-up of soil or groundwater contamination on or emanating from current or formerly owned and operated properties, or at offsite locations at which regulated materials are located where we are identified as a responsible party. Discovery of currently unknown conditions could require responses that could result in significant costs. We monitor applicable laws and regulations and incur ongoing expense relating to compliance, however we do not expect that compliance with federal, state, local and foreign regulations, will result in material capital expenditures or have a material adverse effect on our results of operations and financial position.

We believe that responsibility does not stop at national borders, which is why FGI is working to protect and sustain our global environment. By designing products that meet Environmental Protection Agency (“EPA”) standards, like our Water Sense qualifying toilets that provide high efficiency waste removal while using 20% less water with every flush, FGI is using innovative engineering to make the most of our resources.

Our bath furniture use California Air Resource Board (“CARB”) Phase II compliant wood products which limit urea-formaldehyde emissions into the environment. We only use wood products from managed forest resources to discourage clear-cut logging and the depletion of global rainforests. We encourage customers to order products using material that is Forest Stewardship Council (“FSC”) certified, ensuring the responsible use of our forest resources and equitable treatment of indigenous people of producing regions.

Environmental responsibility is everyone’s task at FGI, to ensure that we as a company protect our employees, our customers and our planet for this generation and the ones that follow.

Seasonality

Our business has been subject to seasonal influences, with higher sales typically realized during the second and third calendar quarters, corresponding with the peak season for R&R activity. We saw decreased sales in first quarter of 2020 due to the COVID-19 pandemic, however, these decreases normalized over the remainder of the year. The costs of our products are subject to inflationary pressures and commodity price fluctuations. We have generally been able over time to recover the effects of inflation, commodity price and currency fluctuations through sales price increases.

11

Human Capital

As of December 31, 2022, we employed approximately 145 employees, all of which are full-time, with no employees covered by collective bargaining agreements. We believe that our employee relations are good.

We believe that the performance of our company is impacted by our human capital management, and as a result we consistently work to attract, select, develop, engage and retain strong, diverse talent. We are focused on three key strategic talent priorities: leadership, diversity, equity and inclusion, and our future workforce. Our Human Resources Department is responsible for developing and executing our human capital strategy and provides regular updates to our Board of Directors’ Organization and Compensation Committee on our progress toward the achievement of our strategic initiatives. We believe that all of our human capital initiatives work together to assure we have an environment where our employees are engaged, feel a sense of belonging, and can reach their full potential.

The safety of our employees is integral to our company. In support of our safety efforts, we identify, assess and investigate incidents and injury data, and each year set goals to improve key safety performance indicators. We train, promote, consult and communicate with our workforce in this process. In 2020, the COVID-19 pandemic highlighted the importance of employee welfare. We reacted quickly to keep our employees safe through the implementation of policies and safety measures that adhered to best practices from the World Health Organization and the Centers for Disease Control. Despite the ongoing COVID-19 pandemic, we did not experience a material change to our daily operations as we quickly adjusted employee work schedules in alignment with the exigencies of both the pandemic and our business requirements.

Corporate History and Information

We were incorporated in the Cayman Islands on May 26, 2021 in connection with a reorganization (the “Reorganization”) of our parent company, Foremost, and its affiliates, pursuant to which, among other actions, Foremost contributed all of its equity interests in FGI Industries, Inc. (“FGI USA”), FGI Europe Investment Limited, a British Virgin Islands entity (“FGI Europe”), and FGI International Limited, a Hong Kong entity (“FGI International”), each a wholly-owned subsidiary of Foremost, to the newly formed FGI Industries Ltd. Foremost was established in 1987 and has become a global leader in kitchen and bath design, indoor and outdoor furniture, food service equipment, and manufacturing. As Foremost has grown, our business has come to operate separately from the rest of Foremost’s business units.

Prior to the Reorganization, FGI Industries, Inc., FGI Europe and FGI International operated as business units within Foremost for over thirty years. Foremost continues to be a significant holder of our ordinary shares and supports FGI via global sourcing and manufacturing arrangements. By leveraging Foremost’s long-standing experience in manufacturing and sourcing for certain of our product categories, we believe that FGI maintains a competitive advantage in supplying products that are of good design and high quality. As a standalone business, FGI is a top-tier company in many key product categories within the North American kitchen and bath products markets, with many additional expansion opportunities via existing and adjacent product, sales and geographic channels.

Our principal executive offices are located at 906 Murray Road, East Hanover, NJ 07869, and our telephone number is (973) 428-0400. Our website address is www.fgi-industries.com. The information contained on, or accessible through, our website is not incorporated by reference into this Annual Report on Form 10-K, and you should not consider any information contained in, or that can be accessed through, our website as part of this Annual Report on Form 10-K.

We are a Cayman Islands exempted company. Exempted companies are Cayman Islands companies conducting business mainly outside the Cayman Islands and, as such, are exempted from complying with certain provisions of the Companies Act (2021 Revision) of the Cayman Islands (the “Companies Act”) as the same may be amended from time to time. As an exempted company, we may apply for a tax exemption undertaking from the Cayman Islands government that, in accordance with Section 6 of the Tax Concessions Act (2018 Revision) of the Cayman Islands, for a period of 30 years from the date of the undertaking, no law which is enacted in the Cayman Islands imposing any tax to be levied on profits, income, gains or appreciations will apply to us or our operations and, in addition, that no tax to be levied on profits, income, gains or appreciations or which is in the nature of estate duty or inheritance tax will be payable (i) on or

12

in respect of our shares, debentures or other obligations or (ii) by way of the withholding in whole or in part of a payment of dividend or other distribution of income or capital by us to our shareholders or a payment of principal or interest or other sums due under a debenture or other obligation of us.

Because Foremost holds approximately 72% of the voting power of our ordinary shares, we are considered a “controlled company” under the corporate governance rules of Nasdaq. However, we do not currently rely upon the “controlled company” exemptions.

Available Information

Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and other filings with the United States Securities and Exchange Commission, or the SEC, and all amendments to these filings, are available, free of charge, on our website at www.fgi-industries.com as soon as reasonably practicable following our filing of any of these reports with the SEC. You can also obtain copies free of charge by contacting our Investor Relations department at our office address listed above. The SEC also maintains a website that contains all the materials we file with, or furnish to, the SEC. Its website is www.sec.gov.

The contents of our website are not incorporated by reference into this Annual Report on Form 10-K or any other document we file with the SEC, and any reference to our website is intended to be an inactive textual reference only.

ITEM 1A.RISK FACTORS

Our business is subject to numerous risks. You should carefully consider the following risks and all other information contained in this Annual Report, as well as general economic and business risks, together with any other documents we file with the SEC. If any of the following events actually occur or risks actually materialize, it could have a material adverse effect on our business, operating results and financial condition and cause the trading price of our ordinary shares to decline.

INDEX TO RISK FACTORS

Strategic Risks

3

Business and Operational Risks

3

Risks Related to Doing Business in China

4

Competitive Risks

22

Technology and Intellectual Property Risks

23

Litigation and Regulatory Risks

25

Risks Related to Our Securities

27

General Risk Factors

30

Strategic Risks

Our BPC organic growth strategy is focused on capturing higher incremental gross margins by increasing our share of branded products, expanding into new product categories and creating new sales channels, all of which are impacted by a number of economic factors and other factors.

Our business relies on residential repair and remodel (“R&R”) activity and, to a lesser extent, on new home and commercial construction activity. A number of factors impact consumers’ spending on home improvement projects as well as new home construction activity, including:

consumer confidence levels;
fluctuations in home prices;
existing home sales;

13

inflationary pressures and interest rates;
unemployment and underemployment levels;
consumer income and debt levels;
household formation;
the availability of skilled tradespeople for R&R work;
the availability of home equity loans and mortgages and the interest rates for and tax deductibility of such loans;
trends in lifestyle and housing design; and
natural disasters, terrorist acts, pandemics, wars or conflicts or other catastrophic events.

The fundamentals driving our business are impacted by economic cycles, and we have been negatively impacted by recent supply chain disruptions, rising interest rates and inflationary pressures. Adverse changes or uncertainty involving the factors listed above or an economic contraction in the United States and worldwide could result in a decline in spending on residential R&R activity and a decline in demand for new home construction and could adversely impact our businesses by: causing consumers to delay or decrease homeownership; making consumers more price conscious resulting in a shift in demand to smaller, less expensive homes; making consumers more reluctant to make investments in their existing homes, including large kitchen and bath R&R projects; or making it more difficult or expensive to secure loans for major renovations, which could have a material adverse effect on our results of operations and financial position.

Prolonged economic downturns may adversely impact our sales, earnings and liquidity.

Our industry can fluctuate with economic cycles. During economic downturns, our industry could experience longer periods of recession and greater declines than the general economy. We believe that our industry, particularly North American home improvement, R&R and new home construction activity, is significantly influenced particularly by housing activity, consumer confidence, the level of personal discretionary spending, demographics, credit availability, inflation and interest rates and other business conditions. These factors may affect not only the ultimate consumer of our products, but also may impact home centers, builders and our other primary customers. As a result, a worsening of economic conditions, including due to the COVID-19 pandemic, could have a material adverse effect on our sales and earnings as well as our cash flow and liquidity.

Our ability to grow and compete in the future will be adversely affected if adequate capital is not available to us or not available on terms favorable to us.

The ability of our business to grow and compete depends on the availability of adequate capital, which in turn depends in large part on our cash flow from operations and the availability of equity and debt financing. Furthermore, our existing indebtedness, which was approximately $9.8 million as of December 31, 2022, may adversely affect our financial flexibility and our competitive position in the future. We cannot assure you that our cash flow from operations will be sufficient or that we will be able to obtain equity or debt financing on acceptable terms to implement our “BPC” growth strategy. We may need additional cash resources in the future if we experience changed business conditions or other developments and may also need additional cash resources in the future if we wish to pursue opportunities for investment, acquisition, strategic cooperation or other similar actions. As a result, we cannot assure you that adequate capital will be available to finance our current growth plans, take advantage of business opportunities or respond to competitive pressures, any of which could have a material adverse effect on our results of operations and financial position.

We may not achieve all of the anticipated benefits of our strategic initiatives.

We continue to pursue our strategic initiatives of investing in our branded products, developing new product categories, and utilizing sales channels positioned for long term growth through the “BPC” strategy, our methodology to

14

drive growth and productivity. These initiatives are designed to grow shareholder value over the long term. Our results of operations and financial position could be materially and adversely affected if we are unable to successfully execute these initiatives or if we are unable to execute these initiatives in a timely and efficient manner. We could also be adversely affected if we have not appropriately prioritized and balanced our initiatives or if we are unable to effectively manage change throughout our organization.

We may not be able to successfully execute our acquisition strategy or integrate businesses that we acquire.

Pursuing the acquisition of businesses complementary to our portfolio is a component of our strategy for future growth. If we are not able to identify suitable acquisition candidates or consummate potential acquisitions within a desired time frame or with acceptable terms and prices, our long-term competitive positioning may be affected. Even if we are successful in acquiring and/or merging with businesses, the businesses we acquire or merge with may not be able to achieve the revenue, profitability or growth we anticipate, or we may experience challenges and risks in integrating these businesses into our existing business. Such risks include:

difficulties realizing expected synergies and economies of scale;
diversion of management attention and our resources;
unforeseen liabilities;
issues or conflicts with our new or existing customers or suppliers; and
difficulties in retaining critical employees of the acquired businesses.

Future foreign acquisitions may also increase our exposure to foreign currency risks and risks associated with interpretation and enforcement of foreign regulations. Our failure to address these risks could cause us to incur additional costs and fail to realize the anticipated benefits of our acquisitions and could have a material adverse effect on our results of operations and financial position.

We could continue to pursue growth opportunities through either acquisitions, mergers or internally developed projects, which may be unsuccessful or may adversely affect our future financial condition and operating results.

Although we are not currently considering any specific business combinations, we could pursue opportunities for growth through either acquisitions, mergers or internally developed projects as part of our “BPC” growth strategy. We cannot assure you that we will be successful in integrating an acquired business or that an internally developed project will perform at the levels we anticipate. We may pay for future acquisitions using cash, stock, the assumption of debt, or a combination of these. Future acquisitions could result in dilution to existing shareholders and to earnings per share. In addition, we may fail to identify significant liabilities or risks associated with a given acquisition that could adversely affect our future financial condition and operating results or result in us paying more for the acquired business or assets than they are worth.

Business and Operational Risks

We recently began as a stand-alone business and have a limited operating history as a stand-alone business.

The historical financial information we have included does not reflect, and the pro forma financial information included may not reflect, what our financial condition, results of operations or cash flows would have been had we been a stand-alone entity during the historical periods presented, or what our financial condition, results of operations or cash flows will be in the future as an independent entity.

In addition, we have not made pro forma adjustments to reflect many significant changes that will occur in our cost structure, funding and operations as a result of our transition to becoming a public company, including changes in our employee base, potential increased costs associated with reduced economies of scale and increased costs associated with being a publicly traded, stand-alone company.

15

Variability in the cost and availability of our raw materials, component parts and finished goods, including the imposition of tariffs, could affect our results of operations and financial position.

We purchase substantial amounts of raw materials, component parts and finished goods from outside sources, including international sources, and our products are manufactured outside of the United States. Increases in the cost of the materials we purchase have in the past and may in the future increase the prices for our products, including as a result of new tariffs. There is a risk that additional tariffs on imports from China or new tariffs could be imposed, which could further increase the cost of the materials we purchase or import or the products we manufacture internationally. Further, our production could be affected if we or our suppliers are unable to procure our requirements for various commodities, including, among others, brass, porcelain, wood and engineered wood, or if a shortage of these commodities results in significantly increased costs. Rising energy costs could also increase our production and transportation costs. These factors could have a material adverse effect on our results of operations and financial position.

It can be difficult for us to pass on to customers our cost increases. Our existing arrangements with customers, competitive considerations and customer resistance to price increases may delay or make us unable to adjust selling prices. If we are not able to sufficiently increase the prices of our products or achieve cost savings to offset increased material and production costs, including the impact of increasing tariffs, our results of operations and financial position could be adversely affected. When our material costs decline, we may in the future receive pressure from our customers to reduce our prices. Such reductions could have a material adverse effect on our results of operations and financial position.

We have entered into long-term agreements with certain significant suppliers to help ensure continued availability of our manufactured product supply and to establish firm pricing, but at times these contractual commitments may result in our paying above market prices for manufactured products during the term of the contract.

Our top ten customers represent a large portion of our sales. A significant adverse change in such relationships could adversely impact our results of operations and financial condition.

Our sales are concentrated with ten significant customers who collectively represented over 76% and 77% of our consolidated net sales for 2022 and 2021, respectively, and this concentration may continue to increase. In particular, The Home Depot represented approximately 22% and 24% of our consolidated net sales in 2022 and 2021, respectively. The Home Depot and other home center retailers can significantly affect the prices we receive for our products and the terms and conditions on which we do business with them. Additionally, these home center retailers may reduce the number of vendors from which they purchase and could make significant changes in their volume of purchases from us. The loss of one or more key customers, a material reduction in products purchased by them, or our inability to maintain our competitive position in our industries could cause us to experience a decline in net sales, which could adversely affect our results of operations and financial position. In addition, there can be no assurance that such customers will not experience financial difficulties or other adverse conditions which could delay such customers in paying for products on a timely basis or at all. Although other retailers, dealers, distributors and homebuilders represent other channels of distribution for our products and services, we might not be able to quickly replace, if at all, the loss of all or a substantial portion of our sales, and any such loss would have a material adverse effect on our business, results of operations and financial position.

We are dependent on third-party suppliers.

We are dependent on third-party suppliers for many of our products and components, and are largely dependent on one large supplier, Tangshan Huida Ceramic Group Co., Ltd, an entity formed and located in China (“Huida”), who accounted for and approximately 86% and 66% of the total balance of our accounts payable as of December 31, 2022 and 2021, respectively, for the majority of our sanitaryware products, and our ability to offer a wide variety of products depends on our ability to obtain an adequate and timely supply of these products and components. Pursuant to a certain Agreement for Co-operations (the “Huida Agreement”), dated October 20, 2020, by and between Huida and FGI Industries, our wholly owned subsidiary, so long as we meet certain annual product placement volume requirements, (i) we have an exclusive right to distribute and resell in the United States and Canadian markets any products designed and created by Huida and for which Huida retains all intellectual property rights, and (ii) Huida may not manufacture or sell any products we design or create, for which we retain all intellectual property rights, without our prior consent.

16

We had been involved in arbitration with Huida regarding the scope and duration of the Huida Agreement. On

September 28, 2022, the Company received notice that the arbitrator ruled that the Huida Agreement was not unlimited

in duration and was being terminated. Huida remains a supplier of the Company’s sanitaryware products and the

Company intends to work towards a new agreement with Huida that complies with the arbitrator’s findings. However,

there is no guarantee that an agreement can be reached on mutually agreeable terms.

Failure of our suppliers and, particularly, of Huida, to timely provide us quality products on commercially reasonable terms, or to comply with applicable legal and regulatory requirements, or our policies regarding our supplier business practices, could have a material adverse effect on our results of operations and financial position or could damage our reputation. Sourcing these products and components from alternate suppliers, including suppliers from new geographic regions, is time-consuming and costly and could result in inefficiencies or delays in our business operations. Accordingly, the loss of Huida or other critical suppliers, or a substantial decrease in the availability of products or components from our suppliers, could disrupt our business and have a material adverse effect on our results of operations and financial position.

Many of the suppliers we rely upon are located in foreign countries, primarily China. The differences in business practices, shipping and delivery requirements, changes in economic conditions and trade policies and laws and regulations, together with the limited number of suppliers, have increased the complexity of our supply chain logistics and the potential for interruptions in our production scheduling. If we are unable to effectively manage our supply chain or if we experience constraints to or disruption in transporting the products or components or we have to pay higher transportation costs for timely delivery of our products or components, our results of operations and financial position could be materially and adversely affected. See “— Risks Related to Doing Business In China” below.

We are dependent on third-party manufacturers.

We are reliant upon Foremost, our former parent company, and other third-party manufacturers to supply the majority of our products. Failure of our manufacturers to timely deliver quality products on commercially reasonable terms, or to comply with applicable legal and regulatory requirements, or our policies regarding our manufacturer business practices, could have a material adverse effect on our results of operations and financial position or could damage our reputation. In addition, we may experience delays, disruptions or quality control problems in our manufacturing operations, over which we have little to no control.

Natural disasters or other disruptions could have a material adverse effect on our business, financial condition or results of operations.

Our manufacturers and suppliers are located in regions that are vulnerable to natural disasters and other risks, such as earthquakes, fires, floods, tropical storms, hurricanes and snow and ice, which at times have disrupted the local economy and posed risks to our supply chain. In addition, the continued threat of terrorism and heightened security and military action in response to this threat, or any future acts of terrorism, may cause further disruptions to the economies of the United States and other countries. Our redundant, multiple site capacity may not be sufficient in the event of a natural disaster, terrorist act or other catastrophic event. Such disruptions could, among other things, disrupt our manufacturing or distribution facilities or those of our suppliers and result in delays or cancellations of customer orders for our products, which in turn could have a material adverse effect on our business, financial condition and results of operations. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenue, end-user customers in that region may delay or forego purchases of our products, which may materially and adversely impact our operating results for a particular period.

There are risks associated with our international operations and global strategies.

In each of 2022 and 2021, approximately 36% and 38%, respectively of our sales were made outside of the United States (principally in Canada and Europe) and transacted in currencies other than the U.S. dollar. In addition to our

17

Canadian and European operations, we manufacture products and source products and components from China and parts of Southeast Asia. Risks associated with our international operations include:

differences in culture, economic and labor conditions and practices;
the policies of the U.S. and foreign governments;
disruptions in trade relations and economic instability;
differences in enforcement of contract and intellectual property rights;
social and political unrest; and
natural disasters, terrorist attacks, pandemics or other catastrophic events.

We are also affected by domestic and international laws and regulations applicable to companies doing business abroad or importing and exporting goods and materials. These include tax laws, laws regulating competition, anti-bribery/anti-corruption and other business practices, and trade regulations, including duties and tariffs. Compliance with these laws is costly, and future changes to these laws may require significant management attention and disrupt our operations. Additionally, while it is difficult to assess what changes may occur and the relative effect on our international tax structure, significant changes in how U.S. and foreign jurisdictions tax cross-border transactions could materially and adversely affect our results of operations and financial position.

Our results of operations and financial position are also impacted by changes in currency exchange rates. Unfavorable currency exchange rates between the US Dollar and foreign currencies, particularly the Euro, the Chinese Renminbi and the Canadian dollar, have in the past adversely affected us, and could adversely affect us in the future. Fluctuations in currency exchange rates may present challenges in comparing operating performance from period to period.

Additionally, following the United Kingdom’s exit from the European Union, we could experience volatility in the currency exchange rates or a change in the demand for our products and services, particularly in our European markets, or there could be disruption of our operations and our customers’ and suppliers’ businesses.

For specific risks associated with operations in China, see “— Risks Related to Doing Business in China” below.

The long-term performance of our businesses relies on our ability to attract, develop and retain talented and diverse personnel.

To be successful, we must invest significant resources to attract, develop and retain highly qualified, talented and diverse employees at all levels, who have the experience, knowledge and expertise to implement our strategic initiatives. We compete for employees with a broad range of employers in many different industries, including large multinational firms, and we may fail in recruiting, developing, motivating and retaining them, particularly when there are low unemployment levels. From time to time, we have been affected by a shortage of qualified personnel in certain geographic areas. Our growth, competitive position and results of operations and financial position could be materially and adversely affected by our failure to attract, develop and retain key employees and diverse talent, to build strong leadership teams, or to develop effective succession planning to assure smooth transitions of those employees and the knowledge and expertise they possess, or by a shortage of qualified employees.

Failure to effectively monitor and respond to environmental, social and governance (“ESG”) matters, including our ability to set and meet reasonable goals related to climate change and sustainability efforts, may negatively affect our business and operations.

Regulatory developments and stakeholder expectations relating to ESG matters are rapidly changing. Concern over climate change has increased focus on the sustainability of practices and products in the markets we serve, and changes to laws and regulations regarding climate change mitigation may result in increased costs and disruption to operations. Moreover, the standards by which ESG matters are measured are developing and evolving, and certain areas are subject

18

to assumptions that could change over time. If we are unable to recognize and respond to such developments, or if our existing practices and procedures are not adequate to meet new regulatory requirements, we may miss corporate opportunities, become subject to regulatory scrutiny or third-party claims, or incur costs to revise operations to meet new standards.

The ongoing COVID-19 pandemic is disrupting our business, and has and may continue to impact our results of operations and financial condition.

We operate facilities in the United States and around the world which have been adversely affected by the COVID-19 pandemic, including decreased employee availability and reduced capacity at certain facilities, supply chain disruptions and increases in costs of materials, which has resulted and may continue to result in delays in our ability to produce and distribute our products. While many of the market factors from the COVID-19 pandemic are trending towards a “new normal”, current macroeconomic conditions remain very dynamic, including impacts from rising inflation and interest rates, volatile changes in currency exchange rates, political unrest, and legislative and regulatory changes. Any future or continued disruption of our operations and an on-going slowdown in domestic and international economic activity could materially and adversely affect our results of operations and financial condition.

To the extent COVID-19 continues to impact our business, financial position and results of operations, it may also have the effect of heightening certain of the other risks described in this Annual Report on Form 10-K, such as those relating to our international operations and global strategies and our dependence on third-party suppliers.

Risks Related to Doing Business in China

We have limited operations in China, but many of our products are sourced from China. Our ability or the ability of our suppliers to operate in China may be impaired by changes in Chinese laws and regulations, including those relating to taxation, environmental regulation, restrictions on foreign investment, and other matters.

While we are a Cayman Islands exempted company headquartered in the United States and derive no revenue from China, we do have limited sourcing and product development operations in China. As of the date of this report, approximately 17 of our 145 employees are based in China. Moreover, suppliers of a majority of our product materials are based in China.

The Chinese government has exercised and continues to exercise substantial control over virtually every sector of the Chinese economy through regulation and state ownership. The central Chinese government or local governments having jurisdiction within China may impose new, stricter regulations, or interpretations of existing regulations, that would require additional expenditures and efforts on our part to ensure our compliance with such regulations or interpretations. As such, our subsidiaries or our third-party suppliers in the People’s Republic of China (PRC) maybe subject to governmental and regulatory interference in the provinces in which they operate. Our subsidiaries or our third-party suppliers could also be subject to regulation by various political and regulatory entities, including local and municipal agencies and other governmental subdivisions. Our ability, and the ability of our suppliers, to operate in China may be impaired by any such laws or regulations, or any changes in laws and regulations in the PRC. We or our third-party suppliers may incur increased costs necessary to comply with existing and future laws and regulations or penalties for any failure to comply. If our suppliers incur increased costs, they may attempt to pass such costs on to us. Any such increased costs or disruptions to our operations or the operations of our suppliers could adversely impact our results of operations.

In light of recent events indicating greater oversight by the Cyberspace Administration of China, or CAC, over data security, we could become subject to a variety of laws and other obligations regarding cybersecurity and data protection, and any failure to comply with applicable laws and obligations could have an adverse effect on our business operations in China.

We are subject to various risks and costs associated with the collection, use, sharing, retention, security, and transfer of confidential and private information, such as personal information and other data. This data is wide ranging and relates to our investors, employees, contractors and other counterparties and third parties. Our compliance obligations

19

include those relating to the Data Protection Act (As Revised) of the Cayman Islands and the relevant PRC laws in this regard. These PRC laws apply not only to third-party transactions, but also to transfers of information between us and our subsidiaries, and other parties with which we have commercial relations. We do not believe the PRC laws have a material impact on our current operations, but these laws continue to develop, and the PRC government may adopt other rules and restrictions in the future. Non-compliance could result in penalties or other significant legal liabilities.

Pursuant to the PRC Cybersecurity Law, which was promulgated by the Standing Committee of the National People’s Congress on November 7, 2016 and took effect on June 1, 2017, personal information and important data collected and generated by a critical information infrastructure operator in the course of its operations in China must be stored in China, and if a critical information infrastructure operator purchases internet products and services that affects or may affect national security, it should be subject to cybersecurity review by the CAC. Due to the lack of further interpretations, the exact scope of “critical information infrastructure operator” remains unclear. On July 10, 2021, the CAC publicly issued the Measures for Cybersecurity Censorship (Revised Draft for Comments) aiming to, upon its enactment, replace the existing Measures for Cybersecurity Censorship. The draft measures extend the scope of cybersecurity reviews to data processing operators engaging in data processing activities that affect or may affect national security, including listing in a foreign country. PRC Data Security Law, which was promulgated by the Standing Committee of the National People’s Congress on June 10, 2021 and took effect on September 1, 2021, requires data collection to be conducted in a legitimate and proper manner, and stipulates that, for the purpose of data protection, data processing activities must be conducted based on data classification and hierarchical protection system for data security.

We believe we are compliant with these regulations, to the extent they are applicable to us, and we do not believe our business would be materially affected by these recent measures. However, if we were selected for review, or one of our suppliers was selected for review, we or such supplier may be required to suspend operations in China during such review. Cybersecurity review could also result in negative publicity with respect to our company or our suppliers and could divert managerial attention and financial resources. Furthermore, if we or one of our suppliers were found to be in violation of applicable laws and regulations in China during such review, we or such supplier could be subject to administrative penalties, such as warnings, fines, or service suspension.

We could be subject to regulation by various political and regulatory entities, including local and municipal agencies and other governmental subdivisions.

We may incur increased costs necessary to comply with existing and future laws and regulations or penalties for any failure to comply. Outside of general business licenses in the ordinary course, FGI China and FGI International are not required to obtain permission from any Chinese authorities to operate and, as a Cayman Islands entity based in the United States, we are not required to obtain any permission from the China Securities Regulatory Commission, CAC or similar entity in China to issue our ordinary shares. No such permission or business license required for our subsidiaries’ operations has been denied. Recently, the General Office of the Central Committee of the Communist Party of China and the General Office of the State Council jointly issued the “Opinions on Severely Cracking Down on Illegal Securities Activities According to Law” (the “Opinions”), which were made available to the public on July 6, 2021. The Opinions emphasized the need to strengthen administration over illegal securities activities and the need to strengthen supervision with respect to overseas listings of Chinese companies.

We believe the Opinions are inapplicable to us, as we are a Cayman Islands entity and our operations in China are limited. However, some of our major suppliers could be affected, and our operations could be adversely affected, directly or indirectly, by existing or future laws and regulations relating to its business or industry. Additionally, future laws or regulations that adversely affect our suppliers or their ability to source and provide materials to us could have an adverse impact on our operations. Accordingly, the Chinese government’s actions in the future, including any decision to intervene in or influence our operations or the operations of our suppliers at any time may cause our company or our suppliers to make changes to our or their operations.

20

Regulatory bodies of the United States may be limited in their ability to conduct investigations or inspections of our operations in China.

From time to time, we may receive requests from certain U.S. agencies to investigate or inspect our operations or to otherwise provide information. While we will comply with requests from these regulators, there is no guarantee that such requests will be honored by those entities that provide services to us or with which we associate, especially for any such entities that are located in China. Furthermore, an on-site inspection of our facilities by any of these regulators may be limited or entirely prohibited. Such inspections, though permitted by our company and our affiliates, are subject to the unpredictability of the Chinese enforcement and other government agencies and may therefore be impossible to facilitate.

Our auditor, Marcum LLP, is a Registered Public Accounting Firm with the PCAOB and is based in New York, New York. Under the Holding Foreign Companies Accountable Act (the “HFCAA”), the PCAOB is permitted to inspect our independent public accounting firm. If the PCAOB later determined that it cannot inspect or fully investigate our auditor for three consecutive years, trading in our securities may be prohibited under the HFCAA, and, as a result, Nasdaq may determine to delist our securities. Moreover, on June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, which, if enacted, would amend the HFCAA and require the U.S. Securities and Exchange Commission to prohibit an issuer’s securities from trading on U.S. exchanges if its auditor is not subject to PCAOB inspection for two consecutive years instead of three, thus reducing the time period before such securities would be delisted.

Changes in China’s economic, political or social conditions or legal system or government policies could have a material adverse effect on our business and operations.

While we have limited sourcing and product development operations located in China through FGI China and FGI International, many of our products are sourced or manufactured in China. Accordingly, our business, financial condition, results of operations and prospects may be influenced to a significant degree by political, economic and social conditions in China generally and by the significant discretion of Chinese governmental authorities. The Chinese government continues to play a significant role in regulating industry development by imposing industrial policies. The Chinese government also exercises significant control over China’s economic growth through allocating resources, controlling payment of foreign currency- denominated obligations, setting monetary policy, and providing preferential treatment to particular industries or companies. The increased global focus on environmental and social issues and China’s potential adoption of more stringent standards in these areas may adversely impact us or our suppliers.

Furthermore, the PRC legal system is based in part on government policies and internal rules, some of which are not published on a timely basis or at all and may have a retroactive effect. As a result, we or our suppliers may not be aware of our violation of any of these policies and rules until sometime after the alleged violation. In addition, any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources and management attention. Further, such evolving laws and regulations and the inconsistent enforcement thereof could also lead to failure to obtain or maintain licenses and permits to do business in China, which would adversely affect us or our suppliers in China. Any such disruption, or if one or more of our Chinese suppliers was prevented from operating, could have an adverse impact on our results of operations and financial condition.

We may be subject to risks that the Chinese government may intervene or influence our operations at any time.

Because we have employees located in China, and source products from Chinese manufacturers, we are subject to the risk that the Chinese government may intervene or influence our operations at any time.

However, because we conduct only limited operations in China with only 17 employees focused on these matters, we do not expect that such intervention or influence would result in a material change in our operations and/or the value of our securities, although in such circumstance, we might experience a disruption in our ability to develop and source product manufacturing within China, which could have a material adverse effect on our results of operations. We also understand that the Chinese government has recently made statements indicating an intent to exert more oversight and control over offerings that are conducted by foreign investment China based issuers. While we are not a China based

21

issuer, in such instance, we may still be unable to offer securities in China, which could limit the number of buyers of our securities and cause our securities to trade at a lower price than they would in the absence of the exercise of such oversight and control. If we inadvertently conclude that such approvals are not required, or applicable laws, regulations or interpretations change and we do not receive or maintain such approvals in the future, we may be subject to an investigation by regulators, fines or penalties or an order preventing us from offering securities in China in the future.

Competitive Risks

We could lose market share if we do not maintain our strong brands, develop innovative products or respond to changing purchasing practices and consumer preferences or if our reputation is damaged.

Our competitive advantage is due, in part, to our ability to maintain our strong brands and to develop and introduce innovative new and improved products. Our initiatives to invest in brand building, brand awareness and product innovation may not be successful. The uncertainties associated with developing and introducing innovative and improved products, such as gauging changing consumer demands and preferences and successfully developing, manufacturing, marketing and selling these products, may impact the success of our product introductions. If the products we introduce do not gain widespread acceptance or if our competitors improve their products more rapidly or effectively than we do, we could lose market share or be required to reduce our prices, which could have a material adverse effect on our results of operations and financial position.

In recent years, consumer purchasing practices and preferences have shifted and our customers’ business models and strategies have changed. As our customers execute their strategies to reach end consumers through multiple channels, they rely on us to support their efforts with our infrastructure, including maintaining robust and user-friendly websites with sufficient content for consumer research and providing comprehensive supply chain solutions and differentiated product development. If we are unable to successfully provide this support to our customers or if our customers are unable to successfully execute their strategies, our brands may lose market share.

If we do not timely and effectively identify and respond to changing consumer preferences, including a continued shift in consumer purchasing practices toward e-commerce, our relationships with our customers and with consumers could be harmed, the demand for our brands and products could be reduced and our results of operations and financial position could be materially and adversely affected.

We face significant competition and operate in an evolving competitive landscape.

Our products face significant competition. We believe that brand reputation is an important factor affecting product selection and that we compete on the basis of product features, innovation, quality, customer service, warranty and price. We sell many of our products through home center retailers, online retailers, distributors and independent dealers and rely on these customers to market and promote our products to consumers. Our success with our customers is dependent on our ability to provide quality products and timely delivery. In addition, home center retailers, which have historically concentrated their sales efforts on retail consumers and remodelers, are selling directly to professional contractors and installers, which may adversely affect our margins on our products that contractors and installers would otherwise buy through our dealers and wholesalers.

Certain of our customers are selling products sourced from low-cost foreign manufacturers under their own private label brands, which directly compete with our brands. As this trend continues, we may experience lower demand for our products or a shift in the mix of some products we sell toward more value-priced or opening price point products, which may affect our profitability.

In addition, we face competitive pricing pressure in the marketplace, including sales promotion programs, that could affect our market share or result in price reductions, which could materially and adversely impact our results of operations and financial position.

Further, the growing e-commerce channel brings an increased number of competitors and greater pricing transparency for consumers, as well as conflicts between our existing distribution channels and a need for different

22

distribution methods. These factors could affect our results of operations and financial position. In addition, our relationships with our customers, including our home center customers, may be affected if we increase the amount of business we transact in the e-commerce channel.

Our failure to develop new products or respond to changing consumer preferences and purchasing practices could have a material adverse effect on our business, financial condition or results of operations.

We operate in an industry that is subject to changing consumer trends, demands and preferences. The uncertainties associated with developing and introducing new products, such as gauging changing consumer preferences and successfully developing, manufacturing, marketing and selling new products, could lead to, among other things, rejection of a new product line, reduced demand and price reductions for our products. If our products do not keep up with consumer trends, demands and preference, we could lose market share, which could have a material adverse effect on our business, financial condition or results of operations.

Changes in Cayman Islands or U.S. tax law could adversely affect our financial condition and results of operations.

The rules dealing with Cayman Islands and U.S. federal, state, and local income taxation are constantly under review by persons involved in the legislative process and by the Internal Revenue Service and the U.S. Treasury Department, as well as the regulators in the Cayman Islands. Changes to tax laws (which changes may have retroactive application) could adversely affect us or holders of our securities. In recent years, many such changes have been made and changes are likely to continue to occur in the future. Future changes in Cayman Islands or U.S. tax laws could have a material adverse effect on our business, cash flow, financial condition or results of operations. We urge investors to consult with their legal and tax advisors regarding the implications of potential changes in Cayman Islands or U.S. tax laws on an investment in our securities.

The loss of certain members of our management may have an adverse effect on our operating results.

Our success will depend, in part, on the efforts of our senior management and other key employees. These individuals possess sales, marketing, engineering, manufacturing, financial and administrative skills and know-how that are critical to the operation of our business. If we lose or suffer an extended interruption in the services of one or more of our senior officers or other key employees, our financial condition and results of operations may be negatively affected. Moreover, the pool of qualified individuals may be highly competitive, and we may not be able to attract and retain qualified personnel to replace or succeed members of our senior management or other key employees, should the need arise. The loss of the services of any key personnel, or our inability to hire new personnel with the requisite skills, could impair our ability to develop new products or enhance existing products, sell products to our customers or manage our business effectively.

Technology and Intellectual Property Risks

We have been and may continue to be subject to cybersecurity attacks, which could adversely affect our results of operations and financial position.

Global cybersecurity vulnerabilities, threats and more frequent, sophisticated and targeted attacks pose a risk to our information technology systems and to critical third-party information technology platforms we utilize. We have implemented security policies, processes and layers of defense designed to help identify and protect against misappropriation or corruption of our systems and information and disruption of our operations. Despite these efforts, systems we utilize have been and may in the future be damaged, disrupted, ransomed or shut down due to cybersecurity

attacks by unauthorized access, malware, ransomware, undetected intrusion, hardware failures, or other events, and in these circumstances our disaster recovery plans may be ineffective or inadequate. These attacks have led and could in the future lead to business interruption, production or operational downtime, product shipment delays, exposure or loss of proprietary confidential or financial information or the personal information of our employees, suppliers, customers or consumers, data corruption, an inability to report our financial results in a timely manner, damage to the reputation of our brands, damage to our relationships with our employees, suppliers, customers and consumers, exposure to litigation, and increased costs associated with the remediation and mitigation of such attacks. In addition, we could be adversely

23

affected if any of our significant customers, suppliers or service providers experiences any similar events that disrupt their business operations or damage their reputation. Such events could adversely affect our results of operations and financial position.

We rely on information systems and technologies, and a breakdown of these systems could adversely affect our results of operations and financial position.

We rely on many information systems and technologies to process, transmit, store and manage information to support our business activities. We may be adversely affected if our information systems breakdown, fail, or are no longer supported. In addition to the consequences that may occur from interruptions in our systems, global cybersecurity vulnerabilities, threats and more sophisticated and targeted attacks pose a risk to our information technology systems.

We have implemented security policies, processes and layers of defense designed to help identify and protect against intentional and unintentional misappropriation or corruption of our systems and information and disruption of our operations. Despite these efforts, our systems may in the future be damaged, disrupted, or shut down due to cybersecurity attacks by unauthorized access, malware, ransomware, undetected intrusion, hardware failures, or other events, and in these circumstances our disaster recovery plans may be ineffective or inadequate. These breaches or intrusions could in the future lead to business interruption, production or operational downtime, product shipment delays, exposure or loss of proprietary, confidential, personal or financial information, data corruption, an inability to report our financial results in a timely manner, damage to the reputation of our brands, damage to our relationships with our customers and suppliers, exposure to litigation, and increased costs associated with the remediation and mitigation of such attacks. Such events could adversely affect our results of operations and financial position. In addition, we could be adversely affected if any of our significant customers or suppliers experiences any similar events that disrupt their business operations or damage their reputation.

We may not be able to adequately protect or prevent the unauthorized use of our intellectual property.

Protecting our intellectual property is important to our growth and innovation efforts. We own a number of patents, trade names, brand names and other forms of intellectual property in our products and manufacturing processes throughout the world. There can be no assurance that our efforts to protect our intellectual property rights will prevent violations. Our intellectual property may be challenged or infringed upon by third parties, particularly in countries where property rights are not highly developed or protected. In addition, the global nature of our business increases the risk that we may be unable to obtain or maintain our intellectual property rights on reasonable terms. Furthermore, others may assert intellectual property infringement claims against us. Current and former employees, contractors, customers or suppliers have or may have had access to proprietary or confidential information regarding our business operations that could harm us if used by them, or disclosed to others, including our competitors. Protecting and defending our intellectual property could be costly, time consuming and require significant resources. If we are not able to protect our existing intellectual property rights, or prevent unauthorized use of our intellectual property, sales of our products may be affected and we may experience reputational damage to our brand names, increased litigation costs and adverse impact to our competitive position, which could have a material adverse effect on our results of operations and financial position.

The recent completion of the Reorganization may impact our brand recognition.

We rely on the reputation of our brands to distinguish our products from the products of our competitors. The recent completion of the Reorganization, as described in the section of this Annual Report on Form 10-K entitled “Business,” and, specifically, the separation of the K&B Business from Foremost, could result in loss of brand recognition due to a reduced breadth of product offerings for customers that have traditionally sought products in both business segments, and could require us to devote additional resources to marketing our brands in connection with FGI. Also, the transition from the “Foremost” company name to “FGI” could lead to some confusion by its customers. In addition, a loss of brand recognition may have an adverse impact to our competitive position, which could have a material adverse effect on our results of operations and financial position.

24

Litigation and Regulatory Risks

We are currently involved in legal proceedings and may in the future be a party to additional claims and litigation, which could be costly and divert significant resources.

FGI USA, our wholly-owned subsidiary, is currently involved in litigation arising from its efforts to protect an exclusivity agreement with sanitaryware manufacturer Tangshan Huida Ceramic Group Co., Ltd (“Huida”), with whom we have had an exclusive relationship for over twenty years. Proceedings against Huida have been pending for over ten years. We may, from time to time, be involved in various other claims and litigation, including class actions, mass torts and regulatory proceedings, that arise in the ordinary course of our business and that could have a material adverse effect on us. The types of matters may include, among others: competition, product liability, employment, warranty, advertising, contract, personal injury, environmental, intellectual property, product compliance and insurance coverage. The outcome and effect of these matters are inherently unpredictable, and defending and resolving them can be costly and can divert management’s attention. We have and may continue to incur significant costs as a result of claims and litigation.

We are also subject to product safety regulations, product recalls and direct claims for product liability that can result in significant costs and, regardless of the ultimate outcome, create adverse publicity and damage the reputation of our brands and business. Also, we rely on other manufacturers to provide products or components for products that we sell. Due to the difficulty of controlling the quality of products and components we source from other manufacturers, we are exposed to risks relating to the quality of such products and to limitations on our recourse against such suppliers.

We maintain insurance against some, but not all, of the risks of loss resulting from claims and litigation. The levels of insurance we maintain may not be adequate to fully cover our losses or liabilities. If any significant accident, judgment, claim or other event is not fully insured or indemnified against, it could have a material adverse effect on our results of operations and financial position.

For more information about the Huida proceeding, refer to the section of this Annual Report on Form 10-K entitled “Legal Proceedings.”

Compliance with laws, government regulation and industry standards is costly, and our failure to comply could adversely affect our results of operations and financial position.

We are subject to a wide variety of federal, state, local and foreign laws and regulations pertaining to:

securities matters;
taxation;
anti-bribery/anti-corruption;
employment matters;
minimum wage requirements;
environment, health and safety matters;
the protection of employees and consumers;
product compliance;
competition practices;
trade, including duties and tariffs;
data privacy and the collection and storage of information, including regulation on data protection and oversight by the CAC in China; and

25

climate change and protection of the environment.

The regulatory environment surrounding data privacy and protection is constantly evolving and can be subject to significant change. New data protection laws, including recent California legislation and regulation which affords California consumers an array of new rights, including the right to be informed about what kinds of personal data companies have collected and why it was collected, or increased oversight by the CAC in China, pose increasingly complex compliance challenges and potentially elevate our costs. Complying with varying jurisdictional requirements could increase the costs and complexity of compliance, and violations of applicable data protection laws could result in significant penalties. Any failure, or perceived failure, by us to comply with applicable data protection laws could result in proceedings or actions brought against us by governmental entities or others, subject us to significant fines, penalties, judgments and negative publicity, require us to change our business practices, increase the costs and complexity of compliance, and adversely affect our business.

In addition to complying with current requirements and known future requirements, even more stringent requirements could be imposed on us in the future.

As we sell new types of products or existing products in new geographic areas or channels or for new applications, we are subject to the legal requirements applicable to those products or geographic areas. Additionally, some of our products must be certified by industry organizations. Compliance with new or changed laws, regulations and industry standards may require us to alter our product designs, our manufacturing processes, our packaging or our sourcing. These compliance activities are costly and require significant management attention and resources. If we do not effectively and timely comply with such regulations and industry standards, our results of operations and financial position could be materially and adversely affected.

Our failure to maintain acceptable quality standards could result in significant unexpected costs.

Any failure to maintain acceptable quality standards could require us to recall or redesign such products, or pay substantial damages in litigation, any of which would result in significant unexpected costs. We may also have difficulty controlling the quality of products or components sourced from manufacturers, so we are exposed to risks relating to the quality of such products and to limitations on our recourse against such suppliers. Further, any claim or product recall could result in adverse publicity against us, which could decrease our credibility, harm our reputation, adversely affect our sales, or increase our costs. Defects in our products could also result in decreased orders or sales to our customers, which could have a material adverse effect on our business, financial condition or results of operations.

Unauthorized disclosure of confidential information provided to us by customers, employees or third parties could harm our business.

We rely on the Internet and other electronic methods to transmit confidential information and store confidential information on our networks. Any disclosure of confidential information provided by, or concerning, our employees, customers or other third parties, including through inadvertent disclosure, unapproved dissemination, or unauthorized access, our reputation could be harmed and we could be subject to civil or criminal liability and regulatory actions could require us to comply with various breach notification laws and may expose us to litigation, remediation and investigation costs, increased costs for security measures, loss of revenue, damage to our reputation, and potential liability.

We are subject to anti-corruption, anti-bribery, anti-money laundering, financial and economic sanctions and similar laws, and non-compliance with such laws can subject us to administrative, civil and criminal fines and penalties, collateral consequences, remedial measures and legal expenses, all of which could adversely affect our business, results of operations, financial condition and reputation.

We are subject to anti-corruption, anti-bribery, anti-money laundering, financial and economic sanctions and similar laws and regulations in various jurisdictions in which we conduct or in the future may conduct activities, including the U.S. Foreign Corrupt Practices Act (“FCPA”) and other anti-corruption laws and regulations. The FCPA prohibits us and our officers, directors, employees and business partners acting on our behalf, including agents, from corruptly offering, promising, authorizing or providing anything of value to a “foreign official” for the purposes of influencing

26

official decisions or obtaining or retaining business or otherwise obtaining favorable treatment. The FCPA also requires companies to make and keep books, records and accounts that accurately reflect transactions and dispositions of assets and to maintain a system of adequate internal accounting controls. A violation of these laws or regulations could adversely affect our business, results of operations, financial condition and reputation. Our policies and procedures designed to ensure compliance with these regulations may not be sufficient and our directors, officers, employees, representatives, consultants, agents, and business partners could engage in improper conduct for which we may be held responsible.

Non-compliance with anti-corruption, anti-bribery, anti-money laundering or financial and economic sanctions laws could subject us to whistleblower complaints, adverse media coverage, investigations, and severe administrative, civil and criminal sanctions, collateral consequences, remedial measures and legal expenses, all of which could materially and adversely affect our business, results of operations, financial condition and reputation. In addition, changes in economic sanctions laws in the future could adversely impact our business and investments in our shares.

Our business could be affected by unexpected changes in U.S. and international regulatory standards and laws.

We market and sell our products in the United States, Canada and Europe. We also source and manufacture a majority of our products in Asia. As such, we and our manufacturing partners are subject to the normal risks of doing business abroad. Unexpected changes in government and industry regulatory standards, including labor, environmental and taxation laws, and export and import restrictions could materially and adversely affect our business, results of operations and financial position. Moreover, the failure of our manufacturing partners to comply with such regulations could affect our supply arrangements and materially and adversely affect our business, results of operations and financial position.

Risks Related to Our Securities

Foremost Groups Ltd. holds a significant majority of the voting power of our ordinary shares, approximately 72%, and will be able to exert significant control over us.

Foremost holds ordinary shares that represent approximately 72% of all outstanding voting power, and, as such, may significantly influence the results of matters voted on by our shareholders and could effectively control many other major decisions regarding our operations, capital allocation priorities and corporate governance. In addition, we are reliant upon Foremost for manufacturing and other support. Mr. Liang Chou Chen holds approximately 49.75% of the voting control of Foremost. The interests of Foremost, particularly with respect to change-in-control transactions and election of directors, may conflict with those of our company and/or our shareholders, and Foremost may not always act in the best interest of our company. This significant concentration of share ownership and reliance for support may adversely affect the trading price for our securities because investors may perceive disadvantages in owning shares in companies with controlling shareholders.

The price of our ordinary shares may be volatile.

The market price of our ordinary shares is likely to be highly volatile and may fluctuate substantially due to many factors, including:

our ability to maintain our strong brands and reputation and to develop innovative products;
our ability to maintain our competitive position in our industries;
risks associated with our reliance on information systems and technology;
product liability claims or other litigation;
quarterly variations in our results of operations or those of others in our industry;
changes in governmental regulations;

27

changes in earnings estimates or recommendations by securities analysts; and
general market conditions and other factors, including factors unrelated to our operating performance or the operating performance of our competitors.

In recent years, the stock markets generally have experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies, including as a result of disruptions and dislocations arising out of the COVID-19 pandemic. Broad market and industry factors may significantly affect the market price of our ordinary shares, regardless of our actual operating performance. Due to these risks and the other risks described in this report, investors could lose their entire investment in our company.

In addition, in the past, class action litigation has often been instituted against companies whose securities have experienced periods of volatility in market price. Securities litigation brought against us following volatility in our share price, regardless of the merit or ultimate results of such litigation, could result in substantial costs, which would have a material adverse effect on our financial condition and operating results and divert management’s attention and resources from our business.

Provisions of the currently outstanding warrants could discourage an acquisition of us by a third party.

In addition to the provisions of our amended and restated memorandum and articles of association discussed below, certain provisions of the currently outstanding warrants could make it more difficult or expensive for a third party to acquire us. The warrants prohibit us from engaging in certain transactions constituting “fundamental transactions” unless, among other things, the surviving entity assumes our obligations under the warrants.

We do not intend to pay dividends on our ordinary shares.

We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. Any future determination to declare dividends will be made at the discretion of our board of directors and will depend on, among other factors, our financial condition, operating results, capital requirements, general business conditions and other factors that our board of directors may deem relevant. Any return to shareholders will therefore be limited to the appreciation in the value of their shares, if any.

If we sell ordinary or preference shares in future financings, shareholders may experience immediate dilution and, as a result, our share price may decline.

We may from time-to-time issue additional preference shares or ordinary shares at a discount from the current trading price of our ordinary shares. As a result, our shareholders would experience immediate dilution upon the purchase of any shares sold at such discount. In addition, as opportunities present themselves, we may enter into financing or similar arrangements in the future, including the issuance of debt securities, preference shares or ordinary shares. If we issue ordinary shares or securities convertible into ordinary shares, our ordinary shareholders would experience additional dilution and, as a result, our share price may decline.

We are an emerging growth company and a smaller reporting company within the meaning of the Securities Act, and if we take advantage of certain exemptions from disclosure requirements available to “emerging growth companies” or “smaller reporting companies,” this could make our securities less attractive to investors and may make it more difficult to compare our performance with other public companies.

We are an “emerging growth company” within the meaning of the Securities Act, as modified by the JOBS Act, and we are eligible to take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies” including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute

28

payments not previously approved. As a result, our shareholders may not have access to certain information they may deem important. We could be an emerging growth company for up to five years, although circumstances could cause us to lose that status earlier, including if the market value of our ordinary shares held by non-affiliates equals or exceeds $700 million as of the last business day of any second fiscal quarter before that time, in which case we would no longer be an emerging growth company as of the end of such fiscal year. We cannot predict whether investors would find our securities less attractive in the event that we rely on these exemptions. If some investors find our securities less attractive as a result of our reliance on these exemptions, the trading prices of our securities may be lower than they otherwise would be, there may be a less active trading market for our securities and the trading prices of our securities may be more volatile.

Further, Section 102(b)(1) of the JOBS Act exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such an election to opt out is irrevocable. We have elected not to opt out of such extended transition period which means that when a standard is issued or revised and it has different application dates for public or private companies, we, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of our financial statements with another public company which is neither an emerging growth company nor an emerging growth company which has opted out of using the extended transition period difficult or impossible because of the potential differences in accounting standards used.

Additionally, we are a “smaller reporting company” as defined in Item 10(f)(1) of Regulation S-K. Smaller reporting companies may take advantage of certain reduced disclosure obligations, including, among other things, providing only two years of audited financial statements. We will remain a smaller reporting company until the last day of the fiscal year in which (1) the market value of our ordinary shares held by non-affiliates exceeds $250 million as of the last business day of that year’s second fiscal quarter, or (2) our annual revenues exceeded $100 million during such completed fiscal year and the market value of our ordinary shares held by non-affiliates equals or exceeds $700 million as of the last business day of that year’s second fiscal quarter. To the extent we take advantage of such reduced disclosure obligations, it may also make comparison of our financial statements with other public companies difficult or impossible.

Because we are incorporated under the laws of the Cayman Islands, you may face difficulties in protecting your interests, and your ability to protect your rights through the U.S. federal courts may be limited.

We are an exempted company incorporated under the laws of the Cayman Islands. As a result, it may be difficult for investors to effect service of process within the United States upon our directors or officers, or enforce judgments obtained in the United States courts against our directors or officers.

Our corporate affairs are governed by our amended and restated memorandum and articles of association, the Companies Act (as the same may be supplemented or amended from time to time) and the common law of the Cayman Islands. We are also subject to the federal securities laws of the United States. The rights of shareholders to take action against the directors, actions by minority shareholders and the fiduciary responsibilities of our directors to us under Cayman Islands law are to a large extent governed by the common law of the Cayman Islands. The common law of the Cayman Islands is derived in part from comparatively limited judicial precedent in the Cayman Islands as well as from English common law, the decisions of whose courts are of persuasive authority, but are not binding on a court in the Cayman Islands. The rights of our shareholders and the fiduciary responsibilities of our directors under Cayman Islands law are different from what they would be under statutes or judicial precedent in some jurisdictions in the United States. In particular, the Cayman Islands has a different body of securities laws as compared to the United States, and certain states, such as Delaware, may have more fully developed and judicially interpreted bodies of corporate law. In addition, Cayman Islands companies may not have standing to initiate a shareholders derivative action in a Federal court of the United States.

29

We have been advised by Travers Thorp Alberga, our Cayman Islands legal counsel, that the courts of the Cayman Islands are unlikely (i) to recognize or enforce against us judgments of courts of the United States predicated upon the civil liability provisions of the federal securities laws of the United States or any state; and (ii) in original actions brought in the Cayman Islands, to impose liabilities against us predicated upon the civil liability provisions of the federal securities laws of the United States or any state, so far as the liabilities imposed by those provisions are penal in nature. Although there is no statutory enforcement in the Cayman Islands of judgments obtained in the United States, the courts of the Cayman Islands will recognize and enforce a foreign money judgment of a foreign court of competent jurisdiction without retrial on the merits based on the principle that a judgment of a competent foreign court imposes upon the judgment debtor an obligation to pay the sum for which judgment has been given provided certain conditions are met. For a foreign judgment to be enforced in the Cayman Islands, such judgment must be final and conclusive and for a liquidated sum, and must not be in respect of taxes or a fine or penalty, inconsistent with a Cayman Islands judgment in respect of the same matter, impeachable on the grounds of fraud or obtained in a manner, or be of a kind the enforcement of which is, contrary to natural justice or the public policy of the Cayman Islands (awards of punitive or multiple damages may well be held to be contrary to public policy). A Cayman Islands Court may stay enforcement proceedings if concurrent proceedings are being brought elsewhere.

As a result of all of the above, public shareholders may have more difficulty in protecting their interests in the face of actions taken by management, members of the board of directors or controlling shareholders than they would as public shareholders of a United States company.

Provisions in our amended and restated memorandum and articles of association may inhibit a takeover of us, which could limit the price investors might be willing to pay in the future for our ordinary shares and could entrench management.

Our amended and restated memorandum and articles of association contain provisions that may discourage unsolicited takeover proposals that shareholders may consider to be in their best interests. These provisions will include a staggered board of directors, the ability of the board of directors to designate the terms of, and issue, new series of preference shares, which may make more difficult the removal of management and may discourage transactions that otherwise could involve payment of a premium over prevailing market prices for our securities.

General Risk Factors

Management’s determination that a material weakness exists in our internal controls over financial reporting could have a material adverse impact on our ability to produce timely and accurate financial statements and could negatively impact our business and the market for our ordinary shares.

The process of designing and implementing an effective accounting and financial reporting system is a continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to expend significant resources to maintain an accounting and financial reporting system that is adequate to satisfy our reporting obligations. Based upon an evaluation conducted in connection with the preparation of FGI’s audited consolidated financial statements as of December 31, 2022, management concluded that our internal controls over financial reporting were not effective due to the material weaknesses in our internal controls over financial reporting. Material weaknesses that have been identified are summarized as the following: (1) weaknesses in IT security environment, controls and procedures including lack of formal IT policies and procedures, and (2) lack of sufficient documentation of our existing financial processes, risk assessment and internal controls activities and assessment of effectiveness of internal controls; and inadequate segregation of duties for certain functions due to limited staffs and resources. We believe that the material weaknesses set forth above did not have an effect on our financial results.

.

We are evaluating and beginning to implement certain practices and procedures to address the foregoing material weaknesses with plans to complete the remediation of the foregoing deficiencies in the future. We continue to identify and implement actions to improve the effectiveness of our internal controls over financial reporting and disclosure controls and procedures, but there can be no assurance that such remediation efforts will be successful. We also expect to continue to incur or expend, substantial accounting and other expenses and significant management time and resources.

30

Our future assessment, or the future assessment by our independent registered public accounting firm, may reveal additional material weaknesses in our internal controls. Failure to remediate a material weakness or the discovery of any future potential material weaknesses, could result in future misstatements in our financial statements or in documents we file with the SEC and could have a negative impact on our business and the market for our ordinary shares. For more information on our material weaknesses and the status of our remediation efforts, see Item 9A - Controls and Procedures, which includes Management’s Report on Internal Controls Over Financial Reporting.

We expect to incur significant additional costs as a result of being a public company.

We expect to incur costs associated with corporate governance requirements that are now applicable to us as a public company, including rules and regulations of the SEC, under the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, and the Securities Exchange Act of 1934, as amended, or the Exchange Act, as well as the rules of Nasdaq. These rules and regulations are expected to significantly increase our accounting, legal and financial compliance costs and make some activities more time-consuming. We also expect these rules and regulations to make it more expensive for us to maintain directors’ and officers’ liability insurance. As a result, it may be more difficult for us to attract and retain qualified persons to serve on our board of directors or as executive officers. Accordingly, increases in costs incurred as a result of becoming a publicly traded company may have a material adverse effect on our business, financial condition and results of operations.

Our disclosure controls and procedures may not prevent or detect all errors or acts of fraud.

We are subject to the periodic reporting requirements of the Exchange Act. We designed our disclosure controls and procedures to provide reasonable assurance that information we must disclose in reports we file or submit under the Exchange Act is accumulated and communicated to management, and recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC. We believe that any disclosure controls and procedures, no matter how well those controls and procedures are conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by an unauthorized override of the controls. Accordingly, because of the inherent limitations in our control system, misstatements due to error or fraud may occur and not be detected.

We are at risk of securities class action litigation.

In the past, securities class action litigation has often been brought against a company following a decline in the market price of its securities. If we face such litigation, it could result in substantial costs and a diversion of management’s attention and resources, which may have a material adverse effect on our business, financial condition and results of operations.

If securities or industry analysts do not publish research or publish inaccurate or unfavorable research about our business, our share price and trading volume could decline.

If a trading market for our ordinary shares or warrants develops, the trading market will be influenced to some extent by the research and reports that industry or financial analysts publish about us and our business. We do not control these analysts. As a newly public company, we may be slow to attract research coverage and the analysts who publish information about our ordinary shares or warrants will have had relatively little experience with us or our business and products, which could affect their ability to accurately forecast our results and could make it more likely that we fail to meet their estimates. In the event we obtain securities or industry analyst coverage, if any of the analysts who cover us provide inaccurate or unfavorable research or issue an adverse opinion regarding our ordinary share price, our ordinary share price could decline. If one or more of these analysts cease coverage of us or fail to publish reports covering us regularly, we could lose visibility in the market, which in turn could cause our share price or trading volume to decline and result in the loss of all or a part of your investment in us.

31

ITEM 1B.UNRESOLVED STAFF COMMENTS

We are a smaller reporting company as defined in Regulation S-K and are not required to provide the information under this item.

ITEM 2.PROPERTIES

Our headquarters and a warehouse facility are located in East Hanover, New Jersey. We also operate production and warehouse facilities in Hobart, Indiana, Sacramento, California and Toronto, Canada. We also conduct our European operations from a facility in Dusseldorf, Germany and our Asian operations from a purchase center in Tangshan, China and a global support center in Taipei, Taiwan. Moreover, we own a manufacturing facility just outside of Sihanoukville, Cambodia. All properties, except for the Sihanoukville facility, are leased. We believe that our properties are in good operating condition and adequately serve our current business operations. We also anticipate that suitable additional or alternative space, including those under lease options, will be available at commercially reasonable terms for future expansion, which we intend to evaluate on an ongoing basis in tandem with our “BPC” growth strategy.

ITEM 3.LEGAL PROCEEDINGS

We may be subject to legal proceedings and claims in the ordinary course of business. We cannot predict the results of any such disputes, and despite the potential outcomes, the existence thereof may have an adverse material impact on us due to diversion of management time and attention as well as the financial costs related to resolving such disputes.

Ayers Bath Litigation

FGI Industries (formerly known as Foremost Groups, Inc.) (“FGI USA”), our wholly-owned subsidiary, is currently involved in litigation arising from its efforts to protect an exclusivity agreement with sanitaryware manufacturer Tangshan Huida Ceramic Group Co., Ltd. (“Huida”). In 2011, FGI USA filed a complaint against Ayers Bath (USA) Corporation (“Ayers Bath”) in the United States District Court for the Central District of California (the “District Court”) and succeeded in obtaining an injunction barring Ayers Bath from selling, distributing or offering for sale Huida parts and products in the United States and Canada. As a result, Ayers Bath ceased all business activity.

Ayers Bath filed a voluntary chapter 7 petition in the United States Bankruptcy Court for the Central District of California (the “Bankruptcy Court”) on March 22, 2013. FGI USA filed a proof of claim in the Ayers Bath bankruptcy case for an amount not less than $5,265,000, which was deemed allowed, but due to Ayers Bath’s lack of assets, FGI USA only received a distribution of $7,757.24. On January 9, 2014, FGI USA filed a complaint in the District Court against Tangshan Ayers, as Ayers Bath’s alter ego, to recover the balance of its damages. The District Court ultimately referred the litigation to the Bankruptcy Court, whereby FGI USA filed a motion in Bankruptcy Court to add Tangshan Ayers as judgment debtor, thereby allowing FGI USA to recover its proof of claim. A hearing for the motion to add Tangshan Ayers as judgment debtor was held on June 7, 2021. On September 22, 2021, the Bankruptcy Court issued a report and recommendation to the District Court recommending that it deny FGI USA’s motion to amend the judgment. We filed an objection to the report in October 2021, which was overruled by the Bankruptcy Court in September 2022, but the District Court has allowed FGI USA to propose an amendment to its complaint, which is in process.

Huida Arbitration

As previously disclosed, FGI Industries Ltd. (the “Company”), had been involved in arbitration with Tangshan Huida Ceramic Group Co., Ltd (“Huida”), one of the Company’s largest suppliers. The arbitration, held in the Shenzhen Court of International Arbitration, related to that certain Agreement for Co-operations (the “Co-Operation Agreement”), dated October 20, 2000, by and between Huida and FGI Industries, Inc., our wholly owned subsidiary. Huida was seeking a determination that the terms of the Co-Operation Agreement were not unlimited in duration and should be amended or else terminable.

32

On September 28, 2022, the Company received notice that the arbitrator ruled that the Co-Operation Agreement was not unlimited in duration and is being terminated. There are no termination fees or penalties payable by the Company as a result of this termination, although the Company did pay certain arbitration fees of Huida.

Under the Co-Operation Agreement, so long as the Company met certain annual product placement volume requirements, (i) the Company had an exclusive right to distribute and resell in the United States and Canadian markets any products designed and created by Huida and for which Huida retained all intellectual property rights, and (ii) Huida was not permitted to manufacture or sell any products the Company designed or created, for which we retained all intellectual property rights, without the Company’s prior consent.

Huida remains a supplier of the Company’s sanitaryware products. The Company intends to work towards a new agreement with Huida that complies with the arbitrator’s findings, primarily a more limited duration to the length of the contract. However, there is no guarantee that an agreement can be reached on mutually agreeable terms.

ITEM 4.MINE SAFETY DISCLOSURES

Not applicable.

33

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED SHAREHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Public market for our ordinary shares

Our ordinary shares have been traded on the Nasdaq Capital Market under the symbol “FGI” since January 27, 2022. Our warrant agent is Continental Stock and Transfer and Trust Company.

Holders; Shares Outstanding

We had a total of 9,500,000 shares of our ordinary shares outstanding on March 31, 2023, held by approximately 2 shareholders of record. The actual number of shareholders is greater than this number of record holders, and includes shareholders who are beneficial owners, but whose shares are held in “street name” by brokers and other nominees.

Dividend Policy

We have never paid any cash dividends on our ordinary shares and do not anticipate paying any cash dividends on our ordinary shares in the foreseeable future. We intend to retain future earnings to fund ongoing operations and future capital requirements. Any future determination to pay cash dividends will be at the discretion of our Board and will be dependent upon financial condition, results of operations, capital requirements and such other factors as our Board deems relevant. Further, in the event that we issue any shares of a class or series of our preference shares, the designation of such class or series could limit our ability to pay dividends on our ordinary shares.

Securities Authorized for Issuance Under Equity Compensation Plan

Reference is made to the information in Item 12 of this report under the caption “Equity Compensation Plans,” which is incorporated herein by this reference.

Share Repurchases

During the twelve months ended December 31, 2022, we did not repurchase any ordinary shares.

ITEM 6.[RESERVED]

34

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, this discussion and analysis and other parts of this Annual Report on Form 10-K contain forward-looking statements based upon current beliefs, plans and expectations that involve risks, uncertainties and assumptions. Our actual results and the timing of selected events could differ materially from those anticipated in these forward-looking statements as a result of several factors, including those set forth under “Risk Factors” and elsewhere in this Annual Report on Form 10-K. You should carefully read the “Risk Factors” section of this Annual Report on Form 10-K to gain an understanding of the important factors that could cause actual results to differ materially from our forward-looking statements.

Overview

FGI is a global supplier of kitchen and bath products. Over the course of 30 years, we have built an industry-wide reputation for product innovation, quality, and excellent customer service. We are currently focused on the following product categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for R&R activity and, to a lesser extent, new home or commercial construction. We sell our products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and specialty stores.

Consistent with our long-term strategic plan, we intend to drive value creation for our shareholders through a balanced focus on product innovation, organic growth, and efficient capital deployment. The following initiatives represent key strategic priorities for us, entering 2023:

Commitment to product innovation. We have a history of being an innovator in the kitchen and bath markets and developing “on-trend” products and bringing them to market ahead of the competition. We have developed deep marketing skills, leading design capabilities, and product development expertise. A recent example of our innovative product development includes the Jetcoat Shower wall systems, which offer a stylized design option without the fuss of messy grout. We expect to continue to invest in research and development to drive product innovation in 2023.
“BPC” (Brands, Products, Channels) strategy to drive above-market organic growth. We are focused on increasing the mix of Branded products as a percentage of sales, which is expected to result in larger available markets and gross margin expansion. Our owned brands grew to nearly 34% of sales as of year-end 2022, up from less than 1% at the end of 2010. We are focused on expanding our position in channels such as e-commerce, providing for additional growth opportunities with existing brick and mortar customers, as well as expanding with e-commerce customers. The e-commerce channel accounted for 13% of sales in 2022, up from only 2% at the end of 2010.
Drive margin expansion. Margin expansion remains a key pillar of our value creation focus. We believe our BPC strategy will support enhanced margins through growth in branded products, new product categories, and new channels. Headwinds from supply chain disruptions and inflationary pressures impacted operating margins since 2021; however, we have adopted measures to offset these challenges, and resumed margin expansion in the back half of 2022 as these initiatives took hold.
Efficient capital deployment. We benefit from a capital-light business model allowing us to generate strong free cash flow conversion. We expect to utilize our strong free cash flow to re-invest in the core business and drive growth through existing brand development and new product category expansion. We will also look for selective bolt-on acquisition opportunities, over time, focused within the core kitchen and bath end markets. We plan to maintain a disciplined approach to capital deployment, with most material internal investments currently subject to a company-wide 20%+ expected return on capital hurdle rate.
Deep manufacturing partners and customer relationships. We have developed strong manufacturing and sourcing partners over the last 30+ years, which we believe will continue to give us a competitive advantage in

35

the markets we serve. We also have deep relationships with an established global customer base, offering end-to-end solutions to support category growth. While recent supply chain and inflation pressures have been a headwind, our durable partnerships with manufacturing and sourcing partners have helped to mitigate these challenges.

We were incorporated in the Cayman Islands on May 26, 2021 in connection with a reorganization (the “Reorganization”) of our parent company, Foremost Groups Ltd. (“Foremost”), and its affiliates, pursuant to which, among other actions, Foremost contributed all of its equity interests in FGI Industries, Inc., FGI Europe Investment Limited, an entity formed in the British Virgin Islands (“FGI Europe”), and FGI International, Limited, an entity formed under the laws of Hong Kong (“FGI International”), each a wholly-owned subsidiary of Foremost, to the newly formed FGI Industries Ltd. Foremost was established in 1987 and has become a global leader in kitchen and bath design, indoor and outdoor furniture, food service equipment, and manufacturing. This discussion, and any financial information and results of operations discussed herein, refers to the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the kitchen and bath business of Foremost Groups, Ltd. before the completion of Reorganization and are presented as if we had been in existence and the Reorganization had been in effect during the years ended December 31, 2022 and 2021.

Recent Trends

Due to changing market conditions, we are experiencing, and may continue to experience, lower market demand for certain of our products, particularly in our bath furniture category, as weak demand as customer destock and inventory corrections have had a negative impact on our net sales. As previously noted, we also began experiencing supply chain disruptions and inflationary pressures, which affected operating margins beginning in late 2021. However, we adopted several productivity and pricing measures to offset these headwinds and began to see resumed margin expansion in the second half of 2022. While demand for our bath furniture products remains lower than historical levels thus far in 2023, based on discussions with our existing customers and other market factors, we expect demand to pick up in the second half of 2023.

Results of Operations

For the Years Ended December 31, 2022 and 2021

The following table summarizes the results of our operations for the years ended December 31, 2022 and 2021, respectively, and provides information regarding the dollar and percentage increase (decrease) during such periods.

For the year ended

December 31, 

Change

2022

2021

Amount

Percentage

    

USD

    

USD

    

USD

    

%

Revenues

$

161,718,543

    

$

181,943,027

    

$

(20,224,484)

    

(11.1)

Cost of revenues

 

130,209,538

 

149,740,619

 

(19,531,081)

 

(13.0)

Gross profit

 

31,509,005

 

32,202,408

 

(693,403)

 

(2.2)

Selling and distribution expenses

 

17,533,028

 

17,636,820

 

(103,792)

 

(0.6)

General and administrative expenses

 

7,830,023

 

6,194,789

 

1,635,234

 

26.4

Research and development expenses

 

1,053,976

 

646,069

 

407,907

 

63.1

Income from operations

 

5,091,978

 

7,724,730

 

(2,632,752)

 

(34.1)

Operating margins

 

3.1

%  

 

4.2

%  

 

(110)

bps

  

Total other (expenses) income, net

 

(551,428)

 

1,142,820

 

(1,694,248)

 

(148.3)

Provision for income taxes

 

860,630

 

961,634

 

(101,004)

 

(10.5)

Net income

$

3,679,920

$

7,905,916

$

(4,225,996)

 

(53.5)

Adjusted income from operations(1)

$

5,693,972

$

7,840,630

$

(2,146,658)

 

(27.4)

Adjusted operating margins(1)

 

3.5

%  

 

4.3

%  

 

(80)

bps

Adjusted net income(1)

$

4,173,555

$

6,284,572

$

(2,111,017)

 

(33.6)

(1) See “Non-GAAP Measures” below for more information on our use of these adjusted figures and a reconciliation of these financial measures to their closest GAAP comparators.

36

Revenues

Our revenues decreased by $20.2 million, or 11.1%, to $161.7 million for the year ended December 31, 2022, from $181.9 million for the year ended December 31, 2021. The decrease in our revenues was primarily by declines in bath furniture sales partially offset by continued growth in Shower System and Other categories. Revenue categories by product are summarized as follows:

    

For the year ended December 31, 

    

Change

    

2022

Percentage

2021

Percentage

Percentage

    

USD

    

%  

    

USD

    

%  

    

%

Sanitaryware

$

104,806,342

 

64.8

 

$

104,477,568

 

57.4

 

0.3

Bath Furniture

 

29,519,728

 

18.3

 

55,136,664

 

30.3

 

(46.5)

Shower System

21,586,888

13.3

19,116,188

10.5

12.9

Other

 

5,805,585

 

3.6

 

3,212,607

 

1.8

 

80.7

Total

$

161,718,543

 

100.0

$

181,943,027

 

100.0

 

(11.1)

We derive the majority of our revenues from sales of sanitaryware, which accounted for 64.8% and 57.4% of our total revenues for the years ended December 31, 2022 and 2021, respectively. Revenues generated from the sales of sanitaryware increased by 0.3% to $104.8 million for the year ended December 31, 2022, from $104.5 million for the year ended December 31, 2021, which resulted from the growth in the United States, partially offset by pricing pressure in Canada.

Our revenues from bath furniture sales decreased significantly by 46.5% to $29.5 million for the year ended December 31, 2022 from $55.1 million for the year ended December 31, 2021. Bath furniture sales accounted for 18.3% and 30.3% of our total revenue for 2022 and 2021, respectively. The revenue pressure was a result of a more significant inventory correction in the channel combined with some more pronounced end market softness.

Revenues from sales of Shower Systems increased by 12.9% to $21.6 million for the year ended December 31, 2022 from $19.1 million for the year ended December 31, 2021. Shower systems make up approximately 13.3% and 10.5% of our total revenue for 2022 and 2021, respectively. This increase was due to this increase was due to strong sales of shower walls and shower doors with certain of our large customers.

We also generate revenues from sales of Other products (custom kitchen cabinetry and others), which, in the aggregate, accounted for 3.6% and 1.8% of our total revenues for the years ended December 31 ,2022 and 2021. The increase in Other was primarily driven by strong volume growth of custom kitchen cabinetry sales to our expanding network of kitchen cabinetry dealers in the United States.

We derive our revenues primarily from the United States, Canada and Europe. Revenue categories by geographic location are summarized as follows:

For the year ended December 31, 

Change

2022

Percentage

2021

Percentage

Percentage

    

USD

    

%

    

USD

    

%

    

%

United States

    

$

103,255,662

    

63.9

    

$

112,725,240

    

62.0

    

(8.4)

Canada

 

41,025,288

 

25.4

 

50,391,183

 

27.7

 

(18.6)

Europe

16,844,015

10.4

18,826,604

10.3

(10.5)

Rest of World

 

593,578

 

0.3

 

 

 

Total

$

161,718,543

 

100.0

$

181,943,027

 

100.0

 

(11.1)

We generated the majority of our revenues in the United States market, which amounted to $103.3 million for the year ended December 31, 2022, and $112.7 million for the year ended December 31, 2021, representing an 8.4%

37

decrease. These revenues accounted for 63.9% and 62.0% of our total revenues for 2022 and 2021, respectively. The decreased in the U.S. market was primarily driven by volume weakness in the bath furniture as customers' de-stocking to adjust inventory level.

Our second largest market is Canada. Our revenues generated in the Canadian market were $41.0 million and $50.4 million for the years ended December 31, 2022 and 2021, respectively, representing a 18.6% decrease. The decrease was primarily driven by volume weakness in both retail and wholesale markets.

We also derive a small portion of our revenue from Europe, which consists primarily of sales in Germany. This amounted to $16.8 million and $18.8 million for the years ended December 31, 2022 and 2021, respectively, representing a 10.5% decrease. The decrease was attributable to decreased demand that was impacted by global supply chain interruptions and inflation issues.

Gross Profit

Gross profit was $31.5 million during year 2022, a decrease of 2.2% compared to the prior-year period, as volume weakness was offset by pricing gains, a more favorable mix, and lower freight costs. Gross profit margin percentage improved to 19.5% during year 2022, up 180 basis points from 17.7% in the prior-year period, as measures put in place to mitigate the recent margin headwinds benefitted results. The improvement in the Company’s gross margin percentage is primarily attributable to solid growth in higher margin products, such as shower systems and kitchen cabinetry, continued pricing gains, and a reduction in freight costs versus the elevated levels experienced last year. The Company expects the positive factors that drove the strong margin performance to remain in place, which combined with an expected rebound in the Bath Furniture segment in the second half of 2023, should enable the Company to drive additional gross margin gains over time.

Operating Expenses

Selling and distribution expenses primarily consisted of personnel costs, marketing and promotion costs, commission, and freight and leasing charges. Our selling and distribution expenses decreased by $0.1 million, or 0.6%, to $17.5 million for the year ended December 31, 2022, from $17.6 million for the year ended December 31, 2021. The decrease was a result of the lower sales in the year 2022 compared to the prior year, which caused the decrease in sales co-op and shipping freight costs, partially offset by higher marketing and travel expenses.

General and administrative expenses primarily consisted of personnel costs, professional service fees, depreciation, travel, and office supply expenses. Our general and administrative expenses increased by $1.6 million, or 26.4%, to $7.8 million for the year ended December 31, 2022, as compared to the year ended December 31, 2021. The increase was primarily attributable to incremental public company costs and a one-time bonus expense related to our IPO.

Research and development expenses mainly consisted of personnel costs and product development costs. Our research and development activities remained stable and are relatively immaterial to our consolidated statements of income.

Other Income (Expenses)

Other income (expenses) decreased by $1.7 million, or (148.3)%, to $(0.6) million for the year ended December 31, 2022, from $1.1 million for the year ended December 31, 2021. This decrease was the result of one-time income recognized in 2021 upon the forgiveness of the PPP loan.

Provision for Income Taxes

We recorded income tax expense of $0.9 million for the year ended December 31, 2022, and $1.0 million for the year ended December 31, 2021. The decrease resulted from the decrease in our reported income before taxes of $4.3 million, or 48.8%.

38

Net Income

Our net income decreased by $4.2 million, or 53.5%, to $3.7 million for the year ended December 31, 2022, from $7.9 million for the year ended December 31, 2021. This decrease was a result of the combination of the changes discussed above.

Liquidity and Capital Resources

Our principal sources of liquidity are cash generated from operating activities and cash borrowed under credit facilities, which we believe provides sufficient liquidity to support our financing needs. As of December 31, 2022 and 2021, we had cash and cash equivalents of $10.1 million and $3.9 million, respectively. We had working capital of $16.1 million as of December 31, 2022 compared to a working capital of $1.4 million as of December 31, 2021. On January 27, 2022, we closed an underwritten public offering of 2.5 million units consisting of Ordinary Shares and warrants and received net proceeds, after commissions and expenses, of approximately $12.4 million.

We believe our revenues and operations will continue to grow and the current working capital is sufficient to support our operations and debt obligations well into the foreseeable future. However, we may need additional cash resources in the future if we experience changes in business conditions or other developments, such as rising interest rates, inflation and increased costs, and may also need additional cash resources in the future if we wish to pursue opportunities for investment, acquisition, strategic cooperation or other similar actions. For example, from time to time we may provide loans or other operational support to Foremost to assist Foremost in capital expenditures or other efforts related to the manufacturing services that Foremost provides to us, which could limit the assets available for other corporate purposes or require additional resources. If it is determined that the cash requirements exceed our amount of cash on hand, we may seek to issue debt or equity securities, and there can be no assurances that additional financing will be available on acceptable term, if at all.

As of December 31, 2022, FGI’s total outstanding debt is represented by a credit facility with East West Bank.

East West Bank Credit Facility

Our wholly owned subsidiary, FGI Industries (formerly named Foremost Groups, Inc.), has a line of credit with East West Bank pursuant to a Business Loan Agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all of the assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. On November 25, 2022, the Credit Agreement was amended and restated with a maximum borrowing amount of $18,000,000 and a maturity date of December 21, 2024.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended March 31, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of December 31, 2021, FGI Industries was not in compliance with this financial covenant; however, East West Bank provided a waiver for such non-compliance. As of December 31, 2022, FGI Industries was in compliance with this financial covenant.

The loan bears interest rate equal to, at the Companys option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of December 31, 2022 and December 31, 2021 was 7.25% and 3.50%, respectively.

39

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $9,795,052 and $14,657,280 as of December 31, 2022 and 2021, respectively.

HSBC Canada Bank Loan

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the December 31, 2022 exchange rate). Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of December 31, 2022 and 2021, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of December 31, 2022 and 2021. The facility matures at the discretion of HSBC Canada upon 60 days notice.

PPP Loan

On April 9, 2020, FGI USA entered into a loan agreement in connection with the Paycheck Protection Program (“PPP”) and received proceeds of approximately $1.68 million (the “PPP loan”) under the CARES Act. Interest on the loan accrued at a fixed interest rate of 1.0%. Under Section 1106 of the CARES Act, borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the year ended December 31, 2020 FGI USA used all of the PPP loan proceeds to pay for qualified expenses. 100% of the PPP loan proceeds were used for payroll related expenses. Under the current provisions of the CARES Act, any recipient of a PPP loan may be subject to an audit by the SBA to confirm it qualifies for the loan and that the proceeds were used for qualified expenses as prescribed by the PPP rules. FGI USA submitted its application and supporting documentation for forgiveness on December 22, 2020. As of December 31, 2020, the balance of the PPP loan was included in the short-term loan on the consolidated balance sheet. On February 8, 2021, FGI USA received approval of forgiveness of the PPP loan from the SBA. Upon such approval, the entire balance including principal and interest was forgiven and recorded as other income on our consolidated statements of income and comprehensive income.

Cash Flows

The following table summarizes the key components of our cash flows for the years ended December 31, 2022, and 2021.

For the Year Ended December 31, 

2022

2021

    

USD

    

USD

Net cash provided by (used in) operating activities

$

980,265

$

(3,217,321)

Net cash used in investing activities

 

(1,063,823)

 

(51,890)

Net cash provided by financing activities

 

7,010,568

 

3,316,826

Effect of exchange rate fluctuation on cash

 

(743,478)

 

(182,277)

Net changes in cash

 

6,183,532

 

(134,662)

Cash, beginning of period

 

3,883,896

 

4,018,558

Cash, end of period

$

10,067,428

$

3,883,896

Operating Activities

Net cash provided by operating activities was approximately $1.0 million for the year ended December 31, 2022 compared to cash used in operating activities of $3.2 million for the year ended December 31, 2021. The increase was primarily attributable to a decrease in accounts receivable of approximately $13.5 million, a decrease in inventories of approximately $8.0 million, and net income for the year of approximately $3.7 million, , a decrease in other noncurrent

40

assets of approximately $0.9 million, a decrease in right-of-used assets of approximately $0.9 million, an increase in accounts payable-related parties of approximately $0.1 million. These drivers were partially offset by a decrease in accounts payable of approximately $17.3 million, plus an increase in prepayments and other receivables - related parties of approximately $2.5 million, a decrease in accrued expenses and other current liabilities of approximately $1.9 million, a decrease in operating lease liabilities of approximately $1.4 million, a decrease in income taxes payable of approximately $1.2 million and an increase in prepayments and other current assets of approximately $1.0 million, non-cash items of approximately $0.6 million,.

Net cash used in operating activities was approximately $3.2 million for the year ended December 31, 2021 and was primarily attributable to an increase in accounts receivable of approximately $11.1 million, an increase in inventories of approximately $13.0 million, an increase in other noncurrent assets of approximately $2.8 million, which were partially offset by net income for the year of approximately $7.9 million, plus various non-cash items of approximately $0.7 million, an increase in accounts payable of approximately $12.5 million, and an increase in accrued expenses and other current liabilities of approximately $2.5 million.

Investing Activities

Net cash used in investing activities was approximately $1.1 million and $0.1 million for the years ended December 31, 2022 and 2021, respectively. The increase in cash used was primarily attributable to increases in the purchase of property and equipment.

Financing Activities

Net cash provided financing activities was approximately $7.0 million for the year ended December 31, 2022, which primarily represents the net proceeds from issuance of units in the IPO of $12.4 million and partially offset by repayment of bank loans of $4.9 million and a decrease of $0.5 million excess payment over carrying value resulted from long-lived assets acquisition from affiliate.

Net cash provided financing activities was approximately $3.3 million for the year ended December 31, 2021, which represents the net proceeds from bank loans of $5.3 million and net decrease in parent company investment of $1.9 million.

Commitments and Contingencies

Capital Expenditures

Our capital expenditures were incurred primarily in connection with the acquisition of property and equipment. Our capital expenditures amounted to approximately $1.1 million and $0.1 million for the years ended December 31, 2022, and 2021, respectively. We do not expect to incur significant capital expenditures in the immediate future.

Off-Balance Sheet Arrangements

We have no off-balance sheet arrangements including arrangements that would affect our liquidity, capital resources, market risk support and credit risk support or other benefits.

Critical Accounting Policies

The consolidated financial statements and accompanying notes have been prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements and accompanying notes requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis of making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. We have identified certain accounting policies that are significant to the preparation of the consolidated financial statements. These accounting

41

policies are important for an understanding of our financial condition and results of operations. Critical accounting policies are those that are most important to the portrayal of our financial conditions and results of operations and require management’s difficult, subjective, or complex judgment, often as a result of the need to make estimates about the effect of matters that are inherently uncertain and may change in subsequent periods. Certain accounting estimates are particularly sensitive because of their significance to consolidated financial statements and because of the possibility that future events affecting the estimate may differ significantly from management’s current judgments. While our significant accounting policies are more fully described in Note 2 to our consolidated financial statements included elsewhere in this registration statement, we believe the following critical accounting policies involve the most significant estimates and judgments used in the preparation of our consolidated financial statements.

Use of estimates and assumptions

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in our consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of our company and our subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International which is incorporated in Hong Kong while adopting the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of our company is the U.S. Dollar. Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the consolidated statements of changes in parent’s net investment. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as functional currency, our assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.9653 and 6.3762 as of December 31, 2022 and 2021, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.7164 and 6.4543 the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as functional currency, our assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.2697 as of December 31, 2022 and 2021, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.2945 and 1.2549 for the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as functional currency, our assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9338 and 0.8815 as of December 31, 2022 and 2021, respectively; parent’s net investment accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9474 and 0.8406 for the years ended December 31, 2022 and 2021, respectively.

42

Accounts receivable

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews the provision annually to assess whether, based on economic conditions, it is adequate.

Property and equipment

Property and equipment are stated at cost, net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

 

Lesser of lease term or expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures.

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

Leases

We determine if an arrangement is a lease at inception. Operating leases are included in right-of-use assets (“ROU assets”), accrued expenses and operating lease liabilities — noncurrent on the consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent our obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred and is reduced by any lease incentives received. We review our ROU assets as events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of the ROU asset is not recoverable from its undiscounted cash flows, then we would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of our leases do not provide an implicit rate, we generally uses our incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. We determine the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. Our lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that we will exercise that option. We account for any non- lease components separately from lease components.

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

43

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by us.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are 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, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

In May 2014, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2014-09, “Revenue from Contracts with Customers (Topic 606)” (“ASU 2014-09”). ASU 2014-09 requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers.

We generate revenues from sales of kitchen and bath products and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with our customers. Our customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

We provide customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable considerations. We include in revenue variable considerations only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale and expected sales volume forecasts as it relates to our volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. We estimate future product returns at the time of sale based on historical experience and record a corresponding reduction in accounts receivable.

We record receivables related to revenue when it has an unconditional right to invoice and receive payment.

Share-based compensation

We account for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, we determine whether an award should be classified and accounted for as a liability award or an equity award. All of our share-based awards were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

We have elected to recognize share-based compensation using the straight-line method for all share- based awards granted over the requisite service period, which is the vesting period. We account for forfeitures as they occur in

44

accordance with ASU No. 2016-09, Compensation — Stock Compensation (Topic 718): Improvement to Employee Share-based Payment Accounting. Our company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $383,572 and $0 in 2022 and 2021, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of differences between the carrying value of assets and liabilities and their respective tax basis. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

We record interest and penalties on our uncertain tax positions in income tax expense.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low- Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period the tax arises.

Recently issued accounting pronouncements

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10 which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of the standard will not have an impact on our financial position or results of operation.

Non-GAAP Measures

In addition to the measures presented in our consolidated financial statements, we use the following non-GAAP measures to evaluate our business, measure our performance, identify trends affecting our business and assist us in

45

making strategic decisions. Our non-GAAP measures are: Adjusted Income from Operations, Adjusted Operating Margins and Adjusted Net Income. These non-GAAP financial measures are not prepared in accordance with generally accepted accounting principles in the United States (“US GAAP”). They are supplemental financial measures of our performance only, and should not be considered substitutes for net income, income from operations or any other measure derived in accordance with GAAP and may not be comparable to similarly titled measures reported by other entities.

We define Adjusted Income from Operations as GAAP income from operations excluding the impact of certain non-recurring expenses, including expenses related to COVID-19 protocols. We define Adjusted Net Income as GAAP net income excluding the tax-effected impact of certain non-recurring expenses and income such as expenses related to COVID-19 protocols, unusual litigation fees and non-recurring compensation expenses related to our IPO. We define Adjusted Operating Margins as adjusted income from operations divided by revenue.

We use these non-GAAP measures, along with U.S. GAAP measures, to evaluate our business, measure our financial performance and profitability and our ability to manage expenses, after adjusting for certain one-time expenses, identify trends affecting our business and assist us in making strategic decisions. We believe these non-GAAP measures, when reviewed in conjunction with U.S. GAAP financial measures, and not in isolation or as substitutes for analysis of our results of operations under U.S. GAAP, are useful to investors as they are widely used measures of performance and the adjustments we make to these non-GAAP measures provide investors further insight into our profitability and additional perspectives in comparing our performance over time on a consistent basis.

The following table reconciles Income from Operations to Adjusted Income from Operations and Adjusted Operating Margins, as well as Net income to Adjusted Net Income for the periods presented.

For the year ended

 

December 31, 

 

2022

    

2021

 

Income from operations

$

5,091,978

    

$

7,724,730

Adjustments:

  

 

  

Non-recurring IPO-related compensation

255,871

Arbitration legal fee

221,258

Anti-dumping penalty(1)

124,865

COVID one-time expenses

 

115,900

Adjusted income from operations

5,693,972

 

7,840,630

Revenue

$

161,718,543

 

$

181,943,027

Adjusted operating margins

3.5

%  

4.3

%

(1) Represents an additional charge related to one-time anti-dumping/countervailing duty legal fee, as shown in prior periods.

For the year ended

December 31, 

 

2022

    

2021

Net Income

$

3,679,920

    

$

7,905,916

Adjustments:

Non-recurring IPO-related compensation

255,871

Arbitration legal fee

221,258

Anti-dumping penalty(1)

124,865

COVID one-time expenses

 

115,900

Other income (PPP Loan)

 

(1,680,900)

Total

4,281,914

 

6,340,916

Tax impact of adjustment at 18% effective rate

(108,359)

 

281,700

GILTI high tax re-selection

 

(338,044)

Adjusted net income

$

4,173,555

 

$

6,284,572

(1)Represents an additional charge related to one-time anti-dumping/countervailing duty legal fee, as shown in prior periods.

46

ITEM 7A. QUALITATIVE AND QUANTITATIVE DISCLOSURES ABOUT MARKET RISK

We are a smaller reporting company as defined in Regulation S-K and are not required to provide the information under this item.

47

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and Board of Directors of

FGI Industries Ltd.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of FGI Industries Ltd. (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of income and comprehensive income, changes in shareholders’ equity (parent’s net investment) and cash flows for each of the two years in the period ended December 31, 2022, and the related notes (collectively referred to as the “financial statements”).  In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021 and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

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

/s/ Marcum LLP

Marcum LLP

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

Philadelphia, PA

April 17, 2023

49

FGI INDUSTRIES LTD.

CONSOLIDATED BALANCE SHEETS

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

ASSETS

CURRENT ASSETS

 

  

 

  

Cash

$

10,067,428

$

3,883,896

Accounts receivable, net

 

14,295,859

 

26,350,650

Inventories, net

 

13,292,591

 

21,263,961

Prepayments and other current assets

 

2,588,081

 

1,546,623

Prepayments and other receivables – related parties

 

5,643,649

 

3,119,822

Total current assets

 

45,887,608

 

56,164,952

PROPERTY AND EQUIPMENT, NET

 

1,269,971

 

387,655

OTHER ASSETS

 

  

 

  

Intangible assets

 

 

42,683

Operating lease right-of-use assets, net

 

9,815,572

 

8,087,969

Deferred tax assets, net

 

1,265,539

 

1,478,589

Other noncurrent assets

 

2,128,240

 

2,989,012

Total other assets

 

13,209,351

 

12,598,253

Total assets

$

60,366,930

$

69,150,860

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

CURRENT LIABILITIES

 

  

 

  

Short-term loans

$

9,795,052

$

14,657,280

Accounts payable

 

14,718,969

 

32,009,851

Accounts payable – related parties

104,442

Income tax payable

 

33,350

 

1,220,939

Operating lease liabilities – current

 

1,543,031

 

1,315,848

Accrued expenses and other current liabilities

 

3,580,359

 

5,512,438

Total current liabilities

 

29,775,203

 

54,716,356

OTHER LIABILITIES

 

  

 

  

Operating lease liabilities – noncurrent

 

7,847,317

 

6,884,794

Total liabilities

 

37,622,520

 

61,601,150

COMMITMENTS AND CONTINGENCIES

 

  

 

  

SHAREHOLDERS’ EQUITY

 

  

 

  

Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of December 31, 2022 and 2021)

 

 

Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 and 7,000,000 shares issued and outstanding as of December 31, 2022 and 2021)

 

950

 

700

Additional paid-in capital

20,459,859

Parent’s net investment

 

 

7,549,010

Retained earnings

3,679,920

Accumulated other comprehensive loss

(1,396,319)

Total shareholders’ equity

 

22,744,410

 

7,549,710

Total liabilities and shareholders’ equity

$

60,366,930

$

69,150,860

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

50

FGI INDUSTRIES LTD.

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

For the Years Ended

December 31, 

 

2022

     

2021

USD

 

USD

REVENUES

$

161,718,543

$

181,943,027

COST OF REVENUES

 

130,209,538

 

149,740,619

GROSS PROFIT

 

31,509,005

 

32,202,408

OPERATING EXPENSES

 

 

Selling and distribution

17,533,028

17,636,820

General and administrative

 

7,830,023

 

6,194,789

Research and development

 

1,053,976

 

646,069

Total operating expenses

 

26,417,027

 

24,477,678

INCOME FROM OPERATIONS

 

5,091,978

 

7,724,730

OTHER (EXPENSES) INCOME

 

 

Interest income

3,159

37,143

Interest expense

 

(600,798)

 

(411,185)

Other income, net

 

46,211

 

1,516,862

Total other (expenses) income, net

 

(551,428)

 

1,142,820

INCOME BEFORE INCOME TAXES

 

4,540,550

 

8,867,550

PROVISION FOR INCOME TAXES

 

 

Current

658,694

1,183,282

Deferred

 

201,936

 

(221,648)

Total provision for income taxes

 

860,630

 

961,634

NET INCOME

 

3,679,920

 

7,905,916

OTHER COMPREHENSIVE (LOSS) INCOME

 

 

Foreign currency translation adjustment

(741,587)

59,071

COMPREHENSIVE INCOME

$

2,938,333

$

7,964,987

WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES

 

 

Basic

9,335,616

7,000,000

Diluted

9,341,921

7,000,000

EARNINGS PER SHARE

Basic

$

0.39

$

1.13

Diluted

$

0.39

$

1.13

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

51

FGI INDUSTRIES LTD.

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’
EQUITY (PARENT’S NET INVESTMENT)

Accumulated

Additional

Parent’s

Other

Preference shares

Ordinary shares

Paid-in

net

Retained

Comprehensive

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Investment

  

Earnings

  

Loss

  

Total

Balance at January 1, 2021

7,000,000

$

700

$

1,530,996

$

1,531,696

Net income

7,905,916

7,905,916

Net distribution to Parent

(1,946,973)

(1,946,973)

Foreign currency translation adjustments

59,071

59,071

Balance at December 31, 2021

7,000,000

700

7,549,010

7,549,710

Consummation of separation transaction upon completion of reorganization

$

8,203,742

(7,549,010)

$

(654,732)

Share-Based compensation

383,572

383,572

Issuance of ordinary shares upon Initial Public Offering (“IPO”), net

2,500,000

250

12,370,550

12,370,800

Net income

$

3,679,920

3,679,920

Long-lived assets acquisition from affiliate  

(498,005)

(498,005)

Foreign currency translation adjustments

(741,587)

(741,587)

Balance at December 31, 2022

9,500,000

$

950

$

20,459,859

$

$

3,679,920

$

(1,396,319)

$

22,744,410

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

52

FGI INDUSTRIES LTD.

CONSOLIDATED STATEMENTS OF CASH FLOWS

For the Years Ended December 31, 

2022

2021

 

USD

    

USD

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

3,679,920

$

7,905,916

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

Depreciation and amortization

218,662

287,078

Share-based compensation

 

383,572

 

Provision for doubtful accounts

 

261,381

 

30,825

(Reversal of) provision of defective return

(1,696,263)

2,073,991

Foreign exchange transaction loss

 

7,417

 

234,742

Gain on Forgiveness of PPP loan

 

 

(1,680,900)

Deferred income taxes

 

213,050

 

(215,194)

Loss on disposal of property and equipment

 

 

14,825

Changes in operating assets and liabilities

 

 

Accounts receivable

13,489,673

(11,117,186)

Inventories

 

7,971,370

 

(12,955,619)

Prepayments and other current assets

 

(1,041,458)

 

(741,286)

Prepayments and other receivables – related parties

 

(2,523,826)

 

137,700

Other noncurrent assets

 

860,770

 

(2,818,008)

Income taxes

 

(1,187,589)

 

640,903

Right-of-use assets

 

858,322

 

1,223,307

Accounts payable

 

(17,290,882)

 

12,499,578

Accounts payable-related parties

 

104,442

 

Operating lease liabilities

 

(1,396,218)

 

(1,241,473)

Accrued expenses and other current liabilities

 

(1,932,078)

 

2,503,480

Net cash provided by (used in) operating activities

 

980,265

 

(3,217,321)

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Proceeds from disposal of property and equipment

 

400

 

5,949

Purchase of property and equipment

 

(1,064,223)

 

(57,839)

Net cash used in investing activities

 

(1,063,823)

 

(51,890)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Net (repayments of) proceeds from revolving credit facility

 

(4,862,228)

 

5,263,799

Net proceeds from issuance of ordinary shares in IPO

 

12,370,800

 

Excess payment over carrying value on long-lived assets acquisition from common-control affiliate

(498,005)

Net changes in parent company investment

(1,946,973)

Net cash provided by financing activities

 

7,010,567

 

3,316,826

EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH

 

(743,477)

 

(182,277)

NET CHANGES IN CASH

 

6,183,532

 

(134,662)

CASH, BEGINNING OF YEAR

 

3,883,896

 

4,018,558

CASH, END OF YEAR

$

10,067,428

$

3,883,896

SUPPLEMENTAL CASH FLOW INFORMATION

 

 

Cash paid during the period for interest

(600,043)

(406,859)

Cash paid during the period for income taxes

 

(1,835,823)

 

(545,095)

NON-CASH INVESTING AND FINANCING ACTIVITIES

 

  

 

  

Net changes in parent company investment

 

 

(1,946,973)

New addition on Right-of-use assets

(2,585,925)

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

53

FGI INDUSTRIES LTD.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying consolidated financial statements reflect the activities of FGI and each of the following entities, in each case, as contemplated after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

Sales, sourcing and product development

FGI Canada Ltd.

A Canada company

100% owned by FGI

  Incorporated on October 17, 1997

Industries, Inc.

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe

Incorporated on January 24, 2013

Investment Limited

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI

  Incorporated on August 19, 2021

International, Limited

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe

  Incorporated on December 10, 2021

Investment Limited

  Sales and distribution in UK

FGI Austrlasia Pty Ltd

  An Australia company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodia company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

 

54

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

Immediately before and as contemplated by the proposed Reorganization, each of the Companies, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and is ultimately controlled by Foremost. As such, the accompanying consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&B Business (excluded otherwise) before the Reorganization. The consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the years ended December 31, 2022 and 2021. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&B Business had actually existed on a stand- alone basis during the years presented before the completion of the Reorganization.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022 the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide will provide FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s consolidated balance sheets. The Company’s statements of income and comprehensive income consists all the revenues, costs and expenses of the K&B Business, including allocations to the selling and distribution expenses, general and administrative expenses, and

55

research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenues and cost of revenues attributable to selling of kitchen and bath products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for years ended December 31, 2022 and 2021, respectively.

For the Years Ended

December 31, 

2022

2021

 

USD

USD

Revenues

$

34,470,623

$

48,522,314

Cost of revenues

 

(27,735,284)

 

(41,169,282)

Gross profit

 

6,735,339

 

7,353,032

Selling and distribution expenses

 

(3,883,799)

 

(4,709,220)

General and administrative expenses

 

(322,825)

 

(1,395,573)

Research and development expenses

 

(219,346)

 

(559,495)

Income from operations

$

2,309,369

$

688,744

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for years ended December 31, 2022 and 2021, respectively.

For the Years Ended

December 31, 

2022

2021

 

USD

USD

Revenues

$

25,022,960

$

114,990,732

Cost of revenues

 

(22,853,884)

 

(103,421,236)

Gross profit

 

2,169,076

 

11,569,496

Selling and distribution expenses

 

(517,408)

 

(1,436,696)

General and administrative expenses

 

(466,872)

 

(1,236,061)

Research and development expenses

 

(27,315)

 

(99,685)

Income from operations

$

1,157,481

$

8,797,054

 

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

Note 2 — Summary of significant accounting policies

Liquidity

56

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of December 31, 2022, the Company had approximately $10.1 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As of the date of the report, FGI Industries is in the process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit, please refer to Note 8 – Short-term loans.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors ; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International which is incorporated in Hong Kong while adopting the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated

57

based on the average translation rates, amounts related to assets and liabilities reported on the consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.9653 and 6.3762 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.7164 and 6.4543 the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.2697 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.2945 and 1.2549 for the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9338 and 0.8815 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9474 and 0.8406 for the years ended December 31, 2022 and 2021, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of December 31, 2022 and 2021.

Accounts receivable, net

Accounts receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

58

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

35 years

Furniture and fixtures

 

35 years

Vehicles

 

5 years

Molds

 

35 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of an asset based on the undiscounted future cash flows the asset is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of December 31, 2022 and 2021, no impairment of long-lived assets was recognized.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in right- of-use assets (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows,

59

then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

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

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are 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, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customer. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

60

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Years Ended

December 31, 

2022

2021

 

USD

     

USD

Revenues by product line

  

 

  

Sanitaryware

$

104,806,342

$

104,477,568

Bath Furniture

 

29,519,728

 

55,136,664

Shower System

21,586,888

19,116,188

Others

 

5,805,585

 

3,212,607

Total

$

161,718,543

$

181,943,027

 

Revenues

Total assets

For the Years Ended

As of

December 31, 

December 31, 

2022

2021

2022

2021

 

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

103,255,662

$

112,725,240

$

38,364,005

$

46,670,656

Canada

 

41,025,288

 

50,391,183

 

14,584,946

 

22,453,527

Europe

16,844,015

18,826,604

343,946

84,123

Rest of World

 

593,578

 

-

 

7,074,033

 

(57,446)

Total

$

161,718,543

$

181,943,027

$

60,366,930

$

69,150,860

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the years ended December 31 2022 and 2021, shipping and handling expense was $842,827 and $1,166,945, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share- based awards were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining

61

the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $383,572 and $0 in 2022 and 2021, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax basis. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of December 31, 2022, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260 – Earnings per Share (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

62

The following table sets forth the computation of basic and diluted earnings per share for the year ended December 31, 2022 and 2021:

For the Year Ended

For the Year Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

3,679,920

$

7,905,916

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,335,616

7,000,000

Potentially dilutive shares from outstanding options/warrants

6,305

Weighted-average number of ordinary shares outstanding — diluted

9,341,921

7,000,000

Earnings per share — basic

$

0.39

$

1.13

Earnings per share — diluted

$

0.39

$

1.13

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS. 668,469 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

ASC 280, “Segment Reporting”, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently issued accounting pronouncements

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10 which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of the standard will not have an impact on our financial position or results of operation.

 

 

 

63

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Accounts receivable

$

16,330,540

$

29,820,213

Allowance for doubtful accounts

 

(438,843)

 

(177,462)

Accrued defective return and discount

 

(1,595,838)

 

(3,292,101)

Accounts receivable, net

$

14,295,859

$

26,350,650

 

Movements of allowance for doubtful accounts are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

177,462

$

146,637

Addition

 

261,381

 

30,825

Ending balance

$

438,843

$

177,462

 

Movements of accrued defective return and discount accounts are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

3,292,101

$

1,218,110

(Provision) Addition, net

 

(1,696,263)

 

2,073,991

Ending balance

$

1,595,838

$

3,292,101

 

 

 

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Finished product

$

13,956,121

$

21,808,119

Reserves for slow-moving inventories

 

(663,530)

 

(544,158)

Inventories, net

$

13,292,591

$

21,263,961

Movements of inventory reserves are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

544,158

$

595,425

Addition (Reversal)

 

119,372

 

(51,267)

Ending balance

$

663,530

$

544,158

 

 

 

64

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Prepayments

$

2,026,259

$

1,366,782

Others

 

561,822

 

179,841

Total prepayments and other assets

$

2,588,081

$

1,546,623

 

 

 

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

December 31, 2022

    

December 31, 2021

 

USD

USD

Building*

$

946,066

$

Leasehold Improvements

1,074,206

1,043,187

Machinery and equipment

 

2,246,610

 

2,240,263

Furniture and fixtures

 

516,310

 

501,619

Vehicles

 

147,913

 

178,824

Molds

 

26,377

 

26,377

Subtotal

 

4,957,482

 

3,990,270

Less: accumulated depreciation

 

(3,687,511)

 

(3,602,615)

Total

$

1,269,971

$

387,655

 

*The building is not yet in service. 

Depreciation expenses for the years ended December 31, 2022 and 2021 amounted to $175,979 and $201,711, respectively, which were included in general and administrative expenses on the consolidated statements of income and comprehensive income.

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of December 31, 2022, the Company’s leases have remaining lease terms up to 6.3 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing purpose, which has remaining lease term up to 50 years and can be extended for another 50 years for $1

For the years ended December 31, 2022, and 2021, the total lease expenses booked and paid was $1,715,232 and $1,611,948 respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Operating lease right-of-use assets

$

9,815,572

$

8,087,969

Operating lease liabilities – current

$

1,543,031

$

1,315,848

Operating lease liabilities – noncurrent

 

7,847,317

 

6,884,794

Total operating lease liabilities

$

9,390,348

$

8,200,642

65

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

December 31, 2022

    

December 31, 2021

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

7.9 years

 

5.4 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

4.7

%  

4.7

%

 

As of December 31, 2022, the maturities of operating lease liabilities were as follows:

For the 12 months ending December 31, 

    

2023

$

1,949,269

2024

 

1,987,679

2025

 

1,714,731

2026

 

1,701,991

2027

 

1,708,077

Thereafter

 

1,678,112

Total lease payments

 

10,739,859

Less: imputed interest

 

(1,349,511)

Present value of lease liabilities

$

9,390,348

 

 

 

Note 8 — Short-term loans

East West Bank loan

FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. On November 25, 2022, the line was extended, to a new maturity date of December 21, 2024, and the current amount of maximum borrowings is $18,000,000. This is a assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended March 31, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of December 31, 2021, FGI Industries was not in compliance with this financial covenant; however, East West Bank provided a waiver for such non-compliance. As of December 31, 2022, FGI Industries was in compliance with this financial covenant. As of the date of report, FGI Industries is in process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of December 31, 2022, and December 31, 2021 was 7.25% and 3.50%, respectively.

66

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $9,795,052 and $14,657,280 as of December 31, 2022 and December 31, 2021, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

 

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the December 31, 2022 exchange rate). This is a assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of December 31, 2022 and 2021, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of December 31, 2022 and 2021. The facility matures at the discretion of HSBC Canada upon 60 days notice.

FGI Canada Ltd. also has a revolving foreign exchange facility up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.

PPP Loan

On April 9, 2020, Foremost Groups, Inc. entered into a loan agreement in connection with the Paycheck Protection Program (“PPP”) and received proceeds of approximately $1.68 million (the “PPP loan”) under the CARES Act. Interest on the loan accrued at a fixed interest rate of 1.0%. Under Section 1106 of the CARES Act, borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the year ended December 31, 2020, Foremost Groups, Inc. used all of the PPP loan proceeds to pay for qualified expenses. 100% of the PPP loan proceeds were used for payroll related expenses. Under the current provisions of the CARES Act, any recipient of a PPP loan may be subject to an audit by the SBA to confirm it qualifies for the loan and that the proceeds were used for qualified expenses as prescribed by the PPP rules. Foremost Groups, Inc. submitted its application and supporting documentation for forgiveness on December 22, 2020. As of December 31, 2020, the balance of the PPP loan was included in the short-term loan on the consolidated balance sheet. On February 8, 2021, FGI Industries received approval of forgiveness of the PPP loan from the SBA. Upon such approval, the entire balance including principal and interest was forgiven and recorded as other income on the Company’s consolidated statements of income and comprehensive income.

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company was authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 7,000,000 ordinary shares were issued and outstanding prior to the IPO and 9,500,000 ordinary shares were issued and outstanding subsequent to the IPO. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

67

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants have been exercised.

The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW,” respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

68

Note 10 — Share-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the Board of directors adopted 2021 Equity Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the Board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s stockholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the initial public offering of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The maximum number of shares that may be sold by the Company under the ESPP will be 500,000 shares, plus an automatic annual increase in such amount on January 1 of each year beginning in 2022 and ending on (and including) January 1, 2031 equal to the lesser of: (i) 1% of the total number of shares outstanding as of December 31 of the immediately preceding calendar year, or (ii) 300,000 shares, unless the Board determines that any annual increase shall be for a number of shares that is less than the number of shares determined by the application of clauses (i) and (ii). If the purchases by all participants in an offering period would otherwise cause the aggregate number of shares to be sold under the ESPP to exceed the then-applicable available shares under the ESPP, each participant in that offering period shall be allocated a ratable portion of the remaining number of shares which may be sold under the ESPP.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of December 31, 2022, no granted shares under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as at April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each

69

additional month of service, commencing on the grant date. As of December 31, 2022, no granted shares under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $198,000 based on the closing share price of $2.26 as at May 11, 2022. If the maximum performance is met, the Company will issue additional 43,805 RSUs per this plan with fair value of $99,000. As of December 31, 2022, no granted shares under this plan are vested.

On May 17, 2022, the board of directors approved the issuance of 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as at May 17, 2022. As of December 31, 2022, no granted shares under this plan are vested.

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of December 31, 2021

Granted

296,474

Vested

Non-vested as of December 31, 2022

296,474

 

The following is a summary of the status of restricted share at December 31,2022:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

183,750

2.08

$

2.52

8,750

2.25

$

2.26

87,611

2.33

$

2.20

16,363

2.50

296,474

 

Share options (“Options”)

On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of December 31, 2022, no granted options under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these

70

options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of December 31, 2022, no granted options under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 184,627 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $198,000 determined using the Black-Scholes simplified method at the per option fair value of $1.07. All these options are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options were determined, no additional options would be granted per performance threshold. As of December 31, 2022, no granted options under this plan are vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2021

 

 

 

 

 

Granted

 

380,745

 

2.54

 

1.19

 

10.00

 

Forfeited

Exercised

Expired

Share options outstanding at December 31, 2022

 

380,745

 

2.54

 

1.19

 

9.35

 

181,620

Vested and exercisable at December 31, 2022

 

 

 

 

 

 

For the years ended December 31, 2022 and 2021, the total fair value of options awarded was $454,373 and $0, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the year ended December 31, 2022. The assumptions used to value the options granted to employees were as follows:

    

For the years ended

December 31,

2022

2021

Risk-free interest rate

 

2.49 - 2.92

%  

Expected volatility range

 

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.26 - 3.07

 

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same

71

industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the years  ended

December 31,

    

2022

    

2021

USD

USD

Selling and distribution expenses

108,694

General and administrative expenses

 

274,878

 

Total share-based compensation expenses

 

383,572

 

 

As of December 31, 2022, there was $1,043,273 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.20 years.

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Years Ended

December 31, 

 

2022

    

2021

USD

USD

Income components

United States

$

991,240

$

(466,361)

Outside United States

 

3,549,310

 

9,333,911

Total pre-tax income

$

4,540,550

$

8,867,550

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

54,504

$

State

 

9,923

 

(6,030)

Foreign

 

594,267

 

1,189,312

 

658,694

 

1,183,282

Deferred

 

  

 

  

Federal

 

146,843

 

(175,529)

State

 

52,034

 

(46,119)

Foreign

 

3,059

 

 

201,936

 

(221,648)

Total provision for income taxes

$

860,630

$

961,634

 

 

72

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Years Ended

 

December 31, 

 

2022

    

2021

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

1.0

 

(0.8)

Foreign operations

(3.3)

 

(8.7)

Permanent items

0.1

 

(3.8)

Foreign dividends and earnings taxable in the United States

 

(2.4)

Others

0.1

 

5.5

Effective tax rate

18.9

%  

10.8

%

 

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

December 31, 2022

December 31, 2021

USD

USD

Deferred tax assets

 

  

 

  

Allowance for doubtful accounts

$

109,713

$

44,368

Other reserve

 

144,333

 

144,794

Accrued expenses

 

126,992

 

134,576

Lease liability

 

2,144,348

 

1,749,430

Charitable contributions

 

8,565

 

8,565

Business interest limitation

 

385,069

 

385,084

Net operating loss – federal

 

414,905

 

633,700

Net operating loss – state

 

75,863

 

128,569

Other

 

46,005

 

60,171

Total deferred tax assets

 

3,455,793

 

3,289,257

Less: valuation allowance

 

 

Net deferred tax assets

 

3,455,793

 

3,289,257

Deferred tax liabilities

 

  

 

  

Fixed assets

 

2,190,254

 

1,799,996

Intangibles

 

 

10,672

Total deferred tax liabilities

 

2,190,254

 

1,810,668

Deferred tax assets, net of deferred tax liabilities

$

1,265,539

$

1,478,589

 

The deferred tax assets related to the Company’s net operating losses of $3,174,799 (Federal $1,975,734 and States $1,199,065) and $5,150,646 (Federal $3,017,614 and States $2,133,032) as of December 31, 2022 and 2021, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at December 31, 2022, 2021 or 2020. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares

73

repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.

74

Note 12 — Related party transactions and balances

Sales/ Purchase from a related party – consisted of the following:

    

    

Nature of

    

For the year ended December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

 

An entity under common control

 

Purchase

$

$

2,400,064

Focal Capital Holding Limited

An entity under common control

Purchase

9,850,083

11,082,497

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

5,812,457

$

15,662,540

$

13,482,561

 

    

    

Nature of

    

For the year ended December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Sales

$

593,578

$

$

593,578

$

 

The ending balance of such transactions as of December 31, 2022 and December 31, 2021, are listed of the following:

Prepayments — related parties

    

December 31, 

    

December 31, 

Name of Related Party

2022

2021

USD

USD

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

 

$

$

415,098

Focal Capital Holding Limited

3,806,873

2,670,243

$

3,806,873

$

3,085,341

 

Accounts Payables — related parties

    

December 31, 

    

December 31, 

Name of Related Party

2022

2021

USD

USD

Foremost Worldwide Co., Ltd

 

$

104,442

$

$

104,442

$

 

Shared Service and Miscellaneous expenses – related party

On January 14, 2022, FGI Industries, Inc. entered into a Shared Services Agreement with FHI, total amounts provided to FHI under the FHI Share Services Agreement in 2022 were $1,122,996, which was booked under selling and distribution expenses and administration expenses. 

On January 14, 2022, FGI entered into a Worldwide Shared Services Agreement with Foremost Worldwide, total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement in 2022 were $126,745.

75

The ending balance as of December 31, 2022 and December 31, 2021, are listed of the following:

    

    

Nature of

    

December 31, 

    

December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Foremost Xingye Business Consultancy (Shenzhen) Co., Ltd.

 

An entity under common control

 

Miscellaneous
expenses

$

$

34,481

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,879,249

Foremost Worldwide Co.,Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(42,473)

$

1,836,776

$

34,481

 

Property purchase — related party

In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-lease the land use right with an initial term of 50 years in amount of $1,963,521. As building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.

Note 13 — Concentrations of risks

Credit Risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 0.1 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, cash balance of CAD 7.7 million (USD 5.7 million) was maintained at financial institutions in Canada, of which CAD 7.6 million (USD 5.6 million) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of NTD 3.0 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, an aggregated cash balance of USD 4.1 million, consisted from four bank accounts, was maintained at financial institutions in Taiwan, of which USD 3.7 million was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 0.1 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, cash balance of EUR 0.1 million (USD 0.1 million) was maintained at financial institutions in Europe, of which EUR 5,965 (USD 6,388) was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

76

Customer concentration risk

For the year ended December 31, 2022, two customers accounted for 22.2% and 22.13% of the Company’s total revenues, respectively. For the year ended December 31, 2021, three customers accounted for 24.2%, 15.1% and 10.5% of the Company’s total revenues, respectively. No other customer accounts for more than 10% of the Company’s revenue for the years ended December 31, 2022 and 2021.

As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. As of December 31, 2021, four customers accounted for 22.4%, 14.0%,13.1% and 12.1% of the total balance of accounts receivable, respectively. No other customer accounts for more than 10% of the Company’s accounts receivable as of December 31, 2022, and 2021.

Vendor concentration risk

For the year ended December 31, 2022, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 51.8% of the Company’s total purchases. For the year ended December 31, 2021, Huida accounted for 42.8% of the Company’s total purchases. No other supplier accounts for more than 10% of the Company’s total purchases for the years ended December 31, 2022 and 2021.

As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. As of December 31, 2021, Huida accounted for 66.1% of the total balance of accounts payable. No other supplier accounts for more than 10% of the Company’s accounts payable as of December 31, 2022 and 2021.

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on our results of operations, or financial condition.

Note 15 — Segment information

The Company follows ASC 280, Segment Reporting, which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company and hence the Company has only one reportable segment.

ITEM 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

There were no disagreements with Marcum LLP.

77

ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means our controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by our company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e)) under the Exchange Act, as of the end of the period covered by this Annual Report on Form 10-K. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of December 31, 2022, our disclosure controls and procedures were ineffective and listed in below.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as such term is defined under Rule 13a-15(f) under the Exchange Act.

Our internal control over financial reporting is a process designed 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 and includes those policies and procedures that:

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and the board of directors of the Company; and
provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions or because of declines in the degree of compliance with policies or procedures.

As of December 31, 2022, management assessed the effectiveness of our internal control over financial reporting based on the criteria for effective internal control over financial reporting established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in 2013 and SEC guidance on conducting such assessments. Based on such evaluation, the Company’s management concluded that, during the period covered by this Report, internal controls and procedures over financial reporting were not effective. This was due to deficiencies that existed in the design or operation of our internal controls over financial reporting that adversely affected our internal controls and that may be considered to be material weaknesses.

78

Identified Material Weakness

A material weakness in internal control over financial reporting is a control deficiency, or combination of control deficiencies, that results in more than a remote likelihood that a material misstatement of the financial statements will not be prevented or detected.

Management identified the following material weaknesses during its assessment of internal controls over financial reporting as of December 31, 2022:

weaknesses in IT security environment, controls and procedures including lack of formal IT policies and procedures;
lack of sufficient documentation of our existing financial processes, risk assessment and internal controls activities and assessment of effectiveness of internal controls; and inadequate segregation of duties for certain functions due to limited staffs and resources.

Accordingly, the Company concluded that these material weaknesses resulted as there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis by the company’s internal controls.

As a result of the material weaknesses described above, management has concluded that the Company did not maintain effective internal control over financial reporting as of December 31, 2022 based on criteria established in Internal Control—Integrated Framework issued by COSO.

Management’s Remediation Initiatives

We are determining the initiatives to  undertake in order to remediate the identified material weaknesses and other deficiencies and enhance our internal controls.

We anticipate that these initiatives will be at least partially, if not fully, implemented by the end of fiscal year 2023.

Changes in internal controls over financial reporting

There were no significant changes in our internal controls over financial reporting that occurred during the period covered by this Report, which has materially affected, or is reasonably likely to materially affect, our internal controls over financial reporting:

This annual report does not include an attestation report of the Company’s registered independent public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered independent public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management’s report in this Annual Report on Form 10-K.

Changes in Internal Control Over Financial Reporting

There have been no changes in our internal control over financial reporting that occurred during the quarter ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B. OTHER INFORMATION

None.

79

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

80

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

The information required by this item is incorporated by reference to the 2022 Proxy Statement, which will be filed no later than 120 days after December 31, 2022.

ITEM 11. EXECUTIVE COMPENSATION

The information required by this item is incorporated by reference to the 2022 Proxy Statement, which will be filed no later than 120 days after December 31, 2022.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS

The information required by this item is incorporated by reference to the 2022 Proxy Statement, which will be filed no later than 120 days after December 31, 2022.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is incorporated by reference to the 2022 Proxy Statement, which will be filed no later than 120 days after December 31, 2022.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item is incorporated by reference to the 2022 Proxy Statement, which will be filed no later than 120 days after December 31, 2022

81

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(a)

DOCUMENTS FILED AS PART OF THIS REPORT

The following is a list of our financial statements filed in this Annual Report on Form 10-K under Item 8 of Part II hereof:

1.All financial statements. See Index to Consolidated Financial Statements.
2.Financial Schedules.

Schedules are omitted because the required information is included in the footnotes, immaterial or not applicable.

3.Exhibits. See Index to Exhibits below.

(b)

EXHIBITS

Exhibit

Number

    

Description

3.1

Second Amended and Restated Memorandum and Articles of Association of FGI Industries Ltd., effective January 27, 2022 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed on January 27, 2022).

4.1

Specimen of Ordinary Share Certificate (incorporated by reference to Exhibit 4.1 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

4.2

Form of Representative’s Warrant, between FGI Industries Ltd. and the purchaser parties thereto (incorporated by reference to Exhibit 4.2 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

4.3*

Registration Rights Agreement, dated as of January 27, 2022, between FGI Industries Ltd. and Foremost Groups Ltd.

4.4

Warrant Agent Agreement, dated as of January 27, 2022, between FGI Industries Ltd. and Continental Stock Trading and Trust Company. (incorporated by reference from Exhibit 4.4 to the

Company’s Annual Report on Form 10-K filed on March 31, 2022).

4.5

Form of Warrant (included in Exhibit 4.4, as Exhibit A to the Warrant Agent Agreement).

4.6

Description of Company Securities. (incorporated by reference from Exhibit 4.6 to the Company’s

Annual Report on Form 10-K filed on March 31, 2022).

10.1#

Agreement for Co-operations, dated October 20, 2000, by and between FGI Industries, Inc. and Tangshan Huida Ceramic Group Co., Ltd. (incorporated by reference to Exhibit 10.1 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

10.2

Shared Services Agreement, dated January 14, 2022, by and between FGI Industries, Inc. and Foremost Home Industries, Inc. (incorporated by reference to Exhibit 10.2 to the Company’s Annual Report on Form 10-K filed on March 31, 2022).

10.3*

Amended and Restated Shared Services Agreement, dated January 1, 2023, by and between FGI Industries Ltd. and Foremost Worldwide Co., Ltd.

10.4*

Amended and Restated Global Sourcing and Purchase Agreement, dated January 1, 2023, by and between FGI Industries Ltd. and Foremost Worldwide Co., Ltd.

10.5

Sales and Purchase Agreement, dated January 14, 2022, by and between FGI International, Ltd. and FGI Industries, Inc. (incorporated by reference from Exhibit 10.5 to the Company’s Annual

Report on Form 10-K filed on March 31, 2022).

10.6

Sales and Purchase Agreement, dated January 28, 2022, by and between FGI Industries Ltd. and Foremost Worldwide Co., Ltd. (incorporated by reference from Exhibit 10.6 to the Company’s

Annual Report on Form 10-K filed on March 31, 2022).

82

Exhibit

Number

    

Description

10.7†

FGI Industries Ltd. Annual Management Incentive Plan (incorporated by reference to Exhibit 10.13

to the Company’s Quarterly Report on Form 10-Q, filed on May 13, 2022).

10.8†

FGI Industries Ltd. Employee Stock Purchase Plan (incorporated by reference to Exhibit 10.6 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

10.9†

FGI Industries Ltd. 2021 Equity Incentive Plan (incorporated by reference to Exhibit 10.7 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

10.10

Form of Restricted Stock Unit Award Agreement (incorporated by reference to Exhibit 10.8 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

10.11

Form of Non-Qualified Stock Option Agreement (incorporated by reference to Exhibit 10.9 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

10.12

Form of Performance Based Stock Unit Award (incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q filed on August 15, 2022).

10.13

Form of Performance Based Stock Option Award (incorporated by reference to Exhibit 10.1 to the

Company’s Quarterly Report on Form 10-Q filed on November 14, 2022).

10.14

Form of Director Retainer Agreement (incorporated by reference to Exhibit 10.10 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed on October 4, 2021).

10.15

Employment Agreement, dated January 24, 2022, by and between FGI Industries Ltd. and David Bruce. (incorporated by reference from Exhibit 10.12 to the Companys Annual Report on Form

10-K filed on March 31, 2022).

10.16

Employment Agreement, dated January 24, 2022, by and between FGI Industries Ltd. and Perry Lin. (incorporated by reference from Exhibit 10.13 to the Companys Annual Report on Form 10-K

filed on March 31, 2022).

10.17

Form of Indemnification Agreement by and between FGI Industries Ltd. and its individual directors (incorporated by reference to Exhibit 10.13 to the Company’s Amendment No. 1 to Registration Statement on Form S-1, filed October 4, 2021).

10.18

Business Loan Agreement, by and between East West Bank and FGI Industries, Inc.

(f/k/a Foremost Groups, Inc.), dated October 31, 2022 but effective November 25, 2022

(Incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on

December 1, 2022).

10.19*

Facility Letter by and between HSBC Bank Canada and FGI Canada Ltd., dated December 2, 2021.

21.1*

Subsidiaries of Registrant.

23.1*

Consent of Marcum LLP, Independent Registered Public Accounting Firm.

24.1*

Power of Attorney (Included in Signature Page of Form 10-K).

31.1*

Rule 13(a)-14(a)/15(d)-14(a) Certification of Principal Executive Officer.

31.2*

Rule 13(a)-14(a)/15(d)-14(a) Certifications of Principal Financial Officer.

32.1*

Rule 1350 Certifications.

101.INS

XBRL Instance – The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

101.SCH

XBRL Taxonomy Schema Document

101.CAL

XBRL Taxonomy Calculation Linkbase Document

101.DEF

XBRL Taxonomy Definition Linkbase Document

101.LAB

XBRL Taxonomy Labels Linkbase Document

101.PRE

XBRL Taxonomy Presentation Linkbase Document

104

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101).

Indicates management contract or compensatory plan or arrangement.

#

Portions of this exhibit (indicated by asterisks) have been redacted in compliance with Regulation S-K Item 601(b)(10)(iv).

*

Filed herewith.

83

ITEM 16. FORM 10-K SUMMARY

Omitted at the Company’s option.

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

Dated: April 17, 2023

FGI Industries Ltd.

By:

/s/ David Bruce

David Bruce

Chief Executive Officer and President

(Principal Executive Officer)

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints David Bruce and John Chen, and each of them severally, acting alone and without the other, as his true and lawful attorney-in-fact, each with the power of substitution, for him in any and all capacities, to sign any amendments to this Report on Form 10-K and to file same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitutes, may do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this Report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

Signature

   

Title

   

Date

/s/ David Bruce

Chief Executive Officer and Director

April 17, 2023

David Bruce

(Principal Executive Officer)

/s/ Perry Lin

Chief Financial Officer

April 17, 2023

Perry Lin

(Principal Financial and Accounting Officer)

/s/ John Chen

Executive Chairman and Director

April 17, 2023

John Chen

/s/ Todd Heysse

Director

April 17, 2023

Todd Heysse

/s/ Kellie Zesch Weir

Director

April 17, 2023

Kellie Zesch Weir

/s/ Jae Chung

Director

April 17, 2023

Jae Chung

84

EX-4.3 2 fgi-20221231xex4d3.htm EX-4.3

Exhibit 4.3

REGISTRATION RIGHTS AGREEMENT

This REGISTRATION RIGHTS AGREEMENT (this “Agreement”), is made as of January 27, 2022, by and among (i) FGI Industries Ltd. (the “Company”), and (iii) Foremost Groups Ltd. (a “Holder” and collectively with other subsequent parties to the Agreement, “Holders”).

Recitals

WHEREAS, the Holder owns Registrable Securities;

WHEREAS, as of the date hereof, payment has been made by certain underwriters for the initial public offering of Ordinary Shares (“IPO”); and

WHEREAS, in connection with the IPO, the parties desire to set forth certain registration rights applicable to the Registrable Securities.

NOW, THEREFORE, in consideration of the premises and of the mutual covenants and obligations hereinafter set forth, and for other good and valuable consideration the receipt and sufficiency of which are hereby acknowledged, the parties hereto hereby agree as follows:

Section 1.Certain Definitions. As used herein, the following terms shall have the following meanings:

Affiliate” means with respect to any Person, any other Person directly or indirectly controlling or controlled by or under direct or indirect common control with such specified Person, where “control” means the possession, directly or indirectly, of the power to direct the management and policies of a Person whether through the ownership of voting securities, contract or otherwise. For the avoidance of doubt, neither the Company nor any Person controlled by the Company shall be deemed to be an Affiliate of any Holder.

Agreement” means this Registration Rights Agreement, as this agreement may be amended, modified, supplemented or restated from time to time after the date hereof.

Beneficial Ownership” shall mean, with respect to a specified Person, the ownership of securities as determined in accordance with Rule 13d-3 of the Exchange Act, as such Rule is in effect from time to time. The terms “Beneficially Own” and “Beneficial Owner” shall have a correlative meaning.

Block Trade” means an offering and/or sale of Registrable Securities by one or more of the Holders on a block trade or underwritten basis (whether firm commitment or otherwise) without substantial marketing efforts prior to pricing, including, without limitation, a same day trade, overnight trade or similar transaction.

Business Day” shall mean a day other than a Saturday, Sunday, or federal holiday or other day on which commercial banks in the City of New York are authorized or required by law or other governmental action to close.

Claims” has the meaning ascribed to such term in Section 2.7(a).

Demand Exercise Notice” has the meaning ascribed to such term in Section 2.1(a).

Demand Registration” has the meaning ascribed to such term in Section 2.1(a).

Demand Registration Request” has the meaning ascribed to such term in Section 2.1(a).

Exchange Act” means the Securities Exchange Act of 1934, as amended, and the rules and regulations of the SEC issued under such Act, as they may from time to time be in effect.

Expenses” means any and all fees and expenses incident to the Company’s performance of or compliance with Article 2, including, without limitation: (i) SEC, stock exchange or FINRA, and all other registration and filing fees and all listing fees and fees with respect to the inclusion of securities on the Nasdaq Stock Market, New York Stock Exchange or on any other securities market on which the Ordinary Shares are listed or quoted, (ii) fees and expenses of compliance with state securities or “blue sky” laws of any state or jurisdiction of the United States or compliance with the securities laws of foreign jurisdictions and in connection with the preparation of a “blue sky” survey, including, without limitation, reasonable

1


fees and expenses of outside “blue sky” counsel and securities counsel in foreign jurisdictions, (iii) word processing, printing and copying expenses, (iv) messenger and delivery expenses, (v) expenses incurred in connection with any road show, (vi) fees and disbursements of counsel for the Company, (vii) with respect to each registration or underwritten offering, the reasonable fees and disbursements of one counsel for the Participating Holder(s) (selected by the Majority Participating Holders), (viii) fees and disbursements of all independent public accountants (including the expenses of any audit and/or comfort letter and updates thereof) and fees and expenses of other Persons, including special experts, retained by the Company, (ix) fees and expenses payable to any Qualified Independent Underwriter, (x) any other fees and disbursements of underwriters, if any, customarily paid by issuers or sellers of securities, including reasonable fees and expenses of counsel for the underwriters in connection with any filing with or review by FINRA (excluding, for the avoidance of doubt, any underwriting discount, commissions, or spread), (xi) fees and expenses of any transfer agent or custodian and (xii) expenses for securities law liability insurance and any rating agency fees.

Family Member” means, with respect to any Person who is an individual, any spouse, parent, siblings or lineal descendants of such Person (including adoptive relationships) and any trust or other estate planning vehicle over which such Person has Control established for the benefit of such Person and/or such Person’s spouse and/or such Person’s descendants (by birth or adoption), parents, siblings or dependents.

FINRA” means the Financial Industry Regulatory Authority, Inc.

Holder(s)” means (1) any Person who is a signatory to this Agreement, or (2) any Permitted Transferee to whom any Person who is a signatory to this Agreement shall assign or transfer any rights hereunder; provided that in the case of clause (2), such Person or such transferee, as applicable, has executed and delivered to the Company a joinder agreement in the form of Exhibit A hereto, and has thereby agreed in writing to be bound by this Agreement in respect of such Registrable Securities.

Incidental Registration Notice” has the meaning ascribed to such term in Section 2.2(a).

Initiating Holder(s)” has the meaning ascribed to such term in Section 2.1(a).

IPO” has the meaning ascribed to such term in the Preamble.

Law” means any law (including common law), statute, code, ordinance rule or regulation of any governmental entity.

Litigation” means any action, proceeding or investigation in any court or before any governmental authority.

Lock-Up Agreement” means any agreement entered into by a Holder that provides for restrictions on the transfer of Registrable Securities held by such Holder.

Long Form Registrations” has the meaning ascribed to such term in Section 2.1(a).

Majority Participating Holders” means Participating Holders holding more than 50% of the Registrable Securities proposed to be included in any offering of Registrable Securities by such Participating Holders pursuant to Section 2.1 or Section 2.2.

Market Standoff Period” has the meaning ascribed to such term in Section 2.3.

Opt-Out Request” has the meaning ascribed to such term in Section 3.13(c).

Ordinary Shares” shall mean the ordinary shares of the Company, and any and all securities of any kind whatsoever which may be issued after the date hereof in respect of, or in exchange for, such ordinary shares of the Company pursuant to a merger, consolidation, stock split, stock dividend or recapitalization of the Company or otherwise.

Ordinary Share Equivalents” means all options, warrants and other securities convertible into, or exchangeable or exercisable for (at any time or upon the occurrence of any event or contingency and without regard to any vesting or other conditions to which such securities may be subject) shares of capital stock or other equity securities of such Person (including, without limitation, any note or debt security convertible into or exchangeable for shares of capital stock or other equity securities of such Person).

2


Participating Holders” means all Holders of Registrable Securities which are proposed to be included in any offering of Registrable Securities pursuant to Section 2.1 or Section 2.2.

Permitted Transferee” (a) in the case of a Holder who is an individual, (i) any executor, administrator or testamentary trustee of such Holder’s estate if such Holder dies, (ii) any Person receiving Registerable Securities of such Holder by will, intestacy laws or the laws of descent or survivorship, or (iii) any trustee of a trust (including an inter vivos trust) of which there are no principal beneficiaries other than such Holder or one or more Family Members of such Limited Partner over which such Limited Partner has Control and (b) in the case of a Holder that is not an individual, its Affiliates, its shareholders, its limited partners, its other equity owners and its limited liability company members.

Person” means any individual, corporation (including not for profit), general or limited partnership, limited liability company, joint venture, estate, trust, association, joint-stock company, unincorporated organization, governmental entity or agency or other entity of any kind or nature.

Piggyback Registration” has the meaning ascribed to such term in Section 2.2(a).

Policies” has the meaning ascribed to such term in Section 3.13(b).

Qualified Independent Underwriter” means a “qualified independent underwriter” within the meaning of FINRA Rule 5121.

Registrable Securities” means (a) any Ordinary Shares held by the Holders at any time (including those held as a result of, or issuable upon, the conversion or exercise of Ordinary Share Equivalents), whether now owned or acquired by the Holders at a later time, (b) any Ordinary Shares issued or issuable, directly or indirectly, in exchange for or with respect to the Ordinary Shares referenced in clause (a) above by way of stock dividend, stock split or combination of shares in connection with a reclassification, recapitalization, merger, share exchange, consolidation or other reorganization and (c) any securities issued in replacement of or exchange for any securities described in clause (a) or (b) above. As to any particular Registrable Securities, such securities shall cease to be Registrable Securities when (A) a registration statement with respect to the sale of such securities shall have been declared effective under the Securities Act and such securities shall have been disposed of in accordance with such registration statement, (B) such securities are able to be immediately sold pursuant to Rule 144 without restrictions as to volume limitations and (C) such securities are otherwise transferred or sold, the Company has delivered a new certificate or other evidence of ownership for such securities not bearing a legend and such securities may be resold without subsequent registration under the Securities Act.

Rule 144” and “Rule 144A” have the meaning ascribed to such term in Section 3.1.

SEC” means the Securities and Exchange Commission or such other federal agency which at such time administers the Securities Act.

Section 3.13 Representatives” has the meaning ascribed to such term in Section 3.13(b).

Securities Act” means the Securities Act of 1933, as amended, and the rules and regulations of the SEC issued under such Act, as they may from time to time be in effect.

Shelf Offering” has the meaning ascribed to such term in Section 2.1(c)(ii).

Shelf Registration Statement” means a shelf registration statement filed under Rule 415 of the Securities Act.

Short Form Registrations” has the meaning ascribed to such term in Section 2.1(a).

Sponsor Shareholders” means the entities set forth on Schedule I hereto and any of their respective Affiliates or employees and any of their respective Permitted Transferees (in each case, who own, from time to time, Ordinary Shares).

Subsidiary” means any direct or indirect subsidiary of the Company on the date hereof and any direct or indirect subsidiary of the Company organized or acquired after the date hereof.

Take-Down Notice” has the meaning ascribed to such term in Section 2.1(c)(ii).

3


Section 2.Registration Rights.

2.1.Demand Registrations.

(a)Demand Registrations Generally. This Section 2.1 sets forth the terms pursuant to which a Sponsor Shareholder may request registration under the Securities Act of all or any portion of the Registrable Securities held by such Sponsor Shareholder on Form S-1 or any similar long form registration (“Long Form Registration”), and on Form S-3 or any similar short form registration (“Short Form Registration”), if available. All registrations requested pursuant to this Section 2.1 are referred to herein as “Demand Registrations.” If the Company shall receive from (i) a Sponsor Shareholder at any time after the closing of the IPO or (ii) any other Holder or group of Holders holding Registrable Securities at any time beginning on the six month anniversary of the closing of the IPO, a written request that the Company file a registration statement with respect to all or a portion of the Registrable Securities (a “Demand Registration Request,”) and the sender(s) of such request pursuant to this Agreement shall be known as the “Initiating Holder(s)”), then the Company shall, within ten Business Days of the receipt thereof, give written notice (the “Demand Exercise Notice”) of such request to all other Holders, and, subject to the limitations of this Section 2.1, use its reasonable best efforts to effect, as soon as practicable, the registration under the Securities Act (including, without limitation, by means of a Shelf Registration Statement thereunder if so requested and if the Company is then eligible to use such a registration) of all Registrable Securities that the Holders request to be registered. Each request for a Demand Registration shall specify the approximate number of Registrable Securities requested to be registered.

(b)Long Form Registrations. At any time that the Company is not legally eligible to file a registration statement with the SEC on Form S-3 or any similar short form registration statement, each Sponsor Shareholder or a group of Sponsor Shareholders shall be entitled to request an unlimited amount of Long Form Registrations subject to Section 2.1(e), the Company shall effect such Long Form Registrations pursuant to Section 2.4 and the Company shall pay all Expenses in connection with such Long Form Registrations.

(c)Short Form Registrations.

(i)In addition to the Long Form Registrations provided pursuant to Section 2.1(b), each Sponsor Shareholder or a group of Sponsor Shareholders shall be entitled to request an unlimited number of Short Form Registrations, the Company shall effect such Short Form Registrations pursuant to Section 2.4 and the Company shall pay all Expenses in connection with any such Short Form Registration that covers Registrable Securities with a value of at least $3,000,000. The Company shall use its best efforts to make Short Form Registrations on Form S-3 available for the sale of Registrable Securities and if Short Form Registrations on Form S-3 are available for the sale of Registerable Securities, each Sponsor Shareholder may only request registration on Form S-3.

(ii)At any time that any Short Form Registration is effective, if any Holder or group of Holders holding Registrable Securities delivers a notice to the Company (a “Take-Down Notice”) stating that it intends to effect an underwritten offering or distribution of all or part of its Registrable Securities included by it on any Short Form Registration (a “Shelf Offering”) and stating the number of the Registrable Securities to be included in the Shelf Offering, then the Company shall amend or supplement the Short Form Registration as may be necessary in order to enable such Registrable Securities to be distributed pursuant to the Shelf Offering (taking into account the inclusion of Registrable Securities by any other Holders thereof pursuant to this Section 2.1(c)(ii)). In connection with any Shelf Offering, the Company shall, promptly after receipt of a Take-Down Notice, deliver such notice to all other Holders of Registrable Securities included in any Short Form Registration and permit each Holder to include its Registrable Securities included on a Short Form Registration in the Shelf Offering if such Holder notifies the proposing Holders and the Company within two Business Days after delivery of the Take-Down Notice to such Holder, and in the event that the managing underwriter advises the Holders of such securities in writing that in its or their view the total number or dollar amount of Registrable Securities proposed to be sold in such offering is such as to adversely affect the success of such offering (including, without limitation, securities proposed to be included by other Holders of securities entitled to include securities in such offering pursuant to piggyback registration rights described in Section 2.2 hereof), the managing underwriter may limit the number of shares which would otherwise be included in such Shelf Offering in the same manner as is described in Section 2.1(d).

4


(iii) Notwithstanding the foregoing, if any Sponsor Shareholder wishes to engage in a Block Trade off of a Shelf Registration Statement on Form S-3 (either through filing an automatic shelf registration statement or through a take-down from an already existing Shelf Registration Statement), then notwithstanding the foregoing time periods, the Initiating Holder only needs to notify the Company of the Block Trade on the day such offering is to commence and the Company shall notify the other Holders that did not initiate the Block Trade. The Holders must elect whether or not to participate in such Block Trade on the day such offering is to commence, and the Company shall as expeditiously as possible use its reasonable best efforts (including co-operating with such Holders with respect to the provision of necessary information) to facilitate such Block Trade (which may close as early as two Business Days after the date it commences), provided, that in the case of such Block Trade, only Sponsor Shareholders shall have a right to notice and to participate, and provided, further, that the Sponsor Shareholder requesting such Block Trade shall use commercially reasonable efforts to work with the Company and the underwriters prior to making such request in order to facilitate preparation of offering documents related to the Block Trade. For the avoidance of doubt, Holders other than the Sponsor Shareholders shall not be entitled to receive notice of, or to elect to participate in, a Block Trade or any Shelf Registration Statement or prospectus to be used in connection with such Block Trade.

(d)Demand Registration Priority. The Company shall not include in any Demand Registration any securities which are not Registrable Securities without the prior written consent of the Majority Participating Holders included in such registration. If a Demand Registration is an underwritten offering and the managing underwriters advise the Company in writing that, in their opinion, the number of Registrable Securities and, if permitted hereunder, other securities requested to be included in such offering exceeds the number of Registrable Securities and other securities, if any, which can be sold in an orderly manner in such offering within a price range acceptable to the Majority Participating Holders to be included in such registration therein, without adversely affecting the marketability of the offering, the Company shall include in such registration prior to the inclusion of any securities which are not Registrable Securities (i) first, the number of Registrable Securities requested to be included which in the opinion of such underwriters can be sold in an orderly manner within the price range of such offering, pro rata among the respective Holders thereof on the basis of the number of Registrable Securities requested to be included therein by each such Holder, and (ii) second, any other securities with respect to which the Company has granted registration rights in accordance with Section 2.1(g) hereof requested to be included in such registration, pro rata among the respective Holders thereof on the basis of the amount of such securities requested to be included therein by each such Holder. Without the consent of the Company and the Majority Participating Holders included in such registration, any Persons other than Holders of Registrable Securities who participate in Demand Registrations which are not at the Company’s expense must pay their share of the Expenses as provided in Section 2.5 hereof.

(e)Restrictions on Demand Registrations. The Company shall not be obligated to effect any Demand Registration (i) within 30 days after a Demand Registration pursuant to this Section 2.1 that has been declared or ordered effective, (ii) during the period any applicable restrictions are still in effect pursuant to any Lock-Up Agreement that has not been waived (or is not reasonably expected to be waived) by the underwriters party thereto, (iii) if the Company shall furnish to such Holders a certificate signed by the Chief Executive Officer of the Company stating that in the good faith judgment of the Board (after consultation with external legal counsel), any registration of Registrable Securities should not be made or continued (or sales under a Shelf Registration Statement should be suspended) because (i) such registration (or continued sales under a Shelf Registration Statement) would materially and adversely interfere with any existing or potential material financing, acquisition, corporate reorganization or merger or other material transaction or event involving the Company or any of its subsidiaries or (ii) the Company is in possession of material non-public information, the premature disclosure of which has been determined by the Board to not be in the Company’s best interests (in either case, a “Valid Business Reason”) then (x) the Company may postpone filing a registration statement relating to a Demand Registration Request or suspend sales under an existing Shelf Registration Statement until five Business Days after such Valid Business Reason no longer exists, but in no event for more than 60 days after the date the Board determines a Valid Business Reason exists and (y) in the case a registration statement has been filed relating to a Demand Registration Request, if the Valid Business Reason has not resulted from actions taken by the Company, the Company may cause such registration statement to be withdrawn and its effectiveness terminated or may postpone amending or supplementing such registration statement until five Business Days after such Valid Business Reason no longer exists, but in no event for more than 60 days after the date the Board determines a Valid Business Reason exists; and the Company shall give written notice to the Participating Holders of its determination to postpone or withdraw a registration

5


statement or suspend sales under a Shelf Registration Statement and of the fact that the Valid Business Reason for such postponement, withdrawal or suspension no longer exists, in each case, promptly after the occurrence thereof; provided, however, that the Company shall not defer its obligation in this manner for more than (A) 60 days in any 90 day period or (B) for periods exceeding, in the aggregate, 90 days in any 12 month period, or (z) in the case of a Demand Registration, consisting of a Long Form Registration, within 180 days after the effective date of a previous Long Form Registration or a previous registration in which the Holders of Registrable Securities were given piggyback rights pursuant to Section 2.2 and in which at least 75% of the number of Registrable Securities requested to be included by the Holders were included in such registration. In the event the Company gives written notice of a Valid Business Reason, the Holders of Registrable Securities initially requesting such Demand Registration shall be entitled to withdraw such request and, if such request is withdrawn, such Demand Registration shall not be treated as one of the permitted Demand Registrations hereunder and the Company shall pay all Expenses in connection with such registration. Notwithstanding the foregoing, the Company may postpone a Demand Registration hereunder only twice in any twelve-month period.

If the Company shall give any notice of postponement, withdrawal or suspension of any registration statement pursuant to clause (iv) of this Section 2.1(e), the Company shall not, during the period of postponement, withdrawal or suspension, register any Ordinary Shares, other than pursuant to a registration statement on Form S-4 or S-8 (or an equivalent registration form then in effect). Each Holder of Registrable Securities agrees that, upon receipt of any notice from the Company that the Company has determined to withdraw any registration statement pursuant to clause (iv) of this Section 2.1(e), such Holder will discontinue its disposition of Registrable Securities pursuant to such registration statement and, if so directed by the Company, will deliver to the Company (at the Company’s expense) all copies, other than permanent file copies, then in such Holder’s possession of the prospectus covering such Registrable Securities that was in effect at the time of receipt of such notice. If the Company shall have withdrawn or prematurely terminated a registration statement filed pursuant to a Demand Registration (whether pursuant to clause (iv) of this Section 2.1(e) or as a result of any stop order, injunction or other order or requirement of the SEC or any other governmental agency or court), the Company shall not be considered to have effected an effective registration for the purposes of this Agreement until the Company shall have filed a new registration statement covering the Registrable Securities covered by the withdrawn registration statement and such registration statement shall have been declared effective and shall not have been withdrawn. If the Company shall give any notice of withdrawal or postponement of a registration statement, the Company shall, not later than five Business Days after the Valid Business Reason that caused such withdrawal or postponement no longer exists (but in no event later than 60 days after the date of the postponement or withdrawal), use its reasonable best efforts to effect the registration under the Securities Act of the Registrable Securities covered by the withdrawn or postponed registration statement in accordance with Section 2.1 (unless the Initiating Holders shall have withdrawn such request, in which case the Company shall not be considered to have effected an effective registration for the purposes of this Agreement), and such registration shall not be withdrawn or postponed pursuant to clause (iv) of this Section 2.1(c).

(f)Selection of Underwriters. The Initiating Holder(s) shall have the right to select the investment banker(s), manager(s) and legal counsel to administer the offering.

(g)Other Registration Rights. From and after the date of this Agreement, the Company shall not, without the prior written consent of Holders that hold or Beneficially Own more than 50% of the Registrable Securities, enter into any agreement with any holder or prospective holder of any securities of the Company giving such holder or prospective holder any registration rights the terms of which are more favorable taken as a whole than the registration rights granted to the Holders hereunder unless the Company shall also give such rights to such Holders.

2.2.Piggyback Registrations.

(a)Piggyback Rights. If the Company at any time proposes to file a registration statement with respect to any offering of its securities for its own account or for the account of any Person who holds its securities (other than (i) a registration on Form S-4 or S-8 or any successor form to such forms, (ii) a registration of securities solely relating to an offering and sale to employees, directors or consultants of the Company pursuant to any employee stock plan or other employee benefit plan arrangement, (iii) a registration of non-convertible debt securities, or (iv) any Demand Registration made pursuant to Section 2.1(a) or Section 2.1(b) herein) (a “Piggyback Registration”) then, as expeditiously as reasonably possible (but in no event less than ten days following the date of filing such registration statement), the Company shall give written notice (the “Incidental Registration Notice”) of

6


such proposed filing to all Holders of Registrable Securities, and such notice shall offer the Holder the opportunity to register such number of Registrable Securities as each such Holder may request in writing. Subject to Section 2.2(c) and Section 2.2(d), the Company shall include in such registration statement all such Registrable Securities which are requested to be included therein within 15 days after the Incidental Registration Notice is given to such Holders.

(b)Priority on Primary Registrations. If a Piggyback Registration is an underwritten primary registration on behalf of the Company, and the managing underwriters advise the Company in writing that in their opinion the number of securities requested to be included in such registration exceeds the number which can be sold in an orderly manner in such offering within a price range acceptable to the Company, the Company shall include, after including all of the primary securities the Company desires to include in such registration, (i) first, the number of Registrable Securities requested to be included which in the opinion of such underwriters can be sold in an orderly manner within the price range of such offering, pro rata among the respective Holders thereof on the basis of the number of Registrable Securities requested to be included therein by each such Holder, and (ii) second, other securities with respect to which the Company has granted registration rights in accordance with Section 2.1(g) hereof requested to be included in such registration, pro rata among the respective Holders thereof on the basis of the amount of such securities requested to be included therein by each such Holder.

(c)Priority on Secondary Registrations. If a Piggyback Registration is an underwritten secondary registration on behalf of Holders of the Company’s securities, and the managing underwriters advise the Company in writing that in their opinion the number of securities requested to be included in such registration exceeds the number which can be sold in an orderly manner in such offering within a price range acceptable to the consent of the Majority Participating Holders to be included in such registration, the Company shall include in such registration (i) first, the securities requested to be included therein by the Holders requesting such registration and the Registrable Securities requested to be included in such registration, pro rata among the Holders of such securities and such Registrable Securities on the basis of the number of shares requested to be included therein by each such Holder, and (ii) second, other securities with respect to which the Company has granted registration rights in accordance with Section 2.1(g) hereof requested to be included in such registration, pro rata among the respective Holders thereof on the basis of the amount of such securities requested to be included therein by each such Holder.

(d)Selection of Underwriters. If any Piggyback Registration is an underwritten secondary offering on behalf of the Holders of the Company’s securities, the selection of investment banker(s) and manager(s) for the offering must be approved in writing by the Sponsor Shareholders.

(e)Other Registrations. If the Company has previously filed a registration statement with respect to Registrable Securities pursuant to Section 2.1 or pursuant to this Section 2.2, and if such previous registration has not been withdrawn or abandoned or all shares offered thereunder have been sold, the Company shall not file or cause to be effected any other registration of any of its equity securities or securities convertible or exchangeable into or exercisable for its equity securities under the Securities Act (except on Form S-8 or any successor form), whether on its own behalf or at the request of any Holder or Holders of such securities, until a period of at least 180 days has elapsed from the effective date of such previous registration.

2.3.Holdback Agreement. Each Holder agrees not to offer, sell, contract to sell, pledge or otherwise dispose of, directly or indirectly, any equity securities of the Company, or any securities convertible into or exchangeable or exercisable for such securities, enter into a transaction which would have the same effect or would otherwise effect a public sale or distribution (including sales pursuant to Rule 144), or enter into any swap, hedge or other arrangement that transfers, in whole or in part, any of the economic consequences of ownership of such securities, whether any such aforementioned transaction is to be settled by delivery of such securities or other securities, in cash or otherwise, or publicly disclose the intention to make any such offer, sale, pledge or disposition, or to enter into any such transaction, swap, hedge or other arrangement, in each case during the period beginning seven days before and ending 90 days after the effective date of any underwritten public offering of any equity securities of the Company pursuant to which securities are registered pursuant to this Agreement (including Demand and Piggyback Registrations) (the “Market Standoff Period”), except as part of such underwritten registration if otherwise permitted, unless the underwriters managing the underwritten public offering otherwise agree and such agreement permits all Holders of Registrable Securities to sell such securities on a pro rata basis. In addition, each Holder of Registrable Securities agrees to execute any further letters, agreements and/or other documents reasonably requested by the Company or its underwriters which are consistent with the terms of this Section 2.3. The Company

7


may impose stop-transfer instructions with respect to securities subject to the foregoing restrictions until the end of such Market Standoff Period.

2.4.Registration Procedures. If and whenever the Company is required by the provisions of this Agreement to effect or cause the registration of any Registrable Securities under the Securities Act as provided in this Agreement, the Company shall use its reasonable best efforts to effect the registration and the widely disseminated sale of such Registrable Securities in accordance with the intended method of disposition thereof, and pursuant thereto the Company shall, as expeditiously as possible:

(a)prepare and file with the SEC and FINRA all filings required for the consummation of the offering, including preparing and filing with the SEC a registration statement on than appropriate form of the SEC for the disposition of such Registrable Securities in accordance with the intended method of disposition thereof, which registration form (i) shall be selected by the Company and (ii) shall, in the case of a shelf registration, be available for the sale of the Registrable Securities by the selling Holders thereof and such registration statement shall comply as to form in all material respects with the requirements of the applicable registration form and include all financial statements required by the SEC to be filed therewith, and the Company shall use its reasonable best efforts to cause such registration statement to become effective and remain continuously effective from the date such registration statement is declared effective until the earliest to occur (A) the first date as of which all of the Registrable Securities included in the registration statement have been sold or (B) a period of 90 days in the case of an underwritten offering effected pursuant to a registration statement other than a Shelf Registration Statement and a period of three years in the case of a Shelf Registration Statement (provided that before filing a registration statement or prospectus or any amendments or supplements thereto, the Company shall furnish to the counsel selected by the Majority Participating Holders covered by such registration statement copies of all such documents proposed to be filed, which documents shall be subject to the review and comment of such counsel);

(b)notify each Holder of Registrable Securities of the effectiveness of each registration statement filed hereunder and prepare and file with the SEC such amendments and supplements to such registration statement and the prospectus used in connection therewith and such free writing prospectuses and Exchange Act reports as may be necessary to keep such registration statement continuously effective for the period set forth in Section 2.4(a) and to comply with the provisions of the Securities Act with respect to the sale or other disposition of all Registrable Securities covered by such registration statement in accordance with the intended methods of disposition by the seller or sellers thereof set forth in such registration statement (and, in connection with any Shelf Registration Statement, file one or more prospectus supplements pursuant to Rule 424 under the Securities Act covering Registrable Securities upon the request of one or more Holders wishing to offer or sell Registrable Securities whether in an underwritten offering or otherwise);

(c)furnish to each seller of Registrable Securities such number of copies of such registration statement, each amendment and supplement thereto, the prospectus included in such registration statement (including each preliminary prospectus) and such other documents as such seller may reasonably request in order to facilitate the disposition of the Registrable Securities owned by such seller;

(d)use its reasonable best efforts to register or qualify such Registrable Securities under such other securities or blue sky laws of such jurisdictions as any seller reasonably requests and do any and all other acts and things which may be reasonably necessary or advisable to enable such seller to consummate the disposition in such jurisdictions of the Registrable Securities owned by such seller (provided that the Company shall not be required to (i) qualify generally to do business in any jurisdiction where it would not otherwise be required to qualify but for this subparagraph, (ii) subject itself to taxation in any such jurisdiction or (iii) consent to general service of process in any such jurisdiction);

(e)promptly notify each seller of such Registrable Securities, at any time when a prospectus relating thereto is required to be delivered under the Securities Act, of the happening of any event as a result of which the prospectus included in such registration statement contains an untrue statement of a material fact or omits any fact necessary to make the statements therein not misleading, and, at the request of any such seller, the Company shall prepare a supplement or amendment to such prospectus so that, as thereafter delivered to the purchasers of such Registrable Securities, such prospectus shall not contain an untrue statement of a material fact or omit to state any fact necessary to make the statements therein not misleading;

(f)promptly notify each Participating Holder and each managing underwriter, if any: (i) when the registration statement, any pre-effective amendment, the prospectus or any prospectus supplement related

8


thereto, any post-effective amendment to the registration statement or any free writing prospectus has been filed and, with respect to the registration statement or any post-effective amendment, when the same has become effective; (ii) of any request by the SEC or state securities authority for amendments or supplements to the registration statement or the prospectus related thereto or for additional information; (iii) of the issuance by the SEC of any stop order suspending the effectiveness of the registration statement or the initiation of any proceedings for that purpose; (iv) of the receipt by the Company of any notification with respect to the suspension of the qualification of any Registrable Securities for sale under the securities or state “blue sky” laws of any jurisdiction or the initiation of any proceeding for such purpose; (v) of the existence of any fact of which the Company becomes aware which results in the registration statement or any amendment thereto, the prospectus related thereto or any supplement thereto, any document incorporated therein by reference, any free writing prospectus or the information conveyed to any purchaser at the time of sale to such purchaser containing an untrue statement of a material fact or omitting to state a material fact required to be stated therein or necessary to make any statement therein not misleading; and (vi) if at any time the representations and warranties contemplated by any underwriting agreement, securities sale agreement, or other similar agreement, relating to the offering shall cease to be true and correct in all material respects; and, if the notification relates to an event described in clause (v), the Company shall promptly prepare and furnish to each such seller and each underwriter, if any, a reasonable number of copies of a prospectus supplemented or amended so that, as thereafter delivered to the purchasers of such Registrable Securities, such prospectus shall not include an untrue statement of a material fact or omit to state a material fact required to be stated therein or necessary to make the statements therein in the light of the circumstances under which they were made not misleading;

(g)cause all such Registrable Securities to be listed on each securities exchange on which similar securities issued by the Company are then listed and, if not so listed, cause all such Registrable Securities to be listed on a national securities exchange and, without limiting the generality of the foregoing, to arrange for at least two market makers to register as such with respect to such Registrable Securities with FINRA;

(h)cause its senior management, officers and employees to participate in, and to otherwise facilitate and cooperate with the preparation of the registration statement and prospectus and any amendments or supplements thereto (including participating in meetings, drafting sessions, due diligence sessions and rating agency presentations) taking into account the Company’s reasonable business needs;

(i)provide a transfer agent and registrar for all such Registrable Securities not later than the effective date of such registration statement;

(j)enter into such customary agreements (including underwriting agreements in customary form) and take all such other actions as the Majority Participating Holders being sold or the underwriters, if any, reasonably request in order to expedite or facilitate the disposition of such Registrable Securities (including effecting a stock split or a combination of shares);

(k)in any transaction involving the use of an underwriter or underwriters, use its reasonable best efforts (i) to obtain an opinion from the Company’s counsel, including local and/or regulatory counsel, and a comfort letter and updates thereof from the Company’s independent public accountants who have certified the Company’s financial statements included or incorporated by reference in such registration statement, in each case, in customary form and covering such matters as are customarily covered by such opinions and comfort letters (including, in the case of such comfort letter, events subsequent to the date of such financial statements) delivered to underwriters in underwritten public offerings, which opinion and letter shall be dated the dates such opinions and comfort letters are customarily dated and otherwise reasonably satisfactory to the underwriters, if any, and (ii) furnish to each Holder participating in the offering and to each underwriter, if any, a copy of such opinion and letter addressed to such underwriter;

(l)make available for inspection by any seller of Registrable Securities, any underwriter participating in any disposition pursuant to such registration statement and any attorney, accountant or other agent retained by any such seller or underwriter, all financial and other records, pertinent corporate documents and properties of the Company, and cause the Company’s officers, directors, employees and independent accountants to supply all information reasonably requested by any such seller, underwriter, attorney, accountant or agent in connection with such registration statement;

(m)deliver promptly to counsel for each Participating Holder and to each managing underwriter, if any, copies of all correspondence between the SEC and the Company, its counsel or auditors and all memoranda relating to discussions with the SEC or its staff with respect to the registration statement, and, upon

9


receipt of such confidentiality agreements as the Company may reasonably request, make reasonably available for inspection by counsel for each Participating Holder, by counsel for any underwriter, participating in any disposition to be effected pursuant to such registration statement and by any accountant or other agent retained by any Participating Holder or any such underwriter, all pertinent financial and other records, pertinent corporate documents and properties of the Company, and cause all of the Company’s officers, directors and employees to supply all information reasonably requested by any such counsel for a Participating Holder, counsel for an underwriter, accountant or agent in connection with such registration statement;

(n)use its reasonable best efforts to obtain the prompt withdrawal of any order suspending the effectiveness of the registration statement, or the prompt lifting of any suspension of the qualification of any of the Registrable Securities for sale in any jurisdiction, in each case, as promptly as reasonably practicable;

(o)provide a CUSIP number for all Registrable Securities, not later than the effective date of the registration statement;

(p)use its best efforts to make available its senior management, employees and personnel for participation in “road shows” and other marketing efforts and otherwise provide reasonable assistance to the underwriters (taking into account the needs of the Company’s businesses and the requirements of the marketing process) in marketing the Registrable Securities in any underwritten offering;

(q)promptly prior to the filing of any document which is to be incorporated by reference into the registration statement or the prospectus (after the initial filing of such registration statement), and prior to the filing of any free writing prospectus, provide copies of such document to counsel for each Participating Holder and to each managing underwriter, if any, and make the Company’s representatives reasonably available for discussion of such document and make such changes in such document concerning the Participating Holders prior to the filing thereof as counsel for the Participating Holders or underwriters may reasonably request;

(r)furnish to counsel for each Participating Holder and to each managing underwriter, without charge, at least one signed copy of the registration statement and any post-effective amendments or supplements thereto, including financial statements and schedules, all documents incorporated therein by reference, the prospectus contained in such registration statement (including each preliminary prospectus and any summary prospectus), any other prospectus filed under Rule 424 under the Securities Act and all exhibits (including those incorporated by reference) and any free writing prospectus utilized in connection therewith;

(s)cooperate with the Participating Holders and the managing underwriter, if any, to facilitate the timely preparation and delivery of certificates not bearing any restrictive legends representing the Registrable Securities to be sold, and cause such Registrable Securities to be issued in such denominations and registered in such names in accordance with the underwriting agreement at least two Business Days prior to any sale of Registrable Securities to the underwriters or, if not an underwritten offering, in accordance with the instructions of the Participating Holders at least two Business Days prior to any sale of Registrable Securities and instruct any transfer agent and registrar of Registrable Securities to release any stop transfer orders in respect thereof;

(t)cooperate with any due diligence investigation by any manager, underwriter or Participating Holder and make available such documents and records of

(u)the Company and its Subsidiaries that they reasonably request (which, in the case of the Participating Holder, may be subject to the execution by the Participating Holder of a customary confidentiality agreement in a form which is reasonably satisfactory to the Company);

(v)take no direct or indirect action prohibited by Regulation M under the Exchange Act;

(w)use its best efforts to comply with all applicable rules and regulations of the SEC, and make available to its security Holders, as soon as reasonably practicable, an earnings statement covering the period of at least twelve months beginning with the first day of the Company’s first full calendar quarter after the effective date of the registration statement, which earnings statement shall satisfy the provisions of Section 11(a) of the Securities Act and Rule 158 thereunder;

(x)permit any Holder of Registrable Securities which Holder, in its sole and exclusive judgment, might be deemed to be an underwriter or a controlling person of the Company, to participate in the preparation of such registration or comparable statement and to require the insertion therein of material, furnished to the Company in writing, which in the reasonable judgment of such Holder and its counsel should be included;

10


(y)in the event of the issuance of any stop order suspending the effectiveness of a registration statement, or of any order suspending or preventing the use of any related prospectus or suspending the qualification of any of the Company’s equity securities included in such registration statement for sale in any jurisdiction, the Company shall use its best efforts promptly to obtain the withdrawal of such order;

(z)use its best efforts to cause such Registrable Securities covered by such registration statement to be registered with or approved by such other governmental agencies or authorities as may be necessary to enable the sellers thereof to consummate the disposition of such Registrable Securities;

(aa)obtain a cold comfort letter from the Company’s independent public accountants in customary form and covering such matters of the type customarily covered by cold comfort letters as the Majority Participating Holders reasonably request; provided, that such Registrable Securities constitute at least 5% of the securities covered by such registration statement; and

(bb)take all such other commercially reasonable actions as are necessary or advisable in order to expedite or facilitate the disposition of such Registrable Securities;

(cc)take all reasonable action to ensure that any free writing prospectus utilized in connection with any registration covered by Section 2.1 or 2.2 complies in all material respects with the Securities Act, is filed in accordance with the Securities Act to the extent required thereby, is retained in accordance with the Securities Act to the extent required thereby and, when taken together with the related prospectus, will not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements therein, in light of the circumstances under which they were made, not misleading; and

(dd)in connection with any underwritten offering, if at any time the information conveyed to a purchaser at the time of sale includes any untrue statement of a material fact or omits to state any material fact necessary in order to make the statements therein, in light of the circumstances under which they were made, not misleading, promptly file with the SEC such amendments or supplements to such information as may be necessary so that the statements as so amended or supplemented will not, in light of the circumstances, be misleading.

2.5.Registration Expenses. All Expenses incurred in connection with any registration, filing, qualification or compliance pursuant to Article 2 shall be borne by the Company, whether or not a registration statement becomes effective. All underwriting discounts and all selling commissions relating to securities registered by the Holders shall be borne by the holders of such securities pro rata in accordance with the number of shares sold in the offering by such Participating Holder.

2.6.No Required Sale. Nothing in this Agreement shall be deemed to create an independent obligation on the part of any Holder to sell any Registrable Securities pursuant to any effective registration statement.

2.7.Indemnification.

(a)In the event of any registration and/or offering of any securities of the Company under the Securities Act pursuant to this Article 2, the Company will, and hereby agrees to, and hereby does, indemnify and hold harmless, to the fullest extent permitted by law, each Holder, its directors, officers, fiduciaries, trustees, employees, shareholders, members or general and limited partners (and the directors, officers, fiduciaries, employees, shareholders, members, beneficiaries or general and limited partners thereof), any underwriter (as defined in the Securities Act) for such Holder and each Person, if any, who controls such Holder or underwriter within the meaning of the Securities Act or Exchange Act, from and against any and all losses, claims, damages or liabilities, joint or several, actions or proceedings (whether commenced or threatened) and expenses (including reasonable fees of counsel and any amounts paid in any settlement effected with the Company’s consent, which consent shall not be unreasonably withheld or delayed) to which each such indemnified party may become subject under the Securities Act or otherwise in respect thereof (collectively, “Claims”), insofar as such Claims arise out of or are based upon (i) any untrue statement or alleged untrue statement of a material fact contained in any registration statement under which such securities were registered under the Securities Act or the omission or alleged omission to state therein a material fact required to be stated therein or necessary to make the statements therein not misleading, (ii) any untrue statement or alleged untrue statement of a material fact contained in any preliminary or final prospectus or any amendment or supplement thereto, together with the documents incorporated by reference therein, or any free writing prospectus utilized in connection therewith, or the omission or alleged omission to state therein a material fact required to be stated therein or necessary in order to make the statements therein, in the light of the circumstances under which they were made, not misleading, or (iii) any untrue statement or alleged untrue

11


statement of a material fact in the information conveyed by the Company to any purchaser at the time of the sale to such purchaser, or the omission or alleged omission to state therein a material fact required to be stated therein, or (iv) any violation by the Company of any federal, state or common law rule or regulation applicable to the Company and relating to action required of or inaction by the Company in connection with any such registration, and the Company will reimburse any such indemnified party for any legal or other expenses reasonably incurred by such indemnified party in connection with investigating or defending any such Claim as such expenses are incurred; provided, however, that the Company shall not be liable to any such indemnified party in any such case to the extent such Claim arises out of or is based upon any untrue statement or alleged untrue statement of a material fact or omission or alleged omission of a material fact made in such registration statement or amendment thereof or supplement thereto or in any such prospectus or any preliminary or final prospectus or free writing prospectus in reliance upon and in conformity with written information furnished to the Company by or on behalf of such indemnified party specifically for use therein. Such indemnity and reimbursement of expenses shall remain in full force and effect regardless of any investigation made by or on behalf of such indemnified party and shall survive the transfer of such securities by such seller.

(b)Each Participating Holder shall, severally and not jointly, indemnify and hold harmless (in the same manner and to the same extent as set forth in paragraph (a) of this Section 2.7) to the extent permitted by law the Company, its officers and directors, each Person controlling the Company within the meaning of the Securities Act, each underwriter (within the meaning of the Securities Act) of the Company’s securities covered by such a registration statement, any Person who controls such underwriter, and any other Holder selling securities in such registration statement and each of its directors, officers, partners or agents or any Person who controls such Holder with respect to any untrue statement or alleged untrue statement of any material fact in, or omission or alleged omission of any material fact from, such registration statement, any preliminary or final prospectus contained therein, or any amendment or supplement thereto, or any free writing prospectus utilized in connection therewith, if such statement or alleged statement or omission or alleged omission was made in reliance upon and in conformity with written information furnished to the Company or its representatives by or on behalf of such Participating Holder, specifically for use therein and reimburse such indemnified party for any legal or other expenses reasonably incurred in connection with investigating or defending any such Claim as such expenses are incurred; provided, however, that the aggregate amount which any such Participating Holder shall be required to pay pursuant to this Section 2.7(b) and 2.7(d) shall in no case be greater than the amount of the net proceeds actually received by such Participating Holder upon the sale of the Registrable Securities pursuant to the registration statement giving rise to such Claim. The Company and each Participating Holder hereby acknowledge and agree that, unless otherwise expressly agreed to in writing by such Participating Holders to the contrary, for all purposes of this Agreement, the only information furnished or to be furnished to the Company for use in any such registration statement, preliminary or final prospectus or amendment or supplement thereto or any free writing prospectus are statements specifically relating to (a) the Beneficial Ownership of Ordinary Shares by such Participating Holder and its Affiliates and (b) the name and address of such Participating Holder. Such indemnity and reimbursement of expenses shall remain in full force and effect regardless of any investigation made by or on behalf of such indemnified party and shall survive the transfer of such securities by such Holder.

(c)Any Person entitled to indemnification under this Agreement shall notify promptly the indemnifying party in writing of the commencement of any action or proceeding with respect to which a claim for indemnification may be made pursuant to this Section 2.9, but the failure of any indemnified party to provide such notice shall not relieve the indemnifying party of its obligations under the preceding paragraphs of this Section 2.9, except to the extent the indemnifying party is materially and actually prejudiced thereby and shall not relieve the indemnifying party from any liability which it may have to any indemnified party otherwise than under this Article 2. In case any action or proceeding is brought against an indemnified party, the indemnifying party shall be entitled to (x) participate in such action or proceeding and (y) unless, in the reasonable opinion of outside counsel to the indemnified party, a conflict of interest between such indemnified and indemnifying parties may exist in respect of such claim, assume the defense thereof jointly with any other indemnifying party similarly notified, with counsel reasonably satisfactory to such indemnified party. The indemnifying party shall promptly notify the indemnified party of its decision to assume the defense of such action or proceeding. If, and after, the indemnified party has received such notice from the indemnifying party, the indemnifying party shall not be liable to such indemnified party for any legal or other expenses subsequently incurred by such indemnified party in connection with the defense of such action or proceeding other than reasonable costs of investigation; provided, however, that (i) if the indemnifying party fails to take reasonable steps necessary to defend diligently the action or proceeding within 10 days after receiving notice from such indemnified party that the indemnified party believes it has failed to do so; or

12


(ii) if such indemnified party who is a defendant in any action or proceeding which is also brought against the indemnifying party reasonably shall have concluded that there may be one or more legal or equitable defenses available to such indemnified party which are not available to the indemnifying party or which may conflict with those available to another indemnified party with respect to such Claim; or (iii) if representation of both parties by the same counsel is otherwise inappropriate under applicable standards of professional conduct, then, in any such case, the indemnified party shall have the right to assume or continue its own defense as set forth above (but with no more than one firm of counsel for all indemnified parties in each jurisdiction, except to the extent any indemnified party or parties reasonably shall have made a conclusion described in clause (ii) or (iii) above) and the indemnifying party shall be liable for any expenses therefor. No indemnifying party shall, without the written consent of the indemnified party, effect the settlement or compromise of, or consent to the entry of any judgment with respect to, any pending or threatened action or claim in respect of which indemnification or contribution may be sought hereunder (whether or not the indemnified party is an actual or potential party to such action or claim), unless such settlement or compromise (i) includes an unconditional release of such indemnified party from all liability on any claims that are the subject matter of such action or claim and (ii) does not include a statement as to, or an admission of, fault, culpability or a failure to act by or on behalf of an indemnified party. The indemnity obligations contained in Sections 2.7(a) and 2.7(b) shall not apply to amounts paid in settlement of any such loss, claim, damage, liability or action if such settlement is effected without the consent of the indemnified party which consent shall not be unreasonably withheld.

(d)If for any reason the foregoing indemnity is held by a court of competent jurisdiction to be unavailable to an indemnified party under Section 2.7(a) or (b), then each applicable indemnifying party shall contribute to the amount paid or payable to such indemnified party as a result of any Claim in such proportion as is appropriate to reflect the relative fault of the indemnifying party, on the one hand, and the indemnified party, on the other hand, with respect to such Claim as well as any other relevant equitable considerations. The relative fault shall be determined by a court of law by reference to, among other things, whether the untrue or alleged untrue statement of a material fact or the omission or alleged omission to state a material fact relates to information supplied by the indemnifying party or the indemnified party and the parties’ relative intent, knowledge, access to information and opportunity to correct or prevent such untrue statement or omission. If, however, the allocation provided in the second preceding sentence is not permitted by applicable law, then each indemnifying party shall contribute to the amount paid or payable by such indemnified party in such proportion as is appropriate to reflect not only such relative faults but also the relative benefits of the indemnifying party and the indemnified party as well as any other relevant equitable considerations. The parties hereto agree that it would not be just and equitable if any contribution pursuant to this Section 2.7(d) were to be determined by pro rata allocation or by any other method of allocation which does not take account of the equitable considerations referred to in the preceding sentences of this Section 2.7(d). The amount paid or payable in respect of any Claim shall be deemed to include any legal or other expenses reasonably incurred by such indemnified party in connection with investigating or defending any such Claim. No Person guilty of fraudulent misrepresentation (within the meaning of Section 11(f) of the Securities Act) shall be entitled to contribution from any Person who was not guilty of such fraudulent misrepresentation. Notwithstanding anything in this Section 2.7(d) to the contrary, no indemnifying party (other than the Company) shall be required pursuant to this Section 2.7(d) to contribute any amount greater than the amount of the net proceeds actually received by such indemnifying party upon the sale of the Registrable Securities pursuant to the registration statement giving rise to such Claim, less the amount of any indemnification payment made by such indemnifying party pursuant to Section 2.7(b).

(e)The indemnity and contribution agreements contained herein shall be in addition to any other rights to indemnification or contribution which any indemnified party may have pursuant to law or contract (except as set forth in subsection (f) below) and shall remain operative and in full force and effect regardless of any investigation made or omitted by or on behalf of any indemnified party and shall survive the transfer of the Registrable Securities by any such party and the completion of any offering of Registrable Securities in a registration statement.

(f)If a customary underwriting agreement shall be entered into in connection with any registration pursuant to Section 2.1 or 2.2 and certain indemnity, contribution and related provisions between the Company and the Participating Holder, the indemnity, contribution and related provisions set forth therein shall supersede the indemnification and contribution provisions set forth in this Section 2.7.

2.8.Participation in Underwritten Registrations. No Person may participate in any registration hereunder which is underwritten unless such Person (i) agrees to sell such Person’s Registrable Securities on the

13


basis provided in any underwriting arrangements approved by the Person or Persons entitled hereunder to approve such arrangements and (ii) completes and executes all questionnaires, powers of attorney, indemnities, underwriting agreements and other documents required under the terms of such underwriting arrangements; provided, that no Holder of Registrable Securities included in any underwritten registration shall be required to make any representations or warranties to the Company or the underwriters (other than representations and warranties regarding such Holder and such Holder’s intended method of distribution) or to undertake any indemnification obligations, or provide any information, to the Company or the underwriters with respect thereto, except as otherwise provided in Section 2.8 hereof.

2.9.No Inconsistent Agreements. The Company shall not hereafter enter into any agreement with respect to its securities that is inconsistent with or violates the rights granted to the Holders in this Agreement.

2.10.Adjustments Affecting Registrable Securities. The Company shall not take any action, or permit any change to occur, with respect to its securities which would adversely affect the ability of the Holders of Registrable Securities to include such Registrable Securities in a registration undertaken pursuant to this Agreement or which would adversely affect the marketability of such Registrable Securities in any such registration (including, without limitation, effecting a stock split or a combination of shares).

Section 3.General

3.1.Rule 144 and Rule 144A. If the Company shall have filed a registration statement pursuant to the requirements of Section 12 of the Exchange Act or a registration statement pursuant to the requirements of the Securities Act in respect of the Ordinary Shares or Ordinary Share Equivalents, the Company covenants that (i) so long as it remains subject to the reporting provisions of the Exchange Act, it will timely file the reports required to be filed by it under the Securities Act or the Exchange Act (including, but not limited to, the reports under Sections 13 and 15(d) of the Exchange Act referred to in subparagraph (c)(1)(i) of Rule 144 promulgated by the SEC under the Securities Act, as such Rule may be amended (“Rule 144”)) or, if the Company is not required to file such reports, it will, upon the request of any Holder, make publicly available other information so long as necessary to permit sales by such Holder under Rule 144, Rule 144A promulgated by the SEC under the Securities Act, as such Rule may be amended (“Rule 144A”), or any similar rules or regulations hereafter adopted by the SEC, and (ii) it will take such further action as any Holder may reasonably request, all to the extent required from time to time to enable such Holder to sell Registrable Securities without registration under the Securities Act within the limitation of the exemptions provided by (A) Rule 144, (B) Rule 144A or (C) any similar rule or regulation hereafter adopted by the SEC. Upon the request of any Holder of Registrable Securities, the Company will deliver to such Holder a written statement as to whether it has complied with such requirements.

3.2.Nominees for Beneficial Owners. If Registrable Securities are held by a nominee for the Beneficial Owner thereof the Beneficial Owner thereof may, at its option, be treated as the Holder of such Registrable Securities for purposes of any request or other action by any Holder or Holders of Registrable Securities pursuant to this Agreement (or any determination of any number or percentage of shares constituting Registrable Securities held by any Holder or Holders of Registrable Securities contemplated by this Agreement), provided that the Company shall have received assurances reasonably satisfactory to it of such Beneficial Ownership.

3.3.Amendments and Waivers. Except as otherwise provided herein, no modification, amendment or waiver of any provision of this Agreement shall be effective against the Company or any Holder unless such modification, amendment or waiver is approved in writing by (i) the Company and (ii) the Holders holding or Beneficially Owning more than 50% of the Registrable Securities then held by all Holders; provided that any amendment, modification, supplement or waiver of any of the provisions of this Agreement which disproportionately and materially adversely affects any Holder shall not be effective without the written approval of such Holder. For purposes of the foregoing proviso, each Sponsor Shareholder shall be deemed to be disproportionately materially adversely affected if any material right specifically granted to any such Person herein (even if such right is granted to one or more other Sponsor Shareholder), is amended, modified, supplemented or waived. No waiver of any of the provisions of this Agreement shall be deemed to or shall constitute a waiver of any other provision hereof (whether or not similar). No failure or delay on the part of any party in exercising any right, power or privilege hereunder shall operate as a waiver thereof or of any other or future exercise of any such right, power or privilege.

3.4.Notices.

14


(a)All notices and other communications under this Agreement shall be in writing and shall be deemed given (i) when delivered personally by hand (with written confirmation of receipt), (ii) when sent by e-mail, (iii) when received or rejected by the addressee if sent by registered or certified mail, postage prepaid, return receipt requested, or (iv) one Business Day following the day sent by reputable overnight courier (with written confirmation of receipt), in each case at the following addresses (or to such other address as a party may have specified by notice given to the other party pursuant to this provision):

(i)

if to the Company, to:

FGI Industries Ltd.
906 Murray Road
East Hanover, NJ 07869
Attention: Chief Executive Officer
E-mail: [***]

with a copy, which shall not constitute notice, to:

Faegre Drinker Biddle & Reath LLP
2200 Wells Fargo Center
90 S. 7th Street
Minneapolis, MN 55402-3901
Attention: Jonathan Zimmerman and James Fischer
Email: jon.zimmerman@faegredrinker.com; james.fischer@faegredrinker.com

(ii)

if to the Holders, to the address indicated in the records of the Company.

(b)Whenever any notice is required to be given by law or this Agreement, a written waiver thereof, signed by the Person entitled to notice, whether before or after the time stated therein, shall be deemed equivalent to the giving of such notice.

3.5.Successors and Assigns. Except as otherwise provided herein, this Agreement shall be binding upon and inure to the benefit of and be enforceable by the parties hereto and the respective successors, permitted assigns, heirs and personal representatives of the parties hereto, whether so expressed or not. This Agreement may not be assigned by the Company without the prior written consent of the Sponsor Shareholders. Each Holder shall have the right to assign all or part of its or his rights and obligations under this Agreement only in accordance with transfers of Registrable Securities to such Holder’s Permitted Transferees. Upon any such assignment, such assignee shall have and be able to exercise and enforce all rights of the assigning Holder which are assigned to it and, to the extent such rights are assigned, any reference to the assigning Holder shall be treated as a reference to the assignee. If any Holder shall acquire additional Registrable Securities, such Registrable Securities shall be subject to all of the terms, and entitled to all the benefits, of this Agreement.

3.6.Entire Agreement. This Agreement and the other documents referred to herein or delivered pursuant hereto which form part hereof constitute the entire agreement and understanding between the parties hereto and supersedes all prior agreements and understandings relating to the subject matter hereof.

3.7.Governing Law; Submission to Jurisdiction; Waiver of Jury Trial.

(a)GOVERNING LAW. THIS AGREEMENT SHALL BE GOVERNED BY, AND CONSTRUED IN ACCORDANCE WITH, THE INTERNAL LAWS AND JUDICIAL DECISIONS OF THE STATE OF NEW YORK APPLICABLE TO AGREEMENTS EXECUTED AND PERFORMED ENTIRELY WITHIN SUCH STATE, REGARDLESS OF THE LAWS THAT MIGHT OTHERWISE GOVERN UNDER APPLICABLE PRINCIPLES OF CONFLICTS OF LAWS THEREOF.

(b)Jurisdiction. Each of the parties hereto irrevocably submits to the exclusive jurisdiction of (i) the courts of the State of New Jersey and (ii) the United States District Court located in the State of New Jersey for the purposes of any suit, action or other proceeding arising out of or relating to this Agreement or the transactions contemplated by this Agreement. Each of the parties hereto irrevocably and unconditionally waives any objection to the laying of venue of any action, suit or proceeding arising out of or relating to this Agreement or the transactions contemplated by this Agreement in (I) the courts of the State of New Jersey or (II) the United States District Court located in the State of New Jersey and waives any claim that such suit or proceeding has been brought in an inconvenient forum. Each of the parties hereto agrees that a final and unappealable judgment in any action or

15


proceeding so brought shall be conclusive and may be enforced by suit on the judgment in any jurisdiction within or outside the United States or in any other manner provided in law or in equity

(c)WAIVER OF JURY TRIAL. EACH PARTY ACKNOWLEDGES AND AGREES THAT ANY CONTROVERSY WHICH MAY ARISE UNDER THIS AGREEMENT IS LIKELY TO INVOLVE COMPLICATED AND DIFFICULT ISSUES, AND THEREFORE IT HEREBY IRREVOCABLY AND UNCONDITIONALLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN RESPECT OF ANY LITIGATION DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THIS AGREEMENT AND ANY OF THE AGREEMENTS DELIVERED IN CONNECTION HEREWITH OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY. EACH PARTY CERTIFIES AND ACKNOWLEDGES THAT (I) NO REPRESENTATIVE, AGENT OR ATTORNEY OF ANY OTHER PARTY HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PARTY WOULD NOT, IN THE EVENT OF LITIGATION, SEEK TO ENFORCE THE FOREGOING WAIVER, (II) IT UNDERSTANDS AND HAS CONSIDERED THE IMPLICATIONS OF SUCH WAIVER, (III) IT MAKES SUCH WAIVER VOLUNTARILY AND (IV) IT HAS BEEN INDUCED TO ENTER INTO THIS AGREEMENT BY, AMONG OTHER THINGS, THE MUTUAL WAIVER AND CERTIFICATIONS IN THIS 3.7.

3.8.Interpretation; Construction.

(a)The table of contents and headings in this Agreement are for convenience of reference only, do not constitute part of this Agreement and shall not be deemed to limit or otherwise affect any of the provisions hereof. Where a reference in this Agreement is made to a Section, such reference shall be to a Section of this Agreement unless otherwise indicated. Whenever the words “include,” “includes” or “including” are used in this Agreement, they shall be deemed to be followed by the words “without limitation.”

(b)The parties have participated jointly in negotiating and drafting this Agreement. In the event that an ambiguity or a question of intent or interpretation arises, this Agreement shall be construed as if drafted jointly by the parties, and no presumption or burden of proof shall arise favoring or disfavoring any party by virtue of the authorship of any provision of this Agreement.

3.9.Counterparts. This Agreement may be executed and delivered in any number of separate counterparts (including by facsimile or electronic mail), each of which shall be an original, but all of which together shall constitute one and the same agreement.

3.10.Severability. The provisions of this Agreement shall be deemed severable and the invalidity or unenforceability of any provision shall not affect the validity or enforceability of the other provisions hereof. If any provision of this Agreement, or the application thereof to any person or any circumstance, is invalid or unenforceable, (a) a suitable and equitable provision shall be substituted therefor in order to carry out, so far as may be valid and enforceable, the intent and purpose of such invalid or unenforceable provision and (b) the remainder of this Agreement and the application of such provision to other persons or circumstances shall not be affected by such invalidity or unenforceability, nor shall such invalidity or unenforceability affect the validity or enforceability of such provision, or the application thereof, in any other jurisdiction.

3.11.Remedies. The parties hereto agree that irreparable damage would occur in the event that any of the provisions of this Agreement were not performed in accordance with their specific terms or were otherwise breached. It is accordingly agreed that each party hereto shall be entitled to an injunction or injunctions to prevent breaches of this Agreement and to enforce specifically the terms and provisions of this Agreement, without the posting of any bond, and, if any action should be brought in equity to enforce any of the provisions of this Agreement, none of the parties hereto shall raise the defense that there is an adequate remedy at law. All remedies, either under this Agreement, by law, or otherwise afforded to any party, shall be cumulative and not alternative.

3.12.Further Assurances. Each party hereto shall do and perform or cause to be done and performed all such further acts and things and shall execute and deliver all such other agreements, certificates, instruments, and documents as any other party hereto reasonably may request in order to carry out the intent and accomplish the purposes of this Agreement and the consummation of the transactions contemplated hereby.

3.13.Confidentiality.

(a)Each Holder acknowledges that the provisions of this Agreement that require communications by the Company or other Holders to such Holder may result in such Holder and its Section 3.13

16


Representatives acquiring material non-public information (which may include, solely by way of illustration, the fact that an offering of the Company’s securities is pending or the number of Company securities or the identity of the selling Holders).

(b)Each Holder agrees that it will maintain the confidentiality of such material non-public information and, to the extent such Holder is not a natural person, such confidential treatment shall be in accordance with procedures adopted by it in good faith to protect confidential information of third parties delivered to such Holder (“Policies”); provided that a Holder may deliver or disclose material non-public information to (i) its directors, officers, employees, agents, attorneys, affiliates and financial and other advisors, in each case, who reasonably need to know such information (collectively, the “Section 3.13 Representatives”), (ii) any federal or state regulatory authority having jurisdiction over such Holder, (iii) any Person if necessary to effect compliance with any law, rule, regulation or order applicable to such Holder, (iv) in response to any subpoena or other legal process, or (v) in connection with any litigation to which such Holder is a party and such Holder is advised by counsel that such information reasonably needs to be disclosed in connection with such litigation; provided further, that in the case of clause (i), the recipients of such material non-public information are subject to the Policies or are directed to hold confidential the material non-public information in a manner substantially consistent with the terms of this Section 3.13.

(c)Each Holder shall have the right, at any time and from time to time (including after receiving information regarding any potential sale or distribution to the public of Ordinary Shares of the Company pursuant to an offering registered under the Securities Act, whether by the Company, by Holders and/or by any other Holders of the Company’s Ordinary Shares), to elect to not receive any notice that the Company or any other Holders otherwise are required to deliver pursuant to this Agreement by delivering to the Company a written statement signed by such Holder that it does not want to receive any notices hereunder (an “Opt-Out Request”); in which case and notwithstanding anything to the contrary in this Agreement the Company and other Holders shall not be required to, and shall not, deliver any notice or other information required to be provided to Holders hereunder to the extent that the Company or such other Holders reasonably expect would result in a Holder acquiring material non-public information. An Opt-Out Request may state a date on which it expires or, if no such date is specified, shall remain in effect indefinitely. A Holder who previously has given the Company an Opt-Out Request may revoke such request at any time, and there shall be no limit on the ability of a Holder to issue and revoke subsequent Opt-Out Requests; provided that each Holder shall use commercially reasonable efforts to minimize the administrative burden on the Company arising in connection with any such Opt-Out Requests.

3.14.Termination and Effect of Termination. This Agreement shall terminate with respect to each Holder when such Holder no longer holds any Registrable Securities and will terminate in full when no Holder holds any Registrable Securities, except for the provisions of Sections 2.9, which shall survive any such termination. No termination under this Agreement shall relieve any Person of liability for breach or Expenses incurred prior to termination. In the event this Agreement is terminated, each Person entitled to indemnification rights pursuant to Section 2.9 shall retain such indemnification rights with respect to any matter that (i) may be an indemnified liability thereunder and (ii) occurred prior to such termination.

[Remainder of Page Intentionally Left Blank]

17


IN WITNESS WHEREOF, the parties hereto have duly executed this Agreement as of the date first above written.

COMPANY:

FGI INDUSTRIES LTD.

/s/ David Bruce​ ​​ ​​ ​​ ​

David Bruce

Title: Chief Executive Officer

 

HOLDERS:

FOREMOST GROUPS LTD.

/s/ John Chen ​ ​​ ​​ ​​ ​​ ​

Name: John Chen

Title: Executive Vice President, Corporate Development 

 

[Signature page to registration rights agreement]


Schedule I

 

SPONSOR SHAREHOLDERS

 

Foremost Groups Ltd.

 

 

 


EXHIBIT A

FORM OF JOINDER AGREEMENT

THIS JOINDER AGREEMENT (this “Joinder”) is made and entered into as of [●] by the undersigned (the “New Holder”) in accordance with the terms and conditions set forth in that certain Registration Rights Agreement by and among FGI Industries Ltd. (including any successor, the “Company”), and the Holders party thereto, dated as of [●], 2021 (as the same may be amended, restated or otherwise modified from time to time, the “Registration Rights Agreement”), for the benefit of, and for reliance upon by, the Company and the Holders party thereto. Capitalized terms used herein but not otherwise defined shall have the meanings given to them in the Registration Rights Agreement.

WHEREAS, the New Holder desires to exercise certain rights granted to it under the Registration Rights Agreement; and

WHEREAS, the execution and delivery to the Company of this Joinder by the New Holder is a condition precedent to the New Holder’s exercise of any of its rights under the Registration Rights Agreement.

NOW, THEREFORE, in consideration of the premises and covenants herein, and for other good and valuable consideration (the receipt and sufficiency of which are hereby acknowledged), the New Holder hereby agrees as follows:

1.Joinder. By the execution and delivery of this Joinder, the New Holder hereby agrees to become, and to be deemed to be, and shall become and be deemed to be, for all purposes under the Registration Rights Agreement, a Holder, with the same force and effect as if the New Holder had been an original signatory thereto, and the New Holder agrees to be bound by all of the terms and conditions of, and to assume all of the obligations of, a Holder under, the Registration Rights Agreement. All of the terms, provisions, representations, warranties, covenants and agreements set forth in the Registration Rights Agreement with respect to a Holder are incorporated by reference herein and shall be legally binding upon, and inure to the benefit of, the New Holder.

2Further Assurances. The New Holder agrees to perform any further acts and execute and deliver any additional documents and instruments that may be necessary or reasonably requested by the Company to carry out the provisions of this Joinder or the Registration Rights Agreement.

3Binding Effect. This Joinder and the Registration Rights Agreement shall be binding upon, and shall inure to the benefit of, the New Holder and its successors and permitted assigns, subject to the terms and provisions of the Registration Rights Agreement. It shall not be necessary in connection with the New Holder’s status as a Holder to make reference to this Joinder.

IN WITNESS WHEREOF, the New Holder has executed this Joinder as of the date first above written.

NEW HOLDER:

By:

Name:

Title:

Address:

Accepted and agreed:

FGI INDUSTRIES LTD.

By:​ ​​ ​​ ​​ ​​ ​

Name:​ ​​ ​​ ​​ ​​ ​

Title:​ ​​ ​​ ​​ ​​ ​


EX-10.3 3 fgi-20221231xex10d3.htm EX-10.3

Exhibit 10.3

AMENDED AND RESTATED

SHARED SERVICES AGREEMENT

January 1, 2023

This AMENDED AND RESTATED SHARED SERVICES AGREEMENT (the “Agreement”) effective as of the date first written above (the “Effective Date”), is by and between Foremost Worldwide Co., Ltd. (“Service Provider”) and FGI Industries, Ltd. (“Service Recipient” and together, the “Parties”).

BACKGROUND

WHEREAS, Service Recipient desires to contract with Service Provider for the provision of the Services, subject to the terms and conditions of this Agreement;

WHEREAS, the parties had previously entered into a Shared Services Agreement, dated January 14th, 2022 (“Prior Agreement);

WHEREAS, both parties desire to amend and restate the Prior Agreement in its entirety to modify certain provisions relating to the services provided thereunder,

NOW, THEREFORE, in consideration of the foregoing and the mutual and dependent covenants hereinafter set forth, the parties agree as follows:

Effective Date AGREEMENT

1.

Definitions. As used herein, the following terms shall have the following definitions:

Headcount Ratio” shall mean the total full-time and part-time employees of Service Recipient in the Taipei Office divided by the total full-time and part-time employees of Service Provider in the Taipei Office.

Service” shall mean the service or services set forth on Exhibit A attached hereto (as such Exhibit may be amended from time to time with the consent of both parties).

Service Fee” shall mean, unless otherwise specified under Exhibit A, the Total Service Cost multiplied by the Headcount Ratio, payable by the Service Recipient to Service Provider for the provision of such Service, as outlined under Exhibit A (as such Exhibit may be amended from time to time with the consent of both parties).

Taipei Office” shall mean the principal office of Service Provider located at Int’l Commerce Bldg. 9F-4, Chang An East Road, Sec. 1, Taipei, Taiwan 10441.

Total Service Cost” shall mean the total financial expenses incurred by the Service Provider for the provision of Services in the Taipei Office both to its own full-time and part-time employees in addition to those of Service Recipient, as accounted for by Service


Provider on a fiscal quarterly basis in accordance with all applicable International Financial Reporting Standards.

2.

Description of the Services. Service Provider will provide to Service Recipient all of the Services set forth on Exhibit A (as such exhibit may be amended or supplemented from time to time) as mutually agreed. Notwithstanding the contents of Exhibit A, Service Provider agrees to respond in good faith to any reasonable request by Service Recipient for access to any additional services that are necessary for the operation of the business of Service Recipient and which are not currently contemplated by Exhibit A, at a price to be agreed upon after good faith negotiations between the parties. Any additional services provided shall be subject to the terms and conditions of this Agreement. Service Provider shall have the right to utilize affiliated or third-party subcontractors to provide all or part of any Service hereunder.

3.

Obligations of Service Provider; Disclaimer. Service Provider will provide qualified personnel who are experienced in rendering the Services and maintain adequate staffing levels to provide Service Recipient with the continual prompt delivery of the Services. Service Provider will carry out the Services in a professional, competent and timely manner. Service Recipient acknowledges and agrees that this Agreement does not create a fiduciary relationship, partnership, joint venture or relationships of trust or agency between the parties and that all Services are provided by Service Provider as an independent contractor. For such time as any employees or independent contractors of Service Provider are providing the Services to Service Recipient under this Agreement,

(a)such employees will remain employees of Service Provider and shall not be deemed to be employees or independent contractors of Service Recipient for any purpose, and

(b)Service Provider shall be solely responsible for the payment and provision of all wages, fees, bonuses and commissions, employee benefits, including severance and worker's compensation, and the withholding and payment of applicable taxes relating to such employment or provision of contractor services.

4.

Obligations of Service Recipient; Access. Service Recipient shall provide Service Provider with access to its facilities, books, records and related documents and instructions required by Service Provider to perform the Services. Service Recipient shall pay the Service Fee to Service Provider in accordance with the terms of the Agreement. Service Provider agrees that all of its employees and subcontractors, when on the property of Service Recipient or when given access to any equipment, computer, software, network or files owned or controlled by Service Recipient, shall conform to the policies and procedures of Service Recipient concerning health, safety confidentiality and security which are made known to Service Provider in advance in writing.

5.

Ownership of Intangible Property. As between the parties, all right, title, and interest in the intangibles used in the provision of the Services shall at all times remain the sole and exclusive property of Service Provider.

6.

Term and Termination of Agreement.

2


(a)

This Agreement shall have an initial term of one year from the Effective Date and shall be renewed automatically thereafter for successive one-year periods, unless either party elects not to renew this Agreement upon not less than 60 days written notice prior to the end of any such term or otherwise terminates this Agreement pursuant to Section 6(b) of this Agreement.

(b)Either party may terminate any Service or terminate this Agreement in its entirety at any time for any reason by sending written notice to the other party at least 120 days in advance of the intended date of termination.

7.

Payment Terms.

(a)

Service Fee: As consideration for provision of the Services, Service Recipient shall pay to Service Provider the Service Fee for each Service as specified on the attached Exhibit

A. In addition to such amount, in the event that Service Provider incurs reasonable and documented out-of-pocket expenses in the provision of any Service on behalf of Service Recipient, excluding payments made to employees, independent contractors, officers or directors of Service Provider, Service Recipient shall reimburse Service Provider for all such out-of-pocket expenses. Service Fees include but are not limited to: direct labor costs such as salaries and benefits; indirect overhead such as indirect labor, facilities, depreciation, travel, and other costs incurred in regard to the provision of the Services, as mutually agreed by the parties. With respect to any special or unanticipated Service which may demand more work for Service Provider than contemplated under this Agreement, Service Provider and Service Recipient agree to negotiate a separate Service Fee different from that specified in Exhibit A. Service Fees shall exclude income taxes, interest expense and other related financing charges, government subsidies and other similar amounts. Any costs for which Service Provider seeks reimbursement are subject to production of appropriate receipts by Service Provider and/or verification by Service Recipient.

(b)

Timing of payments: Service Provider will invoice Service Recipient the actual Service Fee up to 30 days after the end of each fiscal quarter. Payment is due 60 days after the invoice date.

(c)

Provider’s records: Service Provider is committed to keeping good records of services or work performed relating to the Services, as well as cost and expenses incurred, and will provide them to Service Recipient upon request.

(d)

Price adjustment clause:

If any taxing authority that has jurisdiction makes or proposes to make any assessment or reassessment to one of the parties to the Agreement with respect to income tax or any other tax based on the fact that the intercompany service charge is greater or less than an arm’s length charge, then the intercompany service charge should be augmented retroactively, in respect of the period assessed.

3


If the Services performed by Service Provider change significantly in the future, Service Provider and Service Recipient may agree to adjust the Services Fee.

(e)

Taxes: Service Recipient shall be responsible for all sales or use taxes imposed or assessed as a result of the provision of Services by Service Provider.

(f)

Right of Offset: Service Provider shall have the right to offset any amounts owed (or to become due and owing) to Service Provider by Service Recipient under this Agreement, against any amounts owed (or to become due and owing) by Service Provider to the Service Recipient, whether under this Agreement or otherwise.

8.

Miscellaneous.

(a)

Accounting. The budgeted intercompany service charge allocated to Service Recipient based on the pricing set forth on Exhibit A attached hereto will be recorded in the internal books and records of Service Provider and Service Recipient on a monthly basis. The budgeted intercompany service charge will be adjusted to actual within 30 days of each calendar year end.

(b)

Governing Law; Submission to Jurisdiction; Waiver of Jury Trial. This Agreement shall be governed by and construed in accordance with the laws of Delaware without giving effect to any choice or conflict of law provision or rule (whether of the State of Delaware or any other jurisdiction) that would cause the application of laws of any jurisdiction other than those of the State of Delaware. Any action or dispute arising out of, based upon or related to this Agreement may only be instituted in the federal courts of the United States of America located in the State of Delaware or, if such courts lack jurisdiction, in the courts of the State of Delaware located in the City of Wilmington and County of New Castle, and each party irrevocably submits to the exclusive jurisdiction of such courts in any such action or dispute. Service of process, summons, notice or other document by mail to such party’s address set forth herein shall be effective service of process for any action or dispute brought in any such court. The parties irrevocably and unconditionally waive any objection to the laying of venue of any action or dispute in such courts and irrevocably waive and agree not to plead or claim in any such court that any such action or dispute brought in any such court has been brought in an inconvenient forum. EACH PARTY ACKNOWLEDGES AND AGREES THAT ANY CONTROVERSY WHICH MAY ARISE UNDER THIS AGREEMENT IS LIKELY TO INVOLVE COMPLICATED AND DIFFICULT ISSUES AND, THEREFORE, EACH SUCH PARTY IRREVOCABLY AND UNCONDITIONALLY WAIVES ANY RIGHT SUCH PARTY MAY HAVE TO A TRIAL BY JURY IN RESPECT OF ANY LEGAL ACTION OR DISPUTE ARISING OUT OF OR RELATING TO THIS AGREEMENT.

(c)

Confidentiality. Any information obtained by either party in the course of this Agreement is confidential and proprietary of the disclosing party and shall not be disclosed by the receiving party, except as required by law. No parties to this Agreement shall disclose the terms of this Agreement to any third party without the

4


consent of the other parties, except as required by law or the rules and regulations of the U.S. Securities and Exchange Commission or any stock exchange or national market system upon which a party’s securities are listed.

(d)

Indemnities. Service Recipient shall defend, indemnify and hold Service Provider harmless from and against any damages, liabilities, costs and expenses arising out of the Services provided by Service Provider.

(e)

Assignability. No party shall assign this Agreement without the prior written consent of the other party.

(f)

Severability. If any term or provision of this Agreement is invalid, illegal or unenforceable in any jurisdiction, such invalidity, illegality or unenforceability shall not affect any other term or provision of this Agreement or invalidate or render unenforceable such term or provision in any other jurisdiction. Upon such determination that any term or other provision is invalid, illegal or unenforceable, the parties hereto shall use their best efforts to find and employ alternative means to achieve the same or substantially the same result as that contemplated by such term or other provision.

(g)

Notice. All notices, reports, invoices and other communications between the parties shall be in writing and sent to the respective parties at the address indicated by each such party to the other parties to this Agreement.

(h)

Amendment. This Agreement may only be amended, modified or supplemented by an agreement in writing signed by each party hereto.

(i)

Counterparts. This Agreement may be executed by electronic signature and in counterparts, each of which shall be deemed an original, but all of which together shall be deemed to be one and the same agreement.

(j)

No Third-Party Beneficiaries. The parties agree that the provisions of this Agreement are intended exclusively for the benefit of Service Provider and Service Recipient. Nothing in this Agreement shall be construed as giving any other person or entity any right, remedy or claim under or in respect of this Agreement or any provision hereof.

[Remainder of page intentionally left blank; signature page follows.]

5


IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the Effective Date.

    

FOREMOST WORLDWIDE CO., LTD.

/s/ Keh-Jean “Jay” Yeh

Name: Keh-Jean “Jay” Yeh

Title: CEO

FGI INDUSTRIES, LTD.

/s/ Dave Bruce

Name: Dave Bruce

Title: CEO

[Signature Page to Shared Services Agreement]


EXHIBIT A

Description of Service

Service Fees

Location

1.

IT System Services (including, but
not limited to the provision of
computer software & hardware
maintenance, any and all necessary
security services, user training
services and ERP-related support
services)

See Section 1, Definitions.

Taipei Office

2.

HR Services (including, but not
limited to the provision of payroll,
retirement benefits and insurance
administration services)

See Section 1, Definitions.

Taipei Office

3.

Office Administration Services
(including, but not limited to,
utilities and general administrative
services)

See Section 1, Definitions.

Taipei Office

4.

Digital Online Services (including,
but not limited to the provision of
website development, digital
imaging, and any back-end
maintenance services for FGI’s
ongoing digital marketing and
brand-building strategies)

50% of the total cost to Service
Provider per annum, to be invoiced
in 4 quarterly installments, no later
than the last day of each of Service
Recipient’s fiscal quarters1, such
total cost to be no more than
$220,000 per annum.

Taipei Office

5.

Corporate Development Services
(including, but not limited to,
strategic consulting services for the
growth of FGI’s businesses, global
sourcing and customer relationship
services not outlined under a
separate Global Sourcing and
Purchase Agreement signed by both
Parties to this Agreement)

$250,000 USD per annum, to be paid
in 4 quarterly installments, no later
than the last day of each of Service
Recipient’s fiscal quarters2.

N/A

6.

Business Expansion Payments (to
reimburse Service Provider for 3-
years’ worth of expenses related to
expanding the sales market in
Australia, including labor, product
development, legal, accounting and
warehousing and logistics
expenses)

One-time fixed amount of
US$741,245.00 to be paid in 3 equal
installments, each of January 1st,
2023, January 1st, 2024 and
January 1st, 20253

N/A

This Exhibit A may be amended from time to time on the mutual agreement of the parties.


1 For purposes of clarity, this amount shall be deemed the Service Fee pursuant to 7(a) of the Agreement and no other amounts shall be payable to the Service Provider for these services. The payment timing set forth herein shall supersede the payment timing set forth in Section 7(b) of the Agreement.

2 See Footnote 1 above.

3 See Footnote 1 above


EX-10.4 4 fgi-20221231xex10d4.htm EX-10.4

Exhibit 10.4

AMENDED AND RESTATED

GLOBAL SOURCING AND PURCHASE AGREEMENT

January 1, 2023

This AMENDED AND RESTATED GLOBAL SOURCING AND PURCHASE AGREEMENT (the “Agreement”) effective as of the date first written above (“Effective Date”), by and between Foremost Worldwide Co. Ltd. (“FWW”) and FGI Industries, Ltd. (“FGI”).

WHEREAS, FWW is engaged in the manufacture, design, distribution, sourcing and export of home products including, but not limited to, wooden furniture, cabinetry and shower systems for the bath and kitchen markets (hereinafter referred to as “Products”);

WHEREAS, FGI is engaged in the worldwide sales, marketing and distribution of products including, but not limited to, wooden furniture, cabinetry and shower systems for the bath and kitchen markets and would like to engage FWW as a sourcing agent for its Products; and

WHEREAS, FWW agrees to provide various services relating to FGI on the conditions and terms set out in this Agreement;

WHEREAS, FWW and FGI have signed a previous GLOBAL SOURCING AND PURCHASE AGREEMENT effective January 14th, 2022 (“Prior Agreement”);

WHEREAS, both parties desire to amend and restate the Prior Agreement to modify certain provisions of the Prior Agreement;

NOW THEREFORE, in consideration of the promises and releases contained herein and for other good and valuable consideration, the sufficiency of which is hereby acknowledged, the parties agree as follows:

1.

Services:

FGI hereby appoints and FWW agrees to act as FGI’s sourcing agent for the Products on a worldwide basis (hereinafter “Territories”). FWW shall provide FGI with the following services:

a)

FWW shall provide manufacturing sourcing and procurement services for FGI’s Products, such Products as described under Exhibit A (as such Exhibit may be amended from time


to time with the consent of both parties);

b)

FWW shall provide certain sales, marketing and design services related to FGI’s Products, as specified and requested by FGI, such Products as described under Exhibit A (as such Exhibit may be amended from time to time with the consent of both parties);

c)

FWW shall negotiate and manage, on behalf of FGI, the cost of production, prepayments, shipping and any other elements as necessary for the production and delivery of Products specified by FGI either directly to FGI or to FGI’s customers. For the avoidance of doubt, FWW and FGI agree that the terms negotiated by FWW on behalf of FGI are not binding upon FGI unless and until FGI enters into any binding written agreement with the third party;

d)

FWW shall inspect the merchandise before it is shipped to FGI or destinations required by FGI to ensure the quality, performance, specifications, and quantity of products meet the requirements and standards of FGI which will not be less than industry standard (hereinafter “Quality Control” or “QC”); and

e)

FWW shall prepare relevant shipping documentation and shipping information to FGI as it pertains to Products that have been approved and ordered by FGI.

f)

All pricing associated with any manner of services described in this Section shall be invoiced, ordered, or otherwise in the form of United States Dollars (“USD”).

2.

Representations:

FWW represents and warrants to FGI that FWW:

a)

is a corporation duly organized, validly existing and in good standing under the laws of Hong Kong SAR;

b)

has all requisite corporate power and authority to carry on its business as it is now being conducted;

c)

has all requisite corporate power and authority to execute, deliver and perform its obligations under this Agreement and to consummate the transactions contemplated hereby, and the execution and consummation of this Agreement shall not violate the charter documents of FWW, or any other commitment or agreement to which FWW is a party; and

d)

to the best of its knowledge, entry in this Agreement, and its performance hereunder, does not and shall not violate any law, statute or regulation or any contractual obligation of FWW; and (iv) FWW has the requisite skill, competence and resources to carry out its obligations under this Agreement.

e)

shall not commit any act or do anything which might reasonably be considered: (i) to be immoral, deceptive, scandalous or obscene; or (ii) to injure, tarnish, damage or otherwise


negatively affect the reputation and goodwill associated with FGI and any of its affiliates.

FGI represents and warrants to FWW that FGI:

a)

has the full right, power and authority to enter into this Agreement;

b)

has been duly authorized to enter into this Agreement in accordance with its operating agreement and bylaws; and

c)

to the best of its knowledge, entry in this Agreement, and its performance hereunder, does not and shall not violate any law, statute or regulation or any contractual obligation of FGI.

3.

Limitation of Liability and Indemnification:

FWW agrees to indemnify and hold harmless FGI and its directors, officers, employees and representatives from and against all losses, penalties, damages (but not any punitive damages), liabilities, suits, claims and expenses (including without limitation reasonable outside attorneys’ fees) arising out of or in connection with third party claims against FWW for any breach by FWW of any of its representations, warranties or covenants in this Agreement, provided that FGI gives FWW prompt written notice of all claims and/or suits to which this indemnification applies. Upon notice to FGI that FWW is responsible for the entire third party claim or suit, FWW shall have the option to undertake and solely control the defense and/or settlement of any such third party claim or suit at FWW’S cost and expense. FGI shall cooperate with FWW in the defense of any such claims and/or suits, and both parties shall act to mitigate any damage arising out of or related to such claims and/or suits.

4.

Payment and Commissions:

a)FGI agrees to pay FWW a commission for services rendered under this Agreement. The commission rate shall be set forth in Exhibit B for the Products which FWW services for FGI as specified in the Section 1 of this Agreement. This rate will be reviewed and/or revised by FGI and FWW annually.

b)All commissions shall be computed on the basis of “FOB” sales that FWW provides to FGI (“FOB Sales”) in USD, defined as the quantity sold at the accepted order price, including charges for freight, shipping, taxes, insurance, and minus the application of any prompt payment discounts, other discounts, returns, cost of display, store set up, return freight, and other allowances or bad debts.

c)FGI shall not be liable to FWW for any commission upon FOB sales that are lost or delayed for any cause.

d)It is agreed by the Parties that FWW shall provide the Product pricing and once confirmed by FGI, that price will be fixed and agreed between FGI and FWW unless a price revision is recognized and confirmed by FGI in writing. FGI shall remit payment to FWW for commission earned within fourteen (14) calendar days after FGI receives the Products.


e)FWW shall agree that FGI may deduct payment from its service commission to FWW for any quantity shortage, shipment delay, or incorrect packaging of merchandise until any dispute is resolved.

f)In the event that FGI disputes the amount of any commission owed to FWW, FGI shall remit payment to FWW for the undisputed portion of the commission owed to FWW and provide written notice to FWW that it disputes the amount of the commission owed to FWW and the reason for such dispute (“Commission Dispute Notice”). The Parties agree that upon FWW’s receipt of a Commission Dispute Notice, that both Parties shall negotiate in good faith regarding the disputed commission and that FGI shall not be obligated to pay the disputed portion of any commission, or any interest thereon, unless and until FGI and FWW mutually agree to the proper amount of the commission owed by FGI to FWW subject to any agreed-upon adjustments.

g)

With respect to any special/custom products which may demand more work for FWW in the ordinary course of business (“Specialty Products”) or any special/custom services which may demand more work for FWW in the ordinary course of business (“Specialty Services”), FWW and FGI agree to negotiate a different commission rate which shall be applied to the Specialty Products and Specialty Services without affecting any Products or services specified under this Agreement. For the avoidance of doubt, written approval by FWW and FGI shall be required to effectuate any change in commission for Specialty Products or Specialty Services.

5.

Term of the Agreement:

a)

The term of this Agreement shall be for a period of one year commencing on the date of execution of this Agreement (the “Term”).

b)

Unless terminated within sixty (60) days, this Agreement shall be automatically renewed for an additional Term upon every anniversary day of this Agreement.

6.

Termination of the Agreement:

a)

This Agreement may be terminated by either FWW or FGI by giving a written notice to the other party 60 (sixty) days prior to the proposed termination date.

b)

If FWW enters into a similar Agreement with another party whom FGI deems to be a competitor, FGI retains the right to terminate this Agreement immediately and without notice.

c)

FGI retains the right to enter into a similar Agreement with another party whom FWW deems to be a competitor. In such an event, FWW maintains the right to the terminate this Agreement in accordance with the provisions of 6a.


7.

Governing Law:

This Agreement shall be governed and construed in accordance with the laws of the State of New Jersey, United States of America.

8.

Miscellaneous:

a)

Exclusive jurisdiction: For the purpose of any action that may be brought in connection with this Agreement, FWW and FGI hereby consent to the exclusive jurisdiction and venue of the United States District Court for the District of New Jersey and waive the right to contest the jurisdiction and venue of said court on the ground of inconvenience or otherwise and, further, waive any right to bring any action or proceeding in connection with this agreement in any court other than the United States District Court for the District of New Jersey.

b)

Counterparties: This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument and facsimile copies shall be deemed originals for all purposes.

c)

Notices: All notices that are required or may be given pursuant to the terms of this Agreement shall be in writing and delivered by hand or national overnight courier service, sent by facsimile transmission, sent via electronic-mail to a respective Party’s address, or mailed by registered or certified mail, postage prepaid, to the addresses designated by either Party hereto. A notice shall be deemed to have been given (i) upon personal delivery, if delivered by hand or courier, (ii) three business days after the date of deposit in the mails, postage prepaid, if mailed by certified or registered mail, or (iii) the next business day if sent by facsimile transmission or electronic mail (if receipt is electronically confirmed).

d)

Entirety: This Agreement constitutes the entire agreement among the parties hereto with respect to the subject matter hereof and thereof and supersede all prior agreements and understandings, oral and written, among the parties hereto with respect to the subject matter hereof. No representation, warranty, promise, inducement or statement of intention has been made by any party that is not embodied in this Agreement or such other documents, and none of the parties shall be bound by, or be liable for, any alleged representation, warranty, promise, inducement or statement of intention not embodied herein or therein.

e)

Assignments and Successors: This Agreement shall inure to the benefit of and be binding upon the parties hereto and their respective permitted successors and assigns. Notwithstanding anything contained in this Agreement to the contrary, nothing in this Agreement, express or implied, is intended to confer on any person or entity other than the parties hereto or their respective permitted successors and assigns, any rights, remedies, obligations or liabilities under or by reason of this Agreement. This Agreement may not be assigned by either party without the prior written consent of the other party.

f)

Independent Contractor: FWW is and shall be construed as an independent contractor.


Nothing contained in this Agreement shall be construed as creating a joint venture, partnership, employee/employer relationship, association or formal or informal business organization by and between the parties.

g)

Confidentiality: FWW shall maintain strict confidentiality with respect to any and all information, whether in writing, oral or otherwise, concerning FGI or Products developed specifically for FGI or ordered by FGI, with respect to the nature and extent of the mutual business relationship as well as with respect to the commercial and manufacturing secrets of FGI, and shall not make any such information available to third parties, including this Agreement and any of its terms. FWW shall take measures to ensure that its employees also adhere to this confidentiality obligation. FWW hereby acknowledges that any breach or attempted breach of this Section by FWW or its owners, shareholders, directors, officers, employees, agents or representatives shall result in irreparable harm to FGI for which a remedy at law shall be inadequate. In case of any breach or attempted breach of this Section by FWW or its owners, shareholders, directors, officers, employees, agents or representatives, FGI shall be entitled to, in addition to any other remedies to which FGI may be entitled, specific performance and injunctive and other equitable relief without the necessity of proof of irreparable harm or posting of bond.

i)

Amendments: This Agreement may only be amended, varied or supplemented by an instrument in writing, signed by the parties hereto.

[SIGNATURE PAGE BELOW]


IN WITNESS WHEREOF, these presents have been executed by authorized signatories for and on behalf of the parties hereto on the day and year first before written.

/s/ Keh-Jean “Jay” Yeh

    

Keh-Jean “Jay” Yeh

CEO

FOREMOST WORLDWIDE CO. LTD

/s/ Dave Bruce

Dave Bruce

CEO

FGI INDUSTRIES, LTD.


Exhibit A

Products covered under this Agreement:

·

Bath Furnishings: this includes, but is not limited to, vanities, mirrors, cabinetry, shelving and storage products typically produced for the bathroom space.

·

Kitchen Furnishings: this includes, but is not limited to, cabinetry, shelving and storage products typically produced for the kitchen space.

This Exhibit A may be amended from time to time on the mutual agreement of the parties.


Exhibit B

Product Category

Commission Schedule

Bath Furnishings

Total FOB Sales Volume

Variable Rate

<$10,000,000

4.50%

$10,000,000 - $20,000,000

4.00%

$20,000,000 - $30,000,000

3.50%

$30,000,000 - $40,000,000

3.00%

>$40,000,000

2.00%

Kitchen Furnishings

2.5% of FOB Sales

This Exhibit B may be amended from time to time on the mutual agreement of the parties.


EX-10.19 5 fgi-20221231xex10d19.htm EX-10.19

Exhibit 10.19

Graphic
Graphic
Graphic
Graphic

December 2, 2021

FGI Canada Ltd.

5970 Chedworth Way, Unit B
Mississauga, ON

L5R 4G5

PRIVATE & CONFIDENTIAL

Attention: Cuc Quach

Dear Madam

We refer to the Facility Letter with schedules dated November 16, 2021 between HSBC Bank Canada (“the Bank”) and FGI Canada Ltd (formally know as Foremost International Ltd.), (collectively called the “the Original Facility Letter”). On the basis of the financial information and other information, representations, warranties and documents provided by the Borrower (as defined below) to the Bank, the Bank has agreed, at the request of the Borrower, to provide the Credit Facilities and amend certain terms and conditions of the Original Facility Letter as more particularly set out below. Additional terms and conditions are contained in the Schedule(s) attached to this facility letter (this letter and all attached Schedule(s) constituting collectively, the “Facility Letter”). All capitalized terms not otherwise defined in this letter shall have the meanings ascribed to them in Schedule A. The Original Facility Letter shall, as of the date above, be amended and restated (but without novation of existing credit facilities indebtedness and obligations) by this Facility Letter:

BORROWER

FGI Canada Ltd., (the “Borrower ”).

For purposes of this Facility Letter, the Borrower is sometimes referred to as a “Credit Party”.

CREDIT FACILITIES

The following credit facilities (collectively referred to as the “Credit Facilities”) are authorized subject to the satisfaction of all terms and conditions in this Facility Letter.

1.

Operating Loan Facility

1.1

Amount

Demand operating revolving loan facility (“Operating Loan Facility”) available at the Bank’s discretion by way of any of the types of advances and other credit described in section 1.3 (below) up to but not exceeding in aggregate (for all such types of advances and other credit) CAD 7,500,000, subject to the Margin Requirement, if any.

1.2

Purpose

To assist in financing the day-to-day operating requirements of the Borrower.

1.3

Availability

Loan advances and other credit under the Operating Loan Facility (“Operating Loans”) are available as follows:

RESTRICTED


(a)   CAD account overdraft up to an aggregate principal amount not exceeding CAD 7,500,000 (CAD Overdraft Loans”); and

(b)   USD account overdraft up to an aggregate principal amount not exceeding the US Dollar Equivalent of CAD 7,500,000 (USD Overdraft Loans”).

The Borrower shall ensure that the aggregate Canadian Dollar Equivalent of all amounts advanced and credits outstanding under the Operating Loan Facility shall at no time exceed the amount set out in section 1.1 above.

1.4

Repayment

All amounts advanced and outstanding under the Operating Loan Facility shall be repaid on demand by the Bank.

1.5

Interest

Interest on the outstanding principal balance of all Loans and other credit advanced under the Operating Loan Facility shall, unless otherwise provided, be calculated and payable as follows:

(a)   for CAD Overdraft Loans, the Bank’s Prime Rate plus 0.50% per annum, calculated monthly in arrears on the daily balance on the last day of each month, payable on the first Business Day of the following month; or

(b)   for USD Overdraft Loans, the Bank’s U.S. Base Rate plus 0.50% per annum, calculated monthly in arrears on the daily balance on the last day of each month, payable on the first Business Day of the following month.

1.6

Fees

The Borrower shall pay to the Bank:

(a)   an administration fee of CAD 300 payable on the first Business Day of each quarter with respect to the previous month;

(b)   a set up fee of CAD 10,000 payable on acceptance of this Facility Letter; and

(c)   an annual review fee of CAD 3,500.

2.

Foreign Exchange Facility

2.1

Amount

Demand revolving foreign exchange facility up to a permitted maximum of USD 3,000,000 (the “Foreign Exchange Facility Limit”).

2.2

Purpose

To hedge against currency fluctuations of the Borrower in the normal course of business and not for speculative purposes.

2.3

Availability

Advances are available to purchase foreign exchange forward contracts for major currencies identified and approved by the Bank from time to time for periods up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.

2

RESTRICTED


2.4

Repayment:

All liabilities of the Bank under foreign exchange forward contracts shall be paid by the Borrower on demand by the Bank and, unless and until otherwise demanded, such contracts shall be fulfilled by the Borrower as they fall due.

3.

Margin Requirement

Notwithstanding any other provision of this Facility Letter, the Borrower shall ensure that the sum of the following (in CAD or Canadian Dollar Equivalent thereof), calculated by the Bank:

(a)   the amount advanced and liabilities outstanding under the Operating Loan Facility by way of CAD Overdraft Loans and USD Overdraft Loans;

shall at no time exceed the aggregate (in CAD or Canadian Dollar Equivalent thereof, calculated by the Bank) of the following (the “Margin Requirement”):

(i)   75% of Acceptable Receivables; plus

(ii)   80% of under 120 day Acceptable Receivables from major customers of the Borrower approved by the Bank; plus

(iii)  90% of Insured Receivables, subject to maximum amounts specified in any insurance certificate; plus

(iv)  50% of Acceptable Inventory to a maximum of CAD 3,750,000; less

(v)   Potential Prior Ranking Claims.

4.

Loan Documents

4.1

Loan Documents

The liability, indebtedness and obligations of the Borrower to the Bank shall be evidenced, governed and secured, as the case may be, by the following documents and any other documents reasonably required by the Bank from time to time, including this Facility Letter, (referred to collectively as the “Loan Documents”) completed in a form and manner satisfactory to the Bank:

(a)   general security agreement from the Borrower creating a first ranking Lien on all present and future or after-acquired Collateral of the Borrower (including its intellectual property, if any);

(b)   assignment of all risk insurance, including extended coverage, public liability coverage, business interruption coverage and fire insurance coverage, if required by the Bank, in amounts and from an insurer acceptable to the Bank in each case, on all of the Borrowers Collateral showing the Bank as first loss payee with standard mortgage endorsement for property damage coverage (and as an additional insured for public liability coverage), as acknowledged by the relevant insurer or its authorized representative;

(c)   agreement for foreign exchange contracts;

(d)   assignment and postponement by shareholders in favour of the Bank of all present and future amounts owing to them by the Borrower;

(e)   supporting officers certificates, certificates of status (or good standing) and other certificates in connection with each Credit Party as the Bank may reasonably require which shall confirm, among other things, the constitutional documents for each Credit Party, incumbent officers with specimen signatures

3

RESTRICTED


of authorized signatories, and the applicable authorizing resolutions for the Loan Documents, together with legal opinion of the solicitors acting for each Credit Party confirming power and capacity of each Credit Party, existence, due authorization, execution, delivery and enforceability of the Loan Documents to which each is a party and the priority of the Liens granted by each to the Bank; and

(f)    such other Loan Documents as the Bank may reasonably request in order to register or otherwise perfect the Liens granted to the Bank or as the Bank may reasonably require.

4.2

Registration and Priority; Counsel Fees

The Loan Documents (or notice thereof) will be registered in all jurisdictions and at all registries as the Bank may determine is necessary or beneficial to perfect or protect its Liens. The Bank’s Liens shall rank in priority to all other Liens, subject to only Permitted Encumbrances. The Borrower shall pay all legal fees and disbursements incurred by Bank’s counsel in connection with negotiation, implementation and enforcement of the Credit Facilities, including any expenses incurred to perfect or register Loan Documents.

5.

Conditions Precedent

In addition to the conditions precedent set out in Schedule A, it shall be a condition precedent to the initial advance and the continued availability of the Credit Facilities that the Bank shall have received in form and content satisfactory to the Bank:

(a)   the Loan Documents, duly authorized, executed and delivered, and, as relevant, duly registered;

(b)   copies of all Material Agreements (if any) and such other documents as the Bank may reasonably request; and

(c)   internally-prepared financial statements for the Foremost Group, Inc for the fisacl year end 2020 or most recent year to date confirming operating results acceptable to the Bank.

6.

Covenants and Conditions

(a)   Without limiting the Banks right to demand repayment of any outstanding amounts, the Borrower covenants and agrees with the Bank that it shall not, without the prior written consent of the Bank:

(i)    permit the ratio of Debt to TNW of the Borrower to at any time exceed 3.00 to 1.00; or

(ii)   permit the ratio of current assets to current liabilities of the Borrower to at any time be less than 1.25 to 1.00. For the purposes hereof, the amount of debt scheduled to be repaid at least one year plus one day from the balance sheet date may be excluded from current liabilities. Current assets shall exclude amounts due from related companies and affiliates.

The Borrower agrees that the foregoing financial tests may be calculated periodically by the Bank using financial statements provided by the Borrower or with such other statements as the Bank may agree to use from time to time. Any amounts not in CAD shall be calculated at the Canadian Dollar Equivalent.

(b)   The Borrower agrees to give the Bank written notice of any of the following events as soon as possible and in any event within 5 Business Days of the occurrence thereof:

(i)   any litigation, proceeding or dispute which if adversely adjudged, mediated or arbitrated could reasonably be expected to constitute a Material Adverse Change;

(ii)   any representation and warranty given by a Credit Party to the Bank being false or misleading;

(iii)   the death or insolvency of an individual Guarantor or the dissolution, merger or insolvency of any other Guarantor;

4

RESTRICTED


(iv)  any notice from any Governmental Authority with respect to any violation, possible violation, non-compliance or possible non-compliance or claim which constitutes or could reasonably be expected to constitute a Material Adverse Change;

(v)   any claim or action made or taken by a creditor of a Credit Party with respect to Debt exceeding CAD 50,000 with respect to an actual or alleged default;

(vi)   default by a Credit Party under any of its respective credit facilities with the Bank or any other lender;

(vii)  arranging or undertaking to enter into an agreement for the purchase or sale of any property outside the normal course of business; or

(viii)  arranging to borrow money, obtain credit or incur additional funded indebtedness (other than pursuant to the Credit Facilities).

The Borrower shall give the Bank at least 5 Business Days prior notice of any proposed change of name by a Credit Party and any proposed change in governing jurisdiction or location of a Credit Party.

7.

Reporting Requirements

The continued availability of the Credit Facilities is subject to the Borrower delivering to the Bank the following reports in a form and on a frequency acceptable to the Bank as advised by the Bank from time to time:

(a)   quarterly, within 30 days of each quarter end:

(i)an aged list of accounts receivable of the Borrower;
(ii)an aged list of accounts payable of the Borrower;
(iii)a declaration of inventory;
(iv)signed internally-prepared income statement and balance sheet for the Borrower;
(v)a certificate of margin compliance and a certificate of covenant compliance in the form requested by the Bank;

(b)   annually, within 120 days of the Borrower’s fiscal year end:

(i)    audited financial statements for the Borrower;

(ii)   pro forma financial statements, cash flow forecast and budget for the following fiscal year (by month) of the Borrower; and

(c)   such additional financial statements and information as and when requested by the Bank.

8.

Counterparts and Electronic Communication

This Facility Letter (and each Loan Document) may be signed by handwritten signature or electronically by using technology acceptable to the Bank. To evidence execution of this Facility Letter (or any Loan Document), the Borrower or Guarantor, as applicable, must deliver and return to the Bank an executed copy of each with the original handwritten signatures of each Credit Party’s duly authorized signatories (or Electronic Signatures of such signatories if so permitted by the Bank) by physical delivery, or if so permitted by the Bank, by facsimile, email or other electronic delivery or transmission and such transmission shall constitute delivery of an executed copy of the Facility Letter or relevant Loan Document. If a Credit Party uses an Electronic Signature to indicate its agreement, it shall ensure that its Electronic Signature is attached to or associated with this Facility Letter (or

5

RESTRICTED


such Loan Document). This Facility Letter and each Loan Document may be executed in one or more counterparts and signed as outlined above, each of which when so executed when taken together shall constitute one and the same agreement. Delivery of a handwritten or electronically-signed counterpart and electronic delivery (including by email transmission or transmission over an electronic signature platform acceptable to the Bank) are each as valid, enforceable, binding and effective.

9.

Notices

Any notice, request or other communication which the Bank or a Credit Party may be required or may desire to give for purposes of this Facility Letter shall be in writing and may be sent either by electronic transmission (facsimile or email), or hand delivery or first class registered mail postage prepaid to the addresses below. Any such notice, request or other communication shall be deemed to have been effectively given, made and received: (i) when transmitted with receipt confirmed in the case of electronic transmission if such transmission was made on or before 5:00 p.m. (Eastern time) on that Business Day, failing which it shall be deemed to have been effectively given, made and received on the next following Business Day, (ii) when received if sent by hand delivery on or before 5:00 p.m. (Eastern time) on a Business Day, failing which it shall be deemed to have been effectively given, made and received on the next following Business Day, or (iii) five (5) days after deposit in the mail if so mailed, but any notice, request or other communication to be given or made during a strike, lock-out or other labour disturbance at the post office or during an actual or threatened interruption in the mail service shall be hand delivered or sent by electronic transmission and not mailed. Any party hereto may change the address to which all notices, requests and other communications are to be sent to it by giving written notice of such address change to the other parties in conformity with this paragraph, but such change shall not be effective until notice of such change has been received by the other parties. The addresses of the parties for the purposes hereof shall be:

If to the Borrower, addressed as follows:

FGI Canada Ltd.

5970 Chedworth Way, Unit B

Mississauga, ON

L5R 4G5

Attention: Cuc Quach

Fax Number: 905-2472-103

Email: CQuach@foremostgroups.com

If to the Bank, addressed as follows:

HSBC Bank Canada

3601 Highway 7 East, Suite 108

Markham, ON

L3R 0M3

Attention: Sergey Frenkel

Email: sergey.frenkel@hsbc.ca

10.

Lapse and Cancellation

This Facility Letter shall, at the option of the Bank, expire, and be of no further force and effect if an advance of credit under the Credit Facilities has not been made within sixty (60) days of the date of this Facility Letter.

Credit Facilities under this Facility Letter are uncommitted and, notwithstanding any other provision of this Facility Letter, the Bank may, at any time, in its sole discretion: (i) terminate any right to make requests for credit or advances under the Credit Facilities; (ii) even if the Bank has not terminated such right to request credit or advances under the Credit Facilities, decline any request for credit or advances under the Credit Facilities, including requests for renewals or reissuances of any instruments or advances, and may refuse to honour or

6

RESTRICTED


accept any cheques or other payment items; (iii) demand repayment of all outstanding indebtedness and liability of the Borrower at any time, all upon such notice and otherwise in accordance with applicable law as the Bank may determine.

11.

Schedules

Each of the following Schedules, as attached here or advised by the Bank from time to time, comprise part of the Facility Letter:

Schedule A-Definitions and Additional Terms and Conditions

12.

Language Choice

The parties hereto have requested that this Facility Letter and any document relating thereto be drafted in English. Les parties aux présentes ont exigé que cette lettre relative aux facilités et tout document y afférent soient rédigés en anglais.

13.

Acceptance

The offer of credit upon the terms and conditions contained in this Facility Letter may be accepted by the Borrower signing, dating and delivering a copy of this Facility Letter to the Bank by 5:00 p.m. local time on December 7, 2021. Failing such acceptance and delivery to the Bank, this offer shall be of no further force or effect.

Yours truly,

HSBC BANK CANADA

Graphic

    

Graphic

Madeleine Kain (Dec 3, 2021 17:47 EST)

Sergey Frenkel
Director
Corporate Banking

Madeleine Kain
Senior Director & Team Lead
Corporate Banking

7

RESTRICTED


The undersigned hereby acknowledge(s) and agree(s) to the terms and conditions of this Facility Letter as of:

(a) Where signed fully or partly using Electronic Signatures, the date indicated in connection with the Electronic Signature of the last or final signatory;

(b) Where signed solely by manual signatures, the following date: ____________________________

BORROWER:

FGI Canada Ltd.

   Per:

Cuc Quach (Dec 4, 2021 08:43 EST)

Authorized Signatory

Title:

SVP Finance & Admin.

Name:

Cuc Quach

   Per:

Authorized Signatory

Title:

Name:

8

RESTRICTED


SCHEDULE A

TO FACILITY LETTER
FROM HSBC BANK CANADA
TO FGI CANADA LTD.
DATED DECEMBER 2, 2021

This Schedule shall form part of the Facility Letter and the availability of the Credit Facilities as described in this Facility Letter shall also be subject to the terms and conditions contained in this Schedule.

I. Definitions and Interpretation

The section and Schedule headings are for ease of reference only and shall not affect the meaning or interpretation of this Facility Letter.

For the purpose of this Facility Letter, the following terms shall have the meanings indicated below.

Acceptable Inventory” means the value, determined by the Bank from its review of the most recent financial statements and certificate of compliance and security margin report provided by the Borrower, based on the lower of cost and fair market value of all materials owned by the Borrower for resale or for production of goods for resale, excluding work in progress, and over which the Bank holds a first ranking security interest, subject only to Potential Prior Ranking Claims and Permitted Encumbrances. Acceptable Inventory excludes inventory amounts financed under post-shipment buyer loan facilities.

Acceptable Receivables” means the aggregate of accounts receivable of the Borrower, determined by the Bank from the most recent financial statements and aged list of accounts receivable of the Borrower, over which the Bank holds a first ranking security interest, subject only to Potential Prior Ranking Claims and Permitted Encumbrances, from customers approved by the Bank and which are aged from invoice date and which have been outstanding for not more than 90 days, from which shall be excluded: (i) accounts receivable from related or affiliated corporations or other non-arm’s length Persons; (ii) warranty claims receivable; (iii) tax refunds; (iv) rebates; (v) discounts (whether cash discounts, volume discounts, promotional/advertising discounts or otherwise); and (vi) accounts which are disputed by the Borrower’s customers; (vii) contra accounts and trade accounts receivable subject to offset; (viii) such excessive concentration of trade accounts receivable from a single customer and affiliates or from a single region or other category as the Bank may determine and notify to the Borrower; (ix) the amount of Potential Prior Ranking Claims; (x) the insured and uninsured portions of any Insured Receivables; (xi) accounts receivable that are governed by or issued by a customer subject to the laws of a jurisdiction other than Canada or the U.S.; (xii) accounts receivable that are “Purchased Receivables” or “Financed Receivables” (as such terms are defined in any Receivables Purchase Agreement, Trade Invoice Recourse Financing Facility Agreement or other similar agreement between the Borrower and the Bank); and (xiii) such other exclusions and deductions, if any, which have been communicated by the Bank to the Borrower in writing. If any portion of an account receivable has been outstanding for more than 90 days (or such other date as advised by the Bank) from the invoice date , the entire account receivable (including the portion outstanding for 90 days or less) shall be excluded from the calculation of Acceptable Receivables except that if the portion of the account receivable that has been outstanding for more than 90 days is less than 10% of the specific account receivable and is less than CAD 100,000, the portion of the account receivable outstanding for 90 days or less may nonetheless be included in the calculation unless otherwise advised by the Bank.

Bank Branch” means the branch of the Bank identified under the heading “Notices” in the Facility Letter or as otherwise advised by the Bank from time to time.

Bank’s CAD Fixed Rate” means the annual fixed rate of interest offered by the Bank and accepted by the Borrower for the requested funds in CAD for a period of 30, 60, 90, or 180 days or 1, 2, 3, 4 or 5 years, subject to confirmation by the Bank, as selected by the Borrower (but in any event not diminishing or prejudicing the rights of the Bank to demand payment of all indebtedness and liabilities under the Credit Facilities at any time),

9

RESTRICTED


but in no event shall such interest rate be less than 0% per annum. A confirmation or certificate from the Bank shall, absent manifest error, be conclusive evidence of the Bank’s CAD Fixed Rate from time to time.

Bank’s USD Fixed Rate” means the annual fixed rate of interest offered by the Bank and accepted by the Borrower for the requested funds in USD for a period of 30, 60, 90, or 180 days or 1, 2, 3, 4 or 5 years, subject to confirmation by the Bank, as selected by the Borrower (but in any event not diminishing or prejudicing the rights of the Bank to demand payment of all indebtedness and liabilities under the Credit Facilities at any time) but in no event shall such interest rate be less than 0% per annum. A confirmation or certificate from the Bank shall, absent manifest error, be conclusive evidence of the Bank’s USD Fixed Rate from time to time.

Bank’s Prime Rate” means the variable annual rate of interest per annum established and adjusted by the Bank from time to time as a reference rate for purposes of determining rates of interest it will charge on commercial loans in Canada denominated in Canadian dollars based on a year of 365 days, and which was 2.45% per annum on December 2, 2021 provided that if such interest rate is less than zero, then such rate shall be deemed to be zero. Such rate is available in a Bank Branch or on the Bank’s website. A confirmation or certificate from the Bank shall, absent manifest error, be conclusive evidence of the Bank’s Prime Rate from time to time.

Bank’s U.S. Base Rate” means the variable annual rate of interest established and adjusted by the Bank from time to time as a reference rate for purposes of determining rates of interest it will charge on commercial loans denominated in United States dollars in Canada based on a year of 360 days, and which was 3.75% per annum on December 2, 2021 provided that if such interest rate is less than zero, then such rate shall be deemed to be zero. Such rate is available in a Bank Branch. A Certificate of a manager or account manager of the Bank shall, absent manifest error, be conclusive evidence of the Bank’s U.S. Base Rate from time to time.

Business Day” means a day, other than a Saturday, Sunday or statutory (or civic) holiday, upon which the Bank is open for business in the Bank Branch.

CADand Canadian Dollars” means lawful currency of Canada in same day immediately available funds, or, if such funds are not available, the form of money of Canada that is customarily used in the settlement of international banking transactions on the day in question.

CAD Fixed Rate Loan” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

CAD Prime Rate Loan” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

Canadian Dollar Equivalent” means at any time on any date in relation to any specified amount in a currency other than Canadian dollars, the amount of Canadian dollars which could be purchased from the Bank by the payment of that specified amount of such other currency at the rate of exchange quoted by the Bank at or about 8:00  a.m.  Pacific  time  on  such  date,  including  all  premiums  and  costs  of  exchange.

Collateral” means all property of the relevant Credit Party, real and personal, movable and immovable, present and future or after-acquired, subject to the Liens granted to the Bank pursuant to the Loan Documents.

Compensating Amount” means an amount determined by the Bank to be the net cost, if any, incurred by the Bank as a direct result of the repayment of all or a portion of any advance under any of the Credit Facilities which bears interest at the Bank’s CAD Fixed Rate or Bank’s USD Fixed Rate or based on LIBOR or other rate, on a date other than the expiration of the selected Interest Period or LIBOR Period, including, without limitation, any unwinding costs and other losses or expenses or damages sustained or incurred by the Bank relating to such payment. A confirmation or certificate from the Bank shall, absent manifest error, be conclusive evidence of the Compensating Amount from time to time.

Compliance Action” has the meaning ascribed to it in Section XVII of this Schedule A.

10

RESTRICTED


Conditions Precedent” means the conditions precedent to the initial advance and the continued availability of the Credit Facilities set out in the Facility Letter, including this Schedule A and any other Schedules and Addenda hereto.

Credit Facilities” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

Credit Party” and “Credit Parties” have the meanings ascribed to such terms under the heading “Borrower(s)” or “Guarantor(s)” as applicable, in the Facility Letter.

DC’s” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

Debt” means all indebtedness and liability of the Borrower including without limitation under the Credit Facilities, and Off Balance Sheet Arrangements and the principal portion of non-realty operating lease obligations, less (i) deferred taxes; (ii) loans to the Borrower that are postponed and subordinated in favour of the Bank, in form and substance satisfactory to the Bank; and (iii) the after tax portion of any management bonus or any amount payable under an employee profit sharing plan (“EPSP”) which has been postponed and subordinated, to the Bank’s satisfaction, to the indebtedness and liability of the Borrower to the Bank.

Debt Service Coverage” means (A) EBITDA less (i) unfunded capital expenditures, (ii) deferred charges, (iii) dividends, (iv) distributions , (v) advances to related companies and affiliates, (vi) investments in related companies and affiliates, and (vii) cash taxes, including those related to any discretionary management bonus, divided by (B) the total of all payments of principal and interest on debt, capital leases and obligations under the Credit Facilities including payments under leases and Off Balance Sheet Arrangements.

Drawdown Date” means the date, which must be a Business Day, specified by the Borrower in a Required Notice as being the date on which the Borrower would like to obtain an advance.

EBITDA” means earnings of the Borrower before interest, taxes, depreciation and amortization plus non-cash expenses approved by the Bank, less (to the extent included in determining net income) non-cash non-recurring items on a trailing twelve month basis.

Electronic Communication” means any agreement, instruction, document, information, disclosure, notice or other form of communication that is sent or stored by means of any electronic or other digital transmission.

Electronic Signature” means a signature that consists of one or more letters, characters, numbers or other symbols in digital form incorporated in, attached to or associated with an Electronic Communication and includes a secure electronic signature as may be prescribed by applicable law or otherwise required by us.

Facility Letter” means the letter from the Bank to the Borrower to which this Schedule is attached, together with this Schedule and all other Schedules and Addenda, and includes all amendments and restatements thereof.

Financial LG” means any LG which is not a Performance LG and in that regard, determination of whether an LG is a Financial LG or Performance LG shall be at the Bank’s sole discretion.

Fixed Rate Loan” means any USD Fixed Rate Loan, or CAD Fixed Rate Loan.

Foreign Currency Obligation” has the meaning ascribed to such term under section V of this Schedule A.

Foreign Exchange Facility Limit” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

Foremost Group, Inc” is the parent co, based on of the USA. The consolidated company is comprised of Foremost Group, Inc (sales and distribution in USA) and FGI Canada Ltd (Sales and distribution in

Canada).

11

RESTRICTED


Governmental Authority” means any government, legislature or regulatory authority, agency, commission, law enforcement agency, board or court, tribunal or other law, regulation or rule making entity having or purporting to have jurisdiction on behalf of any nation, province, state, municipality or country or other subdivision thereof or other jurisdiction.

Governing Jurisdiction” has the meaning ascribed to such term under section XVI of this Schedule A.

Guarantor” means the party or parties described in the Facility Letter and includes any other party or parties who from time to time execute a guarantee or guarantees of the obligations of the Borrower under or in connection with this Facility Letter and the Loan Documents.

HSBC Group” has the meaning ascribed to such term under section XVII of this Schedule A.

Insured Receivables” means those Acceptable Receivables of the Borrower which are insured for payment by Export Development Canada or similar insurer approved by the Bank.

Interest Period” means such period of time mutually agreed between the Bank and the Borrower.

Legal Requirement” means any law, statute, code, ordinance, order, award, judgment, decree, injunction, rule, regulation, authorization, directive, guidance note, advisory, consent, approval, order, permit, franchise, licence, direction, deferred prosecution agreement or other requirement of any Governmental Authority.

LG” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

Lien” means any mortgage, hypothec, lien, security interest, pledge, charge, prior claim, conditional sale agreement, reservation of ownership, rights of the lessor under a leasing agreement or other encumbrance of any kind in respect of any property of any Credit Party.

Loan” means (a) any advance to the Borrower in USD on which interest is calculated and payable on the basis of the Bank’s U.S. Base Rate (as a U.S. Base Rate Loan) or as a USD Fixed Rate Loan, and (b) any advance to the Borrower in CAD on which interest is calculated and payable on the basis of the Bank’s CAD Fixed Rate or the Bank’s Prime Rate.

Loan Documents” has the meaning ascribed to such term under the heading “Loan Documents” in the Facility Letter.

Margin Requirements” has the meaning ascribed to such term under the heading “Margin Requirement” in the Facility Letter.

Material Adverse Change means, with respect to any Credit Party any event, circumstance, act or omission which individually or in the aggregate has had or could reasonably be expected to have, a material adverse effect on: (i) the business, operations, prospects, properties, assets or condition, financial or otherwise, of such Credit Party; (ii) the ability of any Credit Party to perform its obligations and covenants in this Facility Letter or any other Loan Document to which it is a party; or (iii) to the rights and remedies of the Bank under this Facility Letter or any other Loan Document.

Material Agreements” means agreements material to the conduct of the business of the Borrower including those related to intellectual property, leases, licences and other rights of use of property.

Off-Balance Sheet Arrangements” means any transaction, agreement or other contractual arrangement between the Borrower and an entity that is not consolidated on the Borrower’s financial statements, under which the Borrower may have: (i) any obligation under a direct or indirect guarantee or similar arrangement; (ii) a retained or contingent interest in assets transferred to an unconsolidated entity, (iii) derivatives, to the extent that the financial statements do not fully reflect fair value thereof as a liability or asset; or (iv) any obligation or liability, including a contingent obligation or liability, to the extent that it is not fully reflected in the Borrower’s financial statements.

12

RESTRICTED


Performance LG” means an LG which is (a) an LG issued to secure ordinary course performance obligations of the Borrower to a third party (the “Performance Obligations”), including, without limitation, any performance related advance payment, retention or warranty obligations, in each case in connection with project engineering, procurement, construction, power business, maintenance and other similar projects (including projects about to be commenced) or bids for prospective project engineering, procurement, construction, power business, maintenance and other similar projects, or (b) an LG issued to back a bank guarantee, surety bond, performance bond, or other similar obligation in each case issued to support performance obligations and is not a documentary credit issued to finance the import or export of goods.

Permitted Encumbrances” means liens, encumbrances or other rights permitted by the Bank in writing.

Person” shall mean and include an individual, a partnership, a corporation, a joint stock company, a trust, an unincorporated association, a joint-venture or other entity or a government or any agency or political subdivision of the above.

Potential Prior Ranking Claims” means the aggregate of all amounts owing or required to be paid, where the failure to pay any such amount could give rise to a lien or trust or other claim pursuant to any law, statute, regulation or similar enactment, which ranks or is capable of ranking in priority to all or any portion of the Bank’s security or in priority to any claim by the Bank for repayment of amounts owing under the Credit Facilities including, without limitation, amounts due and payable for wages, vacation pay, employee deductions (including income, CPP, EI, workers compensation, social security or other employment tax withholdings), sales tax, excise tax, tax payable pursuant to Part IX of the Excise Tax Act (Canada) (net of HST input credits) and pension fund obligations.

Premises” has the meaning ascribed to such term under section VI of this Schedule A.

Required Notice” means a written notice in form and content approved by the Bank, signed by the Borrower, given to the Bank Branch not later than 10:30 a.m. local time (of the Bank Branch) two Business Days immediately preceding the date on which:

(a)

a CAD Prime Rate Loan, a USD Floating Rate Loan, a CAD Fixed Rate Loan, a USD Fixed Rate Loan or other advance (other than by way of account overdrafts) is to be made;

(b)

a rollover is to be made from one interest option to another, or a rollover of an existing Loan on maturity to the same type of Loan; or

(c)

an LG or DC is to be issued by the Bank;

as the case may be, stating the requested date, amount and, if applicable, term to maturity (or Interest Period) of the requested advance or rollover, or particulars of the LG or DC requested.

With respect to the foregoing, a confirmation or certificate from the Bank shall be prima facie evidence of the Bank’s CAD Fixed Rate, USD Fixed Rate, the Bank’s Prime Rate, the Bank’s U.S. Base Rate, from time to time.

Sanctions” has the meaning ascribed to it in section II(f) of this Schedule A.

Standard Trade Terms” means the Bank’s “Standard Trade Terms” (as amended from time to time), which can be accessed, read and printed by the Borrower at/from www.gbm.hsbc.com/gtrfstt or, alternatively, upon request from the Borrower’s relationship manager.

Taxes” means any fee (including without limitation, any documentation, licence or registration fee), any tax (including, without limitation, any gross receipts, sales, use, property (personal and real), tangible or intangible and stamp tax, value added tax, income tax, excise tax), levy, imposts, duty, charge, assessment, deduction or withholding of any nature whatsoever, together with any fine, addition to tax and interest on the fee or tax.

TNW” means the aggregate of paid in capital, retained earnings and loans (including principal and interest) to the Borrower which have been subordinated and postponed in favour of the Bank, in form and substance satisfactory to the Bank, less any assets deemed by the Bank to be intangible including, without limitation, (i)

13

RESTRICTED


goodwill, (ii) related company and affiliate accounts receivable, (iii) advances to shareholders, (iv) deferred charges and (v) investments in related companies and affiliates.

US Base Rate Loan” means an advance to the Borrower in USD in respect of which interest accrues and is payable at the Bank’s U.S. Base Rate.

USDand United States Dollars” means lawful currency of the United States of America in same day immediately available funds, or, if such funds are not available, the form of money of the United States of America that is customarily used in the settlement of international banking transactions on the day in question.

USD Equivalent” or “US Dollar Equivalent” means at any time on any date in relation to any specified amount in a currency other than United States dollars, the amount of USD which could be purchased from the Bank by the payment of that specified amount of such other currency at the rate of exchange quoted by the Bank at or about 8:00 a.m. Pacific time on such date, including all premiums and costs of exchange.

USD Fixed Rate Loan” has the meaning ascribed to such term under the heading “Credit Facilities” in the Facility Letter.

Whenever the singular or the masculine is used herein the same shall be deemed to include the plural and other Persons, and vice versa.

II. Representations and Warranties

Each Credit Party represents and warrants to the Bank, as of the date of the Facility Letter and as at the time of an advance or other utilization of any of the Credit Facilities from time to time that:

(a)   if a corporation, it has been duly incorporated and organized (or if a partnership or other legal entity, has been duly formed, or settled as relevant) and organized and is properly constituted, is in good standing and subsisting and is entitled to conduct its business in all jurisdictions in which it carries on business or has assets;

(b) the execution of this Facility Letter and the other Loan Documents and the incurring of liability and indebtedness to the Bank does not and will not contravene:

(i) any Legal Requirement applicable to such Credit Party; or

(ii) any provision contained in any other loan or credit agreement or borrowing instrument or contract to which it is a party;

(c)  this Facility Letter and the other Loan Documents to which it is a party have been duly authorized, executed and delivered by it, and constitute its valid and binding obligations and are enforceable in accordance with their respective terms;

(d)  all necessary Legal Requirements have been met and all other authorizations, approvals, consents and orders have been obtained with respect to the execution and delivery of this Facility Letter and the other Loan Documents; and

(e)   all financial and other information provided to the Bank in connection with the Credit Facilities is true and accurate, and it acknowledges that the offer of credit by the Bank contained in this Facility Letter is made in reliance on the truth and accuracy of this information and the above representations and warranties.

(f)   neither the Borrower nor any of its subsidiaries, directors, officers, employees, agents, or affiliates is an individual or entity (nor does the Borrower nor any such other entity or person operate, possess, own, charter, or use a vessel) that is, or is owned or controlled by any one or more Persons that are: (i) the subject of any sanctions issued, administered or enforced by, or named on any list of specially

14

RESTRICTED


designated or blocked Persons maintained by, the Office of Foreign Assets Control of the US Department of the Treasury, the US Department of State, the United Nations Security Council, the European Union, Her Majesty’s Treasury, the Hong Kong Monetary Authority, or the Department of Global Affairs (Canada), Foreign Affairs, Trade and Development Canada, Canada Border Services Agency, or Justice Canada, including any enabling legislation or executive order related thereto, and any similar sanctions laws as may be enacted from time to time in the future by the United States, Canada, the European Union (and any of its member states), the United Kingdom or the United Nations Security Council, or any other legislative body of the United Nations or other relevant Governmental Authority (collectively, “Sanctions”), or (ii) located, organised or resident in a country or territory that is, or whose government is, the subject of Sanctions other than to the extent that such representation and warranty would result in a violation of an applicable Legal Requirement in which case the applicable Credit Party shall immediately notify the Bank and provide particulars;

(g)    with respect to each LG or DC issued by the Bank pursuant to any of the Credit Facilities, all required import or export licenses applicable to the transactions for which such LG or DC is issued have been obtained and the Borrower is in compliance in all material respects with foreign and domestic laws and regulations pertaining to each jurisdiction in which it operates and to each LG and/or DC and the subject matter of such LG and/or DC including, if applicable, the shipment and financing of the goods described in such LG and/or DC; and

(h) no shares in a Credit Party have been issued as, or are held as, or convertible to, bearer shares.

(i) it holds insurance coverage in accordance with the requirements set forth in Section VI of this Schedule A.

III. Interest, Fees

(a)   Interest on the daily balance of the principal amount advanced under the Credit Facilities and remaining unpaid from time to time shall accrue and shall be payable by the Borrower as set out in this Facility Letter both before and after demand, default, maturity, or judgment and until indefeasible payment in full, except as otherwise expressly provided for.

(b)   If the Borrower repays any portion of the Credit Facilities accruing interest at the Banks CAD Fixed Rate or the Banks USD Fixed Rate or based on a date other than the expiration of the selected Interest Period, as the case may be, whether as a result of a demand for repayment by the Bank or otherwise, it shall also concurrently pay to the Bank the greater of:

(i) three months’ interest on the portion prepaid at the interest rate applicable to such Credit Facility; and

(ii) the applicable Compensating Amount.

(c)   Interest based on the Bank’s U.S. Base Rate shall be computed on the basis of a year of 360 days and for actual days that the amounts are outstanding under the relevant Credit Facilities on this basis. For the purpose of the Interest Act (Canada), (i) the annual rate of interest to which interest computed on the basis of a year of 360 days is equivalent is the rate of interest as provided in this Facility Letter multiplied by the actual number of days in such year (whether 365 or 366) and divided by 360 and (ii) the annual rate of interest to which interest computed on the basis of a year of 365 days is equivalent is the rate of interest as provided in this Facility Letter multiplied by the actual number of days in such year (whether 365 or 366) and divided by 365. The Borrower confirms that it fully understands and is able to calculate the rate of interest applicable to the Credit Facilities based on the methodology for calculating per annum rates provided for in this Facility Letter. The Bank agrees that if requested in writing by the Borrower, it shall calculate the nominal and effective per annum rate of interest on any advance outstanding at any time and provide such information to the Borrower promptly following such request; provided that any error in any such calculation, or any failure to provide such information on request, shall not relieve any Credit Party of any of its obligations under this Facility Letter or any other

15

RESTRICTED


Loan Document, nor result in any liability to the Bank. Each Credit Party hereby irrevocably agrees not to plead or assert, whether by way of defence or otherwise, in any proceeding relating to the Loan documents, that the interest payable under the Loan Documents and the calculation thereof has not been adequately disclosed to the Credit Parties, whether pursuant to section 4 of the Interest Act (Canada) or any other applicable law or legal principle.

(d)   Upon expiration of the Interest Period of any CAD Fixed Rate Loan or USD Fixed Rate Loan, unless another interest rate option is selected by the Borrower to refinance such Loan by delivery to the Bank of a Required Notice:

(i) if in CAD, it shall bear interest at the rate applicable to, and payable as described for, CAD Overdraft Loans;

(ii) if in USD, it shall bear interest at the rate applicable to, and payable as described for, USD Overdraft Loans;

provided that if the Facility Letter does not provide for such an Overdraft Loan:

(iii) if in CAD, it shall bear interest at the Banks Prime Rate plus 3% per annum, calculated daily and payable monthly; or

(iv) if in USD, it shall bear interest at the Banks U.S. Base Rate plus 3% per annum, calculated daily and payable monthly.

(e)   The fees paid to and received by the Bank shall be its entitlement as consideration for the time, effort and expense incurred by the Bank in the review of financial statements and its review and administration of documents, and the Borrower acknowledges and agrees that the determination of these costs is not feasible and that the fees set out in this Facility Letter represent a reasonable estimate of such costs.

(f)  Whenever any payment shall be due on a day which is not a Business Day including, for greater certainty, if such date is the end of an Interest Period, the date for payment thereof shall be extended to the next succeeding Business Day. Interest shall continue to accrue and be payable thereon as provided herein, until the date on which such payment is received by the Bank.

(g)   In the event that interest is not received by the Bank on any date for payment provided for in this Facility Letter or in any other relevant document, interest on such overdue interest shall be compounded on the basis of interest calculated and payable on overdue interest in the same manner and at the same rate per annum as is applicable to such overdue interest until indefeasible payment in full. Any other amounts which become payable to the Bank under this Facility Letter or the other Loan Documents and which are not paid when due shall accrue interest and be payable from the due date at the Bank’s Prime Rate plus 3% per annum, calculated and payable monthly on the last day of each month, both before and after demand, default, maturity or judgment and until indefeasible payment in full (other than for overdrafts exceeding the permitted limit which shall accrue interest at the rate of 21% per annum both before and after demand, default and judgment until indefeasible payment in full).

(h)   All payments to the Bank shall be made at the address of the Bank Branch or at such other place as the Bank may specify in writing from time to time. The Borrower shall make payment to the Bank in immediately available funds in the same currency(ies) as the currency in which the original Loan, BA Advance or other credit was advanced or made available by the Bank. Any payment delivered or made to the Bank by 1:00 p.m. local time at the place where such payment is to be made shall be credited as of that day, but if made after such time such payment shall be credited as of the next Business Day.

(i)   Notwithstanding anything to the contrary contained in this Facility Letter, the parties acknowledge that:

(i) the applicable rate of interest payable by a Borrower in connection with this Facility Letter shall not be less than zero, and in the event any reference rate is negative it shall be deemed to be zero; and (ii) the Bank may, in its discretion, and is hereby irrevocably authorized by the Borrower to, make an

16

RESTRICTED


advance under the Credit Facilities (or debit or set-off any bank account of a Borrower with the Bank in any currency), to pay any unpaid interest, fees or other amounts which have become due under the terms of this Facility Letter. If any provision of this Facility Letter or any other Loan Document would obligate a Credit Party to make a payment of interest or other amount to the Bank in an amount or calculated at a rate that would be prohibited by law or would result in receipt by the Bank of interest at a criminal rate (as construed under the Criminal Code (Canada)), then notwithstanding that provision, that amount or rate shall be deemed to have been adjusted with retroactive effect to the maximum amount or rate of interest, as the case may be, as would not be so prohibited by law or result in receipt by the Bank of interest at a criminal rate.

(j)    The Borrower acknowledges that the actual recording of the amount of any advance or repayment thereof under the Credit Facilities, and interest, fees and other amounts due in connection with the Credit Facilities, in an account of a Borrower maintained by the Bank shall constitute prima facie evidence of the Borrower’s indebtedness and liability from time to time under the Credit Facilities; provided that the obligation of the Borrower to pay or repay any obligations in accordance with the terms and conditions of the Credit Facilities shall not be affected by the failure of the Bank to make such recording. The Borrower also acknowledges being indebted to the Bank for principal amounts shown as outstanding from time to time in the Bank’s account records, including any amounts for which the Borrower is jointly and severally, or solidarily, liable, if any, and all accrued and unpaid interest in respect of such amounts, in accordance with the terms and conditions of this Facility Letter.

(k)   The obligation of the Borrower to make all payments under this Facility Letter and the other Loan Documents shall be absolute and unconditional and shall be made without any deduction or withholding of any nature and shall not be limited or affected by any circumstance, including, without limitation:

(i) any set-off, compensation, counterclaim, recoupment, defence or other right which the Borrower may have against the Bank or anyone else for any reason whatsoever; or

(ii) any insolvency, bankruptcy, reorganization or similar proceedings by or against the Borrower.

(l)    In addition to and not in limitation of any rights now or hereafter available to the Bank under applicable law or arising under the Loan Documents, the Bank is hereby irrevocably authorized, at any time and from time to time, to set-off and appropriate and to apply any and all deposits (general and special) and any other indebtedness at any time held by or owing by the Bank to or for the credit of the Borrower against and on account of the obligations of the Borrower to the Bank under this Facility Letter, irrespective of currency and irrespective whether such obligations of the Borrower are owing on a joint and several, or solidary, basis. The Bank agrees to provide written notice to the Borrower of the exercise of any of the rights under this section promptly after the exercise of such rights.

(m) The Borrower shall pay to and indemnify and save harmless the Bank for the full amount of all out of pocket costs and expenses (including, but not limited to, any interest payable in order to maintain any Loan hereunder) which the Bank may sustain or incur as a consequence of the failure by the Borrower to pay when due any principal of or any interest on any Loan or any other amount due hereunder.

(n)  All payments made on account of principal, interest or otherwise shall be made to the Bank, to the extent permitted by applicable Legal Requirements, free and clear of and exempt from, and without deduction for or on account of, any present or future Taxes or other charges of any nature imposed, levied, collected, withheld or assessed by any Governmental Authority. However, in the event that any payments made under this Facility Letter shall not be made free and clear of and exempt from, and without deduction or withholding for or on account of any Taxes, then the Borrower shall gross up the payments to the Bank so that the Bank receives such additional amounts as may be necessary in order that each such net payment to the Bank, after payment or deduction or withholding for and on account of any such Taxes, will not be less than the amount to be paid and received by the Bank in accordance with this Facility Letter. With respect to each such deduction or withholding, the Borrower shall promptly pay any such Taxes and (but in no event later than 90 days after payment) furnish to the Bank evidence

17

RESTRICTED


of such payment, satisfactory to the Bank and also at the Bank’s request provide such certificates, receipts and other documents required to establish any tax credit to which the Bank may be entitled.

(o) The agreements of the Borrower pursuant to the foregoing subparagraphs (m) and (n) shall survive the repayment of the Loans and the termination of this Facility Letter or the Credit Facilities (or both).

(p)   The remedies, rights and powers of the Bank under this Facility Letter, the other Loan Documents and at law and in equity are cumulative and not alternative and are not in substitution for any other remedies, rights or powers of the Bank and no delay or omission in exercise of such remedy, right, or power shall exhaust such remedies, rights or powers or be construed as a waiver of any of them.

IV. Conditions Precedent

In addition to the conditions precedent previously set out in the Facility Letter, it shall also be a condition precedent to the initial advance and continued availability of any credit or advances under any of the Credit Facilities that the Bank shall have received and be satisfied with:

(a)Duly completed and executed Loan Documents registered where necessary in form and manner satisfactory to the Bank’s solicitors;
(b)satisfactory banker’s and/or other agency reports on the financial position of each Credit Party and such customers of the Borrower as the Bank may specify from time to time;
(c)the insurance coverage arranged by the Borrower conforming to the requirements set forth in section V1 of this schedule;
(d)confirmation that the Borrower is in compliance with each of the terms and conditions of this Facility Letter;
(e)all identification, business activity, business structure and other “know your customer” documents and information as required by the Bank and any screening conducted in accordance with Sanctions and other applicable legal requirements; and
(f)such other conditions as the Bank may determine, in its discretion.

V. Borrower’s Covenants and Conditions of Credit

In addition to the conditions previously set out, the following additional conditions shall apply until all indebtedness and liability under the Credit Facilities are indefeasibly repaid in full to the Bank and the Credit Facilities cancelled:

(a) The Borrower shall not, without the prior written consent of the Bank:

(i)grant or allow any Lien to be registered against or exist on any of its property and in particular, without limiting the generality of the foregoing, shall not grant a trust deed or other instrument in favour of a trustee;
(ii)become a guarantor or an endorser or otherwise become liable upon any note or other obligation other than in the normal course of business of the Borrower;
(iii)declare any management bonus, declare or pay dividends on any class or kind of its shares or other securities, repurchase or redeem any of its shares or other securities, or reduce its capital in any way whatsoever or repay any shareholders’ advances that would cause a breach of agreed covenants;
(iv)amalgamate with or permit all or substantially all of its assets to be acquired by any other

18

RESTRICTED


person, firm or corporation or permit any reorganization or change in ownership or corporate structure of the Borrower, or issue bearer shares;

(v)permit any property taxes or strata fees to be past due at any time; or
(vi)enter into any agreement for the purchase or sale of any property outside the normal course of business; or
(vii)borrow money, obtain credit or incur additional funded indebtedness (other than pursuant to the Credit Facilities).

(b)  The Borrower agrees to file all tax returns which it is required to file in accordance with any Legal Requirement from time to time; to pay or make provision for the payment of all taxes (including any interest and penalties); to pay any Potential Prior Ranking Claims when due; and to maintain adequate reserves for the payment of any tax which is being contested diligently in good faith.

(c)   The Bank shall have the right to waive the delivery of any Loan Documents or the performance of any term or condition of this Facility Letter, and may advance all or any portion of the Loan(s) prior to satisfaction of any of the Conditions Precedent, but waiver by the Bank of any obligation or condition shall not constitute a waiver of performance of such obligation or condition for any future advance.

(d) All financial terms and covenants shall be determined in accordance with generally accepted accounting principles, applied consistently.

(e)   If the amount outstanding under any Credit Facility (i) in CAD plus the Canadian Dollar Equivalent of the amount outstanding under any of the Credit Facilities in a currency other than Canadian Dollars, or

(ii) in USD plus the USD Equivalent of the amount outstanding under any of the Credit Facilities in a currency other than USD, at any time exceeds the amount of such Credit Facility specified above (taking into account the Margin Requirement, if any), the Bank may, from time to time, in its sole discretion:

(i) limit the further utilization of that Credit Facility;

(ii)   convert all or part of the amount outstanding under that Credit Facility to Canadian Dollars in which event, interest shall accrue and be paid on such converted amounts at the rate set out in this Facility Letter for Canadian dollar advances accruing interest with reference to the Bank’s Prime Rate. If no such rate is set out in this Facility Letter, interest shall accrue on the amount so converted at the Bank’s Prime Rate plus 3% per annum, calculated monthly and payable on the last day of each month, both before and after demand, default, maturity or judgment and until indefeasible payment in full; or

(iii) require the Borrower to pay the excess.

(f)   With respect to any monies payable by the Borrower hereunder, or any portion or portions thereof, which are payable in a currency other than CAD (the Foreign Currency Obligation”), the following provisions shall apply:

(i)    payment of the Foreign Currency Obligation made hereunder shall be made in immediately available funds in lawful money of the jurisdiction in the currency of which the Foreign Currency Obligation is payable in such form as shall be customary at the time of payment for settlement of international payments in Vancouver, British Columbia without set-off, compensation, or counterclaim and free and clear of and without deduction for any and all present and future taxes, levies, imposts, deductions, charges and withholdings with respect thereto.

(ii)   if the Borrower makes payment to the Bank, or if an amount is applied by the Bank, in CAD in circumstances where the relevant indebtedness and liabilities constitute a Foreign Currency Obligation, such payment or amount shall satisfy the said liability of the Borrower hereunder

19

RESTRICTED


only to the extent that the Bank is able, using the rate of exchange applied by the Bank in accordance with its normal banking procedures, to purchase the full amount of the relevant foreign currency owing with the amount of the CAD received by the Bank on the date of receipt, and the Borrower shall remain liable to and hereby agrees to indemnify the Bank for any deficiency (together with interest accruing thereon calculated and payable pursuant to the terms of the relevant underlying indebtedness and liabilities).

(iii)  the Borrower shall indemnify and hold the Bank harmless from any loss incurred by the Bank arising from any change in the value of CAD in relation to the relevant foreign currency between the date the Foreign Currency Obligation becomes due and the date of full, final and indefeasible payment thereof to the Bank.

(iv)   if for the purpose of commencing any proceeding against the Borrower to enforce payment of its indebtedness and liability under the Credit Facilities it is necessary to convert a sum due hereunder in a foreign currency into CAD, the rate of exchange used for purposes of commencing such proceeding shall be the rate of exchange at which in accordance with its normal banking procedures the Bank could purchase CAD with such foreign currency amount claimed to be due hereunder on the Business Day preceding that on which proceeding is commenced.

(v)    the obligation of the Borrower in respect of any such sum due from it to the Bank hereunder shall, notwithstanding any judgment in CAD, be discharged only to the extent that on the Business Day following receipt by the Bank of any sum adjudged to be so due in CAD the Bank may in accordance with its normal banking procedures purchase the relevant foreign currency in the full amount owing to the Bank with the CAD; if the amount of such foreign currency so purchased is less than the sum actually due to the Bank in such foreign currency the Borrower agrees, as a separate obligation and notwithstanding any such judgment, to indemnify the Bank against such loss and if the foreign currency purchased exceeds the sum actually due to the Bank in the foreign currency, the Bank agrees to remit such excess to the Borrower as the Borrower may be entitled thereto.

(g)  The Borrower confirms that it will (i) not, directly or indirectly, use any amounts advanced or seek advances under the Credit Facilities for any illegal purpose or (a) to fund any activity or business with any person or in any country or territory that is the subject or target of Sanctions or (b) in any manner that would result in a violation of Sanctions by any person (including any lender, advisor, or otherwise) and (ii) not repay any amounts owing to the Bank using any funds derived directly or indirectly from any illegal or sanctionable activity, provided that this covenant shall be inapplicable only to the extent of any relevant violation of the Foreign Extra-Territorial Measures Act (Canada) or any similar applicable anti- boycott law or regulation.

VI. Insurance Matters

(a)  The Borrower and each Guarantor providing security to the Bank shall insure and keep insured, with good and responsible insurance companies, all of their Collateral against loss or damage from such hazards and risks, and in such amounts, as are insured by Persons similarly situated and operating like property. The Borrower and each Guarantor providing security to the Bank shall also insure such other hazards and risks (including employers and public liability risks) as and to the extent usually insured by Persons similarly situated and conducting similar businesses. The Borrower and each Guarantor providing security to the Bank shall at all times insure or cause to be insured such property against such risks and hazards as other Persons similarly situated insure against, and including in any event loss or damage by fire, theft, burglary, pilferage, loss in transit and such other hazards as the Bank may determine. The Borrower shall, prior to the first advance hereunder and at any time on demand by the Bank, furnish to the Bank a certificate setting forth in summary form the nature and extent of the insurance maintained pursuant to this Section. Notwithstanding the foregoing, all insurance required hereby shall be maintained in amounts and under policies and with insurers acceptable to the Bank, and all such policies shall contain a standard mortgage clause and loss payable clauses naming the

20

RESTRICTED


Bank as loss payee and first mortgagee in a form acceptable to the Bank. The Borrower and each Guarantor providing security to the Bank shall pay or cause to be paid all premiums on such insurance. Certificates of insurance evidencing compliance with the foregoing and, at the Bank’s request, copies of the policies of such insurance, shall be delivered by the Borrower to the Bank annually. All insurance required hereby shall provide that any loss shall be payable to the Bank notwithstanding any act or negligence of the insured, shall provide that no cancellation thereof or amendment thereto shall be effective until at least thirty (30) days prior written notice thereof to the Bank, and shall be satisfactory to the Bank in all other respects.

(b)  In case of any loss, damage to or destruction of the Collateral or any part thereof, the Borrower shall promptly give written notice thereof to the Bank describing the nature and extent of such damage or destruction. The Borrower and each Guarantor providing security to the Bank hereby authorizes the Bank to adjust, compromise and settle any such losses under any insurance afforded, and does hereby irrevocably constitute the Bank, and each of its nominees, officers, agents, attorneys, and any other Person whom the Bank may designate, as its attorney, with full power and authority to effect such adjustment, compromise or settlement and to endorse any drafts drawn by an insurer of the Collateral or any part thereof and to do everything necessary to carry out such purposes. In the event the Borrower or any Guarantor providing security to the Bank shall receive any proceeds of such insurance regarding such loss, damage or destruction, the Borrower or such Guarantor shall immediately pay over or cause to be paid such proceeds to the Bank. Net insurance proceeds received by the Bank under the provisions hereof or under any policy of insurance covering the Collateral or any part thereof shall be held as collateral security for or applied to the reduction of the obligations secured under the Loan Documents, whether or not then due, as the Bank may determine in its sole discretion. If insurance proceeds are released to the Borrower or a Guarantor, the Borrower or the relevant Guarantor shall at its cost and expense, promptly cause to be repaired or replaced the Collateral so lost, damaged or destroyed (whether or not the insurance proceeds, if any, on account of such damage or destruction shall be sufficient for that purpose). All insurance proceeds shall be subject to the Liens of the Bank under the Loan Documents.

VII. Environmental Matters

(a)  To the best of the Borrowers knowledge after due and diligent inquiry, no regulated, hazardous or toxic substances are being stored on any of the Borrowers lands, facilities or premises (the Premises”) or any adjacent property, nor have any such substances been stored or used on the Premises or in the Borrower’s business or any adjacent property prior to the Borrower’s ownership, possession or control of the Premises. The Borrower agrees to provide written notice to the Bank immediately upon the Borrower becoming aware that the Premises or any adjacent property are being or have been contaminated with regulated, hazardous or toxic substances. The Borrower shall not permit any activities on the Premises which directly or indirectly could result in the Premises or any other property being contaminated with regulated, hazardous or toxic substances. For the purposes of this Facility Letter, the term “regulated, hazardous or toxic substances” means any substance, defined or designated as hazardous or toxic wastes, hazardous or toxic material, a hazardous, toxic or radioactive substance or other similar term, by any Legal Requirement now or in the future in effect, or any substance or materials, the use or disposition of which is regulated by any such Legal Requirement.

Graphic  The Borrower shall promptly comply with all Legal Requirements relating to the use, collection, storage, treatment, control, removal or cleanup of regulated, hazardous or toxic substances in, on, or under the Premises or in, on or under any adjacent property that becomes contaminated with regulated, hazardous or toxic substances as a result of construction, operations or other activities on, or the contamination of, the Premises, or incorporated in any improvements thereon. The Bank may, but shall not be obligated to, enter upon the Premises and take such actions and incur such costs and expenses to effect such compliance as it deems advisable and the Borrower shall reimburse the Bank on demand for the full amount of all costs and expenses incurred by the Bank in connection with such compliance activities.

(c)   The property of the Borrower which are now or in the future encumbered by any one or more of the Loan Documents are hereby further mortgaged and charged to the Bank, and the Bank shall have a

21

RESTRICTED


Lien on such assets, as security for the repayment of such costs and expenses and interest thereon, as if such costs and expenses had originally formed part of the Credit Facilities.

VIII. Increased Cost Indemnities.

If any change in the applicable Legal Requirements or in their interpretation or the administration of any of them by any Governmental Authority, or compliance by the Bank with any request (whether or not having the force of law) of any relevant central bank or other comparable agency or Governmental Authority, shall change the basis of taxation of payments to the Bank of the principal of or interest on the Loans or any other amounts payable under this Facility Letter (except for changes in the rate of tax on, or determined by reference to, the net income or profits of the Bank) or shall impose, modify or deem applicable any reserve, special deposits or similar requirement against assets of, deposits with or for the account of, or credit extended by the Bank or shall impose on the Bank or the London interbank market any other conditions directly affecting this Facility Letter or the Loans, and the result of any of the foregoing is to increase the cost to the Bank of making the Loans or maintaining the Loans or to reduce the amount of any sum received or receivable by the Bank under this Facility Letter by an amount deemed by the Bank to be material, then the Borrower shall, upon receiving notice from the Bank, reimburse to the Bank, on demand by the Bank, such amount or amounts as will compensate the Bank for such additional cost or reduction. A certificate of a manager or account manager of the Bank setting forth the additional amounts necessary to compensate the Bank as aforesaid, and the basis for its determination, shall be conclusive as to the determination of such amount in the absence of manifest error.

IX. Bank Visits

Representatives of the Bank shall be entitled to attend at and inspect the Borrower’s place(s) of business and to view all financial records of the Borrower and meet with key officers or employees of the Borrower at any time, on reasonable notice.

X. Legal and Other Expenses

The Borrower shall pay (i) all reasonable legal fees and disbursements (on a solicitor and own client basis) in respect of legal advice and services to or on behalf of the Bank in connection with the Credit Facilities including: the preparation, negotiation and settlement of the Facility Letter, the preparation, issue and registration of the other Loan Documents together with any amendments or restatements thereto from time to time; the enforcement and preservation of the Bank’s rights and remedies; searches from time to time, including in connection with any advance; and (ii) all reasonable fees and expenses relating to appraisals, insurance consultation, environmental investigation, credit reporting and other due diligence and to responding to demands of any Governmental Authority; whether or not the documentation is completed or any funds are advanced under the Credit Facilities.

XI. Non-Merger; Records of Bank; Assignment

The terms and conditions of this Facility Letter shall not be merged by and shall survive the execution and delivery of the Loan Documents.

The taking of judgment on any covenant contained in this Facility Letter and/or the other Loan Documents shall not operate so as to create any merger or discharge of any indebtedness or liability of the Borrower under, nor of any assignment, transfer, guarantee, lien, contract, promissory note, bill of exchange or security of any form held or which may in the future be held by the Bank from the Borrower or from any other Person.

The benefits conferred by this Facility Letter and the other Loan Documents shall enure to the benefit of the Bank and its successors and assigns and shall be binding on each Credit Party and their respective heirs, successors and permitted assigns.

The records of the Bank as to the making or rollover of Loans (and the amounts thereof) hereunder, payment of any money payable hereunder or any part thereof being in default or of any notice or demand for payment having been made shall be prima facie proof of such fact, absent manifest error.

22

RESTRICTED


No Credit Party shall assign all or any of its rights, benefits or obligations under this Facility Letter or the other Loan Documents without the prior written consent of the Bank. The Bank shall be entitled, without the consent of the Credit Parties, to assign, syndicate, sell or transfer all or any portion of its rights, benefits and obligations under this Facility Letter and the other Loan Documents.

XII. Waiver; Amendment

No term or condition of this Facility Letter or any of the other Loan Documents may be waived or varied verbally or deemed to be waived or varied by any cause or course of conduct of any officer, employee or agent of the Bank. All waivers must be in writing and signed by a duly authorized officer of the Bank.

Any amendment to this Facility Letter or the other Loan Documents must be in writing and signed by a duly authorized officer of the Bank. Without limiting the foregoing, the Bank may amend this Facility Letter if such amendment is required in connection with any change in applicable law or its interpretation or in connection with any Legal Requirement; the Bank shall provide 30 days prior written notice of any such amendment.

XIII. Severability

Any provision of this Facility Letter or the other Loan Document which is determined or adjudged to be illegal, invalid, prohibited or unenforceable under applicable law in any jurisdiction shall, as to such jurisdiction, be ineffective only to the extent of such illegality, invalidity, prohibition or unenforceability and shall be severed from the balance of this Facility Letter or such other Loan Document, all without affecting the remaining provisions of this Facility Letter or such other Loan Document or affecting the legality, validity or enforceability in any other jurisdiction.

XIV. Consent to Disclosure

(a)  Each Credit Party consents to and acknowledges that it is aware that credit, financial and personal inquiries and information regarding each Credit Party and individuals connected to Credit Parties (including directors, officers, shareholders and individuals acting on behalf of a Credit Party) may be gathered, made, maintained and/or used at any time in connection with: (i) initial and ongoing credit assessment, (ii) any funding of the Credit Facilities by investors or participants or any assignment or sale of the Credit Facilities by the Bank, (iii) the enforcement of any remedies that the Bank may have under the Credit Facilities, and (iv) compliance and risk monitoring purposes. Each Credit Party consents to the making of any such inquiries by or on behalf of the Bank, confirms the consent of any such individuals connected to Credit Parties has been provided, if required, to such collection, use and disclosure, and consents, without restriction and without further notice to or further consent, to disclosure of such information to any service provider, prospective investor, participant, assignee or purchaser of all or any part of the Credit Facilities, to any affiliate or supplier of the Bank, and to any regulator, examiner, monitor, auditor or similar person.

(b)   The Bank may collect, use, transfer and disclose information for the following purposes and as follows:

(i)    Providing the Credit Facilities (including adjudicating, monitoring, and reviewing availability of the Credit Facilities) and information respecting other services;

(ii)   Taking any Compliance Action referred to in this Schedule A (including actions taken to comply with laws, international guidance, internal policies or procedures, requirements from judicial, administrative, law enforcement and regulatory authorities);

(III)  Conducting financial crime risk management activity, including verifying the identification of the Credit Party and related individuals, screening, monitoring and investigation activity, and sharing information within HSBC Group, including in other jurisdictions, for these purposes;

23

RESTRICTED


(iv)  As requested or required by judicial, administrative, public or regulatory bodies, as well as governments, tax, revenue and monetary authorities, examiners, monitors, securities or futures exchanges, courts, central banks or law enforcement bodies with jurisdiction over any HSBC Group member.

(c)   The Bank may collect, transfer and disclose information for these purposes from and to members of the HSBC Group, sub-contractors, agents and service providers within Canada and in other jurisdictions.

(d)   Before providing the Bank with personal information respecting any connected individual, the Credit Party will ensure that it has provided all necessary disclosures to, and obtained any necessary consents from, such individuals in connection with the collection, use and disclosure of such information by the Bank.

XV. Time of Essence

Time shall be of the essence of this Facility Letter.

XVI. Indemnity

The Borrower agrees to keep the Bank and its officers, directors, employees, solicitors, agents and affiliates indemnified against any claim for any damages, losses, costs or expenses (including, without limitation, legal costs on a solicitor and his own client basis) incurred or suffered by any of them in relation to this Facility Letter or as a consequence (direct or indirect) of any breach by the Borrower of this Facility Letter, or as a result of an assessment made by any tax authority in respect of any payment made by the Bank to any third party including, without limitation, to the beneficiary of any LG, unless such damage, loss, cost or expense was incurred solely as a direct result of the Bank’s gross negligence or wilful misconduct.

XVII. Governing Law

This Facility Letter and, unless otherwise specified therein, all Loan Documents or instruments delivered in accordance with this Facility Letter shall be governed by and interpreted in accordance with the laws of the Province of Ontario (the “Governing Jurisdiction”) and the federal laws of Canada applicable therein. Each Credit Party irrevocably submits to the non-exclusive jurisdiction of the courts in the Governing Jurisdiction and waives, to the fullest extent permitted by applicable law any defence based on convenient forum.

XVIII. Financial Crimes and Sanctions Laws Acknowledgements and Indemnification

Each Credit Party acknowledges and agrees that:

(a)   the Bank, HSBC Holdings plc, its affiliates and subsidiaries (collectively, HSBC Group”), and HSBC Group’s service providers are required to act in accordance with the laws and regulations of various jurisdictions, including those which relate to Sanctions and the prevention of money laundering, terrorist financing, bribery, corruption and tax evasion;

(b)  the Bank may take, and may instruct other members of the HSBC Group to take, to the extent it or such member is legally permitted to do so under the laws of its jurisdiction, any action (a Compliance Action”) that the Bank or any such other member, in its sole discretion, considers appropriate to act in accordance with Sanctions or domestic and foreign laws and regulations. Such Compliance Action may include but is not limited to the interception and investigation of any payment, communication or instruction or other information; the making of further enquiries as to whether a Person or entity is subject to any Sanctions; and the refusal to issue, pay, renew, extend or transfer any DC or LG or to process any transaction or instruction that, in the Bank’s discretion, may not conform with Sanctions.

24

RESTRICTED


The Bank will use reasonable commercial efforts to notify the Borrower of the existence of such circumstances as soon as is reasonably practicable, to the extent permitted by law;

(c)   neither the Bank nor any member of HSBC Group will be liable for any loss, cost, damage, claim, action, suit, liabilities, suffered or incurred by the Borrowers, any Guarantor or other Person, or for any delay or any failure of the Bank to perform its duties under this Facility Letter arising out of or relating to any Compliance Action taken by or on behalf of the Bank, its service providers, or any HSBC Group member in its sole discretion;

(d)  the Bank may, in its sole discretion, refuse to issue, pay, renew, extend or transfer any DC or LG in connection with or relating to any countries, governments, entities or other Persons that are subject to Sanctions or limitations imposed by domestic or foreign laws, or by the Bank or any member of the HSBC Group, and that the Bank has the right, without prior notice to any Credit Party, to reject, refuse to pay, any demand, or not process any transaction or instruction that does not conform with any such Sanctions, or limitations; and

(e)   The Borrower will indemnify the Bank for all losses, costs, damages, claims, actions, suits, demands and liabilities suffered or incurred by or brought against the Bank arising out of or relating to any Compliance Action, unless such losses, costs, damages, claims, actions, suits, demands and liabilities are determined by a final, non-appealable decision of a court of competent jurisdiction to have been caused solely and directly by the gross negligence or wilful misconduct of the Bank.

XIX. Electronic Communications and Electronic Signatures

(a)  The Borrower hereby authorizes the Bank to accept Electronic Communications and Electronic Signatures from the Borrower in relation to this Facility Letter and the other Loan Documents and hereby consents to receiving commercial electronic messages from or on behalf of the Bank and any agreement, instruction, document, information, disclosure, notice or other form of communication from the Bank by Electronic Communication.

(b)  The Borrower agrees that any Electronic Communication, including any Electronic Signature associated with such Electronic Communication, which the Bank receives from the Borrower or in the Borrowers name, or which appears to be from the Borrower or in its name, will be considered to be duly authorized and binding upon the Borrower (whether or not that Electronic Communication was actually from or authorized by the Borrower) and the Bank will be authorized to rely and act upon any such Electronic Communication, including any Electronic Signature associated with the Electronic Communication, even if it differs in any way from any previous Electronic Communication sent to the Bank.

(c)   The Borrower acknowledges and agrees that the Banks methods of storing, maintaining and retrieving any Electronic Communication, including any Electronic Signatures associated with such Electronic Communication, and the Banks data systems, maintain the integrity of the Electronic Communication. If, for any reason, an Electronic Communication stored in the Banks data systems differ from the Borrowers, the Borrower acknowledges and agrees that the version stored on the Banks data systems shall prevail over any inconsistency. In this regard, the Borrower acknowledges and agrees that Electronic Communications maintained by the Bank will be admissible in any legal or other proceedings as conclusive evidence as to the contents of those Electronic Communications in the same manner as an original paper document, and that further proof of our records system integrity is not required (the integrity of the Banks records system is hereby acknowledged and agreed by the Borrower) and the Borrower hereby waives any right to object to the introduction of any such Electronic Communications into evidence. To the fullest extent permitted by applicable law, the Borrower waives any defence, or waiver of liability, based on the absence of a written document in paper format, signed manually. The Borrower will keep its own records of all Electronic Communications for a period of 7 years (unless otherwise stipulated by local regulation) and will produce them to the Bank upon request.

(d)   At the Banks discretion, it may require: (i) Electronic Communications be delivered using technology acceptable to the Bank including the use of a secure Electronic Signature, and (ii) any agreement,

25

RESTRICTED


instruction, document, information, disclosure, notice or other form of communication from the Borrower to be manually signed and/or delivered to the Bank in paper format. If the Bank requires that the Borrower acknowledge its agreement to this Facility Letter or any other Loan Document by clicking the appropriate button, the Borrower will follow any instructions that the Bank provides to indicate the Borrower’s agreement (which may include typing the Borrower’s name and/or clicking “I Agree” or similar button).

(e)   When the Borrowers handwritten or Electronic Signature is delivered by facsimile, email or other electronic or digital transmission, such transmission shall constitute delivery of an executed copy of this Facility Letter or other relevant Loan Document. If the Borrower uses an Electronic Signature to indicate its agreement, the Borrower shall ensure that its Electronic Signature is attached to or associated with the relevant Electronic Communication.

XX. Further Assurances

Each Credit Party shall, at its cost and expense, upon request of the Bank, duly execute and deliver, or cause to be duly executed and delivered, to the Bank all such further agreements, instruments, documents and other assurances and do and cause to be done all such further acts and things as may be necessary or desirable in the reasonable opinion of the Bank to carry out more effectually the provisions and purposes of this Facility Letter or any of the other Loan Documents.

XXI. Conflict

In the event of any conflict between the terms of this Schedule and the corresponding terms of this Facility Letter to which this Schedule is attached, the terms of this Facility Letter shall prevail to the extent necessary to resolve such conflict. In the event of a conflict between the terms of this Facility Letter and the corresponding terms of any of the other Loan Documents, the terms of this Facility Letter shall prevail to the extent of such conflict.

XXII. Confidentiality

Each Credit Party acknowledges that the contents of this Facility Letter are confidential and shall not be disclosed by such Credit Party other than to its solicitors (or any other person bound by a duty of confidentiality) except with the prior written consent of the Bank.

26

RESTRICTED


EX-21.1 6 fgi-20221231xex21d1.htm EX-21.1

Exhibit 21.1

List of Subsidiaries

Subsidiary

Jurisdiction of Formation

FGI Industries Inc.

New Jersey

FGI Europe Investment Limited

British Virgin Islands

FGI International, Limited

Hong Kong

FGI Canada Ltd.

Canada

FGI Germany GmbH & Co. KG

Germany

FGI China Ltd.

China

FGI United Kingdom Ltd

United Kingdom

FGI Australasia Pty Ltd

Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

Cambodia


EX-23.1 7 fgi-20221231xex23d1.htm EX-23.1

Exhibit 23.1

INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM’S CONSENT

We consent to the incorporation by reference in the Registration Statement of FGI Industries Ltd. on Form S-8, (File No. 333-262353) of our report dated April 17, 2023, with respect to our audits of the consolidated financial statements  of FGI Industries Ltd. as of December 31, 2022 and 2021 and for the years ended December 31, 2022 and 2021, which report is included in this Annual Report on Form 10-K of FGI Industries Ltd. for the year ended December 31, 2022.

/s/ Marcum LLP

Marcum LLP

Philadelphia, PA

April 17, 2023


EX-31.1 8 fgi-20221231xex31d1.htm EX-31.1

EXHIBIT 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, David Bruce, certify that:

1.

I have reviewed this Annual Report on Form 10-K of FGI Industries 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 registrant as of, and for, the periods presented in this report;

4.

The registrant’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 registrant 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 registrant, 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 registrant’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 registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’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 registrant’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 registrant’s internal control over financial reporting.

Date: April 17, 2023

/s/ David Bruce

 

David Bruce

 

Chief Executive Officer

 

(Principal Executive Officer)


EX-31.2 9 fgi-20221231xex31d2.htm EX-31.2

EXHIBIT 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, Perry Lin, certify that:

1.

I have reviewed this Annual Report on Form 10-K of FGI Industries 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 registrant as of, and for, the periods presented in this report;

4.

The registrant’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 registrant 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 registrant, 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 registrant’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 registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’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 registrant’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 registrant’s internal control over financial reporting.

Date: April 17, 2023

/s/ Perry Lin

 

Perry Lin

 

Chief Financial Officer

 

(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 10 fgi-20221231xex32d1.htm EX-32.1

EXHIBIT 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

In connection with the Annual Report on Form 10-K of FGI Industries Ltd. (the “Company”) for the twelve-month period ended December 31, 2022, to which this certification is being filed as of the date hereof as an exhibit thereto (the “Report”), I, David Bruce, Chief Executive Officer of the Company, and I, Perry Lin, Chief Financial Officer of the Company, each certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(a)

The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)); and

(b)

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

Date: April 17, 2023

/s/ David Bruce

 

David Bruce

 

Chief Executive Officer

 

(Principal Executive Officer)

 

 

/s/ Perry Lin

 

Perry Lin

 

Chief Financial Officer

 

(Principal Financial Officer and Principal Accounting Officer)

 


GRAPHIC 11 fgi-20221231x10k006.jpg GRAPHIC begin 644 fgi-20221231x10k006.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" #@ G(# 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#[D^-/[4_A M#X#:Y8:5XB%^]S>0_:(OL<'F*4SCU]:\\/\ P4=^%8.5@UI3ZBS'^->$?\%- M4+_%7PN!U.E-_P"C#7QQ&)"PP3FONLLR/#XO#0JU&[R/D\;FE?#UY4H(_4/_ M (>1?"G_ )XZW_X!_P#V5)_P\A^%/_/'7/\ P#_^RK\OGD8TT!LCYC^=>M_J MQA.\OP//_MK$_P!T_4/_ (>1?"G_ )XZY_X!_P#V5+_P\B^%7_/'7/\ P#_^ MRK\OLM_?_6@[B/OFC_5G"=Y?@']MXG^[^)^H'_#R'X4_\\=<_P# /_[*E_X> M1?"G_GAK?_@'_P#95^79W#^+BCYCT_G3_P!6<)WE^ O[:Q/]W\3]0_\ AY!\ M*/\ GEKG_@'_ /94O_#R+X3_ ///7/\ P"_^RK\N\2\>A]Z4[^QYI?ZM8/O+ M\ _MK$_W3]0_^'D7PH[1ZY_X!?\ V5'_ \B^%/_ #RUP?\ ;G_]E7Y=YES] MXT9<_>?(],T_]6L'WD/^VL3_ '3]1/\ AY%\*/\ GGK9_P"W,?\ Q5)_P\B^ M%'_/+6__ #_ /LJ_+S;[48/;C\:?^K6#[R#^VL3_=_$_4/_ (>0?"G_ )XZ MY_X!_P#V5'_#R#X4C_ECKG_@'_\ 95^7@W]F_&E_>$'7!_VYC_XJE_X>0_"@_\ ++6S_P!N?_V5?EV%.N?^ 0_P#BJ_+W+'OFDR?6E_JUA.\OP#^VL3_=/U#/_!2+X4'_ )9: MY_X!?_94L7_!1CX4WG^<4I<,X5II.5_,%G6)OKR_(_=O2M4MM5L+>^LY4N;6X0/%-&V1(IY!4U MY5\9OVH_"WP(U2TL_$UCJZQWB;X+JTM=\+^H#9ZC(R/>OE']AK]JM/"S6GPX M\3S,MC-,1IFH329$);_E@V>V?N_C7V7\>E?"5L(L%B?98J_*SZNGB98FCSX??S/'?^'CWPI!R8-:!SS_ *&/ M_BJ4_P#!2'X4-QY.MG_MS'_Q5?G/\3/AWK?PF\9ZCX;UQ"MW;/E9 ,+-&?NR M+[$5R@5L9W8Q]*^WI\/8&M3C4@Y:^A\O4SC%4YN$K'ZA_P##R'X4#K%K8_[< M_P#[*E_X>1?"CM%KA_[1']M8G^Z?J'_P\ MB^%/_/'7/_ ,?_%4H_X*1?"G_GCKG_@&/_BJ_+MBV>6!IR"0CY6X]J/]6<&^ MLAK.L5_=/U"_X>0_"G_GCKG_ (!C_P"*H_X>1?"G_GCK?_@&/_BJ_+[Y^[TG MSGH=8G^Z?J%_P\?^%'_/'6__ #_ /KT M?\/(?A5_SQUO_P Q_\ %5^7GS_WJ<-V/7WI?ZLX/O(7]M8E?RGZA?\ #R'X M4_\ /'6__ ,?_%4H_P""D7PH_P">6M_^ 0_^*K\NSNSC!_.E#'%/_5K!=Y#6 M=8G^Z?J$?^"D7PJ_YXZY_P" 8_\ BJ3_ (>1_"G_ )Y:Y_X!_P#V5?EZ=X/) MQ[4@!;^/K1_JU@_[P/.L3_=/U#_X>1_"G_GEKG_@'_\ 94?\/(OA5_SQUS_P M#'_Q5?E^ P ^:FX.#\U+_5K!]'+\ _MK%>1^H7_#R#X4_P#/'7/_ #_ /LJ M/^'D7PI_YXZY_P" ?_V5?EYE_P"_C\:-DA_BS^-)<-83HY?@+^VL3_=/U$_X M>0_"C_GEKG_@%_\ 7I!_P4A^%':'6_\ P#'_ ,57Y?Y?^_\ K3-KDXI_ZLX3 M^\"SK$_W3]3M(_X*%_"K5]7M+'S=5LS<2K$)[FUVQ)NZ,YSP*^EXIX;FW2:) MA+$XW(RG@YK\&U8MD%NM???[#'[4R7/V#X:>*;AENHT\O2;^63/G#M W^T.W MY?7P,UR)86E[7#WTWN>O@,T=>?)6MKV/9OB/^VEX(^%?BR[\/>(M-UNRU*VY MVFTRLB_WU(/S+7.?\/'OA6W_ "QUP?\ ;I_]>NP_:K_9MMOV@/"D;6TB6/B3 M3PTEE=% 3(,TU"RD:WG@;^!P>:G*LOP.80M M)M36]B\?C,5A'=?#T/TQ7_@H_P#"M?\ ECKG_@&/\:?_ ,/(_A3_ ,\=;_\ M /\ ^RK\O/-9SS_2G$-CK7T/^K.$VO(\?^V\1))QM\S]0?\ AY'\*O\ GCKG M_@'_ /94?\/(?A3_ ,\=;_\ ,?_ !5?EX6D_OTF9?[]/_5G"=Y$_P!M8G^Z M?J)_P\C^%/\ SRUO_P Q_\ %4G_ \A^%/_ #RUK_P"'_Q5?EV#)GEC3@S= M,_A1_JU@^\@_MO$^1^H7_#R+X4_\\=;_ / ,?_%4?\/(OA5_SQUO_P Q_\ M%5^7I,@[@4H+Y&7S[4?ZLX3HY!_;6)\C]0?^'D?PI_YXZW_X!_\ V5'_ \B M^%/_ #QUO_P#'_Q5?E^P89S3!D]!FC_5K!]Y!_;6*_NGZA_\/(?A0?\ EEKG M_@%_]E1_P\A^%'_//7/_ #'_P 57Y>?,?N]:49_&A<-8+O(/[:Q/]T_4(_\ M%(?A01_JM1?"D_\L=<_P# /_[*OR[P M_P#>H^;^]^M+_5G"=Y!_;6)_NGZAG_@I#\*?^>.N?^ ?_P!E0/\ @I%\*?\ MGCKG_@'_ /95^7NR1OXL4H+CC=S1_JSA.\@_MK$^1^H/_#R'X4_\\=;_ / , M?_%4?\/(?A3_ ,\=;_\ ,?_ !5?E\V\_P =-^;^]FC_ %:PG>0?VUB?[I^H M?_#R'X4?\\M;_P# (?\ Q5(W_!2#X4R8 BULDG'_ !Y#_P"*Z5^7V&PA[5Z6A'..?QK\4_@?\ %O5?@GX\M/$NGL\L2#RKRS5L"XA/53[^GI7Z\?"+ MXG:)\7/!.G^)=!N//L[I<,C'YXI!]Y'']X5\;F^62R^=X7Y'M<^EP&.6+C:6 MZ.W!S2TQ._UI]>$>L@HI,T4#/S8_X*;_ /)5_"__ &"F_P#0S7QL-V>:^R/^ M"G'_ "57PQ_V"F_]&&OC<\N?I7[!D/\ N%,_.'M/FU74[A2T5K;XWD#J>:PPJ[QQWKZ$_84CQ^TOH /3[-6ZGIMWH=[+9ZC93:? M=1L5>WN8VC9#Z%37Z/\ BG3/VB9/VCGET6\G3X??VA"^R>>/[+]E!7S !C=G M&[O7SQ_P4"\5>'/$GQJCAT9EFN].T\6>HRJA7]_O9E!SU(7'/H*^=P&:U\15 MC2ERRYE>\>GJ>UBL!2I0%W(":H0/*(+; M<9SRW%1^!OAGXH^)5S>1^%M#GUF2R033K; 'RD)X+$FOLGQ/%C_@F7IPP=S> M3QC_ *?:Y[_@FS$%\1?$($@C^R$(/;[U:+-:WU:M6MK"5E]Y/U"/MJ4.ZN?& M;PS17$D+QLLHE,)0C)5P<;<#OGCBO5=._9?^*]WHZZG#X!U-HG7?&70"1AZA M<^E5_@W?:-IG[2/AZZ\0&./2(M>V<5]I_M$V'[1'AWQX_B MSP#K)UKPNH1X=%M55]B@#=OC(RX/]X&GCLSK4ZL*=.R;5[RV^08+!TJL*DY_ M9=C\Z+_2;[1+^XLM4M;C3[R XD@N$*.I[9!_.NF\5?!OQKX,\)V?B;7-"GLM M"OFC6WO&*[92Z,ZXQZJI-5_BOXTU[XB^-=;\0>) T>L7$I26!D*B#;P(PIY& MWIS7V=^U_@_L6?#)<8_TG3^?^W66MJN-K498:FXZS>OS.>GA:'=2\1:U::/IUG)/K% MS-Y$5DJX'_B-)(0(XYK1V)Z !9233_B+\"TT+]J' MX=SHXFK1J?96GJ=<,L5:C M"I'KN?$_C#P)XA^'.L_V-XCTN?1M1\I9A#< ;O+(.&XX/<5U/AO]F[XH^+=$ ML]6TCP5J&H:;>QB:WGB4;70]".?:O4_^"BL8?]H? ^7&BVQ'YO7TKHUG\0;S M]B/P&GPQGF@\5"UM=K0LJL8MS^9RW&,8IULTKPPM"M&RLWS8_=V<>[ /0GL/QKV_X_2_'_2/"MI9?%*_O9-"OKGRXX9Y(F#R+R#\ MHSP#7LG_ 3NN;67P+X_T?2[R"Q\;32;H'D4;A%Y06,^K!7W$^F:Z)9EB*." M>*ERR=[76WS,H8&F\5[!)VWUW/EGQG^SM\2OA]I@U/6_!^I65@!\UPL8=4[_ M #8)QTS^%<#::?=:A=0V]M!)=7,[K'%#"I9Y'/0!1WKZK^+WBK]I'X5^$-W.J>'M4C^ROJZ!98T^;Y@'4#:&&5P>Q/-"53AXY$*,I]"IY%??WQCO M/VF?A3XSUSQ+IFI2^)?!Q:5X[:VV2):0$<;H\;E*]6_P S/'4(44E!->OZ%/FD(R* 21S0 M2<<5]&>.2VLLD3JT;,CJP8.O4$'(Q[\?I7Z*].B M4QRAL&^A Y,^Q MZ8[YYXKP\UR^./H:_'T/2P.+G@ZBCT9^IW[6O[,EA\<_"C:A8QB'QEID+/I\ MR_\ +<=3$X[@]O0U^4]_;3V%[+:74$EO=VSF&:*48='!Y4CU%?KW^S5\=[#X M^?#^'4E98=7M (-3M >8Y=OWQZ*V"1]"*\(_;O\ V:/^$@TYO'_A>PC_ +2L ME8ZO;PKL-S$.?- '\2]SW%?&9/F,\!6>$Q&U_P 3Z3,<'#%4E7I;GYY2.&./ MQ%*H9&!W!<#=ENPI6&]5D&/F Z4QP94)_N@C]*_3&_M?,^)2:ERRWN>H^'?V M:/BAXITJTU;2O!&I:CI=['YEO/&%V.I_B'/2N>\:?"?QK\,VC;Q1X8U'0HI& MVI+1Y+CDMQ]XK^55O MC=K/B+PS^Q;/I_Q;FBO/&6HOY%KNP[-+O!C)(& P&$@J,)WOS.QS?C_P"& M'BKX97=M;>*=$N=#GNHVE@BN0!O ."5P:N> /@]XT^*9D;POX:O=:AB;RY+F M"+$:>Q8G&:^G_P#@I]'GXB^"U5@A.F288_\ 74UZ9\'+37O%_P"QGI&G_"+7 MK;1_$UHI6XE7 990Y,JDX.UGSD$@\&O+EG%:&!AB++FF[>1VK 0EBITWLDMC MX/\ 'WPC\9?#)XAXG\+W^@I(<13W$),3GI]X$C/UI_@#X0>,OB9::A<^%]#G MU:#3V NWC*@0D@L,Y]@?RKTK]H;X@?&B;P_IO@WXGP7=M'%,9XYKF$+]K(&! MEUX9X-^*N23M:W )X./(FQ735Q]>C@/K#Y6[K;8YXX2G5 MQ7LHII+N?#]AIESJ^LPZ?:PO/?7,H@@A4?,TA. *V/'/PU\4?#>\MK/Q5H= MSH,\\9>%+Q,>8!UP0:T?A7&7^,/AAL\+KL"\^\U?IS^TU\)M$^.WA?4?#(EA M3Q9IJ"]T]E&986;.W/\ L28VGWI8S-I8.M1C4C[LDVQT,"J]*I)/X6?EXOPI M\72>!#XR70;IO"B\'4L Q#Y]GKG[U5O _P .?$WQ)U&XT_PMHMQKE];P^<\% MN!N5?[%.,^OF)BLH9M4GA*U=+6#LO0TE@(+$0HWO='D#?LD?&(@[?A]JQ Z?(H_ MK7EVKZ/=^&]2O--U6V>SO[20PW%O+UC<'!!]P:^X?B!IW[6D7C+Q%-HFH:A% MH:WD[V+++#L^SAF*X!&>%QC-?*7@'Q'9S_''0-=\=3"\LFU=+K59[D!@_P W MSE@.",FML%F.(JPG6FXRLKVCO\SGQ.#IPFH1C+5VUV^1H^'_ -F/XG>(M'CU M:P\#:C<6$R[XW:/:95]0"1CVKS[6_#^I^'M2EL-2TZXTV]0\V]S&48#.,C/7 MZU^D'[1VE?'*XUW3/$OPHUL7GA6&SB(TFPD0&4CEB%8?O%8;< $=*^!_C+\0 MO%'Q0\=:CJOBT21:O%_HS6S1F+[, .(MIY SS1EF85\7)WY>6VRW-L9A*.&C M%Q6OX?,E\!_ OQ_\3K5KWPYX5OM5LE?:;N- L1;T#'J/I6+XV^'?BSX>7B6O MB;0KW1)W.%-S%A3]&Z&OT):R\9^-/V6_ DGP.\00:51:13:MU%7P-+#T;]=_(\68;3_ +?K5JQO+G3;^VO+2X:VO+619X9H MCRC+RK568%NH/XTY6(R!7U\H*:<9?">%&3A:4-S]4OV0/VE$^.GA*6PUB2)/ M%NE8%S"GRFXB[3JOH>A'K7$_MM_LK0^-M&OO'WAFR8>)[2$->VT"Y%Y"OWB/ M611W[@$5\ >"?'&L?#_Q)IVOZ!=O8ZG92AXWC/##/,;#^)6[@U^O?P)^,>D? M'/X?6GB+3'1)&_=7=HQRUO,!\Z'VSR/:OR_,,+5R;$K%T?A9]QA*T,QH>PJ_ M$?C,@W'/W0.P_E1G )./QK[,_;D_9=_X1&\F^('A.Q\O2+C_ )"EC N/LTC- MGSP.RL>H[$U\V_ WP9#\0OB_X2T"X0-:7VH(+A3_ !1+\SC\0#7W.'S&GB,( M\4NBU]3Y:M@YT:ZHWM=DO@3X ?$'XE6)O_#?A._U&R+<7+)Y<+'V)P3^%8GC M;X=>*/ASJJ6/BG0[S1;E@=JWD>%)_ACXQTSP/X U)O#- MKIUE'-.NZOEKXP?'OQ9\9-.T&W\2W2W"Z3 0NQ #,[ M?\M6_P!HC ...#7GX+%X_%R5>^KW[@,MM:Q[RH]SZ?6NS\3?LT_$_P %Z6VIZKX*U"&S7YI)HU\SRN/X@#E1 M7U5\+B/V9?V,KWQ]IL44OBO7@C+<-&#Y;2.4C'^ZH!./4UQ7[+/[77C.]^+E MAX?\;ZU/XET?7G%F/.5/]&E8':RX RI P1[UR5,UQE1U*E""Y(/7N=$<'AX< MD*DO>D?'0=F7))*D'[W-=?XA^$WB[PIX=T_Q!K'A^\L=$O\ :+>^E4&.0LNX M8P>.!WKO_P!L;X=6WPQ^._B&PL(%M]-O@FH6T*+A85<995 Z -D8K]!O#/AW MPSXW_9Z\%^$/$20RPZQHD2002#EW6-263_:7.1^-;8S.94:-"M%:3W,J&7QJ MU*M)RORGY<^$OACXJ\K3^'M%N=7MM*17O9+<#$092P+9//"-7,013F79" M'DDE;:BQKDLA_M!>%;[Q)-;P::#,D:_1;]H*W_ &A_"7Q)N_%O@O49-:\&KLF@T>U* M2!(PHW;X\;GSR<@]*_/OQQXDU3QGX@UC7-;E>74[R>1I]_56R?DQV"CC':IR M['XC%)SG:UKV7ZAC<+1H5(I.VIH>,_AEXJ^'5M8R>(]&NM*BU)=]M)< !9EP M#N4@]/F'6C2/A;XMUCP9?>*K'1+JY\.V+.MSJ48'E1;< \D^X[5]3_\ !0T) M)H/PD _Y\#_Z+CJU\%45?^"??Q+Y&1=7 _6*LXYG5C@H8CJY)?*XU@8/$.DG M>RN?(O@;P!XD^(VJRZ9X9TFXUJ^CA-P\%L S!,@;ADC')'YU3\0^&=3\(:W> M:3K=G)INJ69Q<6MPH5X^,CCZ_!_QM8^!X_&-SX:IHVH_LH^)8]#\H6&G74.GA8%P MD;1.%*+[+TKYL_X)L*3\;=7&< :0Y..OWQTK"CF]>I@JV):2<7U'4P4(8JE0 MZ2/*V_9/^,$I4CX>ZH#_ '2BC'XYKSF?PUJ]IXF?PY-93+K*7/V-K$@>8)0= MNS\Q7VEXLTC]K?\ X2C6#I5YJ":2;J0VNV:$XBW$IU&>E?*G@O4]1UOXZ^'+ M_5YGGU6XU^WEO)9 -S2-.N[IQU-=&!Q]:O"524HNRO:/ZDXO"TJYT#_ M +)OQ@"X'P^U7GDL%&&] .:\[\3>$=;\$:J^F>(-*N]&U!1DVUY$8WQZ^A^H MK[Z_;5^(_P 6/!'C_0+3P!=ZO#:36 >=-.LC.K2>81S\I&<#U'!-97[:/FZU M^R[X&UKQ99Q6OC=Y+?S(RH\X.4S(F>P/4CM7GX3.<5*I3E52<97M;U.C$Y91 M5.7(VFK;GP)D+@]<]/K7MW[+?[2&I? 3Q:D$\GF^$M0G0:C:N.8NPE0]B._M M7B4JA4C/MCCUS_\ JIH?"X;!4')]A[^U?78O#4\52=.JM]CPJ5:=&JI4WMN? MN[H6K6>M:7;ZA87"75EVUN/H<>M?I7IES%=V4,\,J3PR*&66-MRL,=01U%?CF. MP4\!6=.6Q^B87%1Q4%*)9(%%.XHKS>5=CL/S9_X*;_\ )5O"_P#V"6_]&-7Q MH#\U?9/_ 4Y.?BKX5Q_T"6_]#-?&WE\U^Q9%_R+Z?\ 74_.\UUQDAPP'SFO MH/\ 86EW?M,: =QYM[K_ - %?/D297K@UL^&_%.K^#M9CU70]4N='U*)<1W= MI)LD&>OS8KT<=0EB,/*E'[1R86I[*K&;/T#^)'A?]I>^^-FHS>$M6GL/",EY M&;03W*>0D?&XLF,D=>.]>6_\%(K'1+/Q5X.EMXK5/$4UO/\ ;S#@-(@V;2X' M?/F8)[5\_3?M*?%B=&1OB/XE9&&#F]/(K@;_ %*[U>\FO+Z[FN[F3#RS7#L[ M.?J>:^=P645J%:%6K**45;W5OZGJXK'PJTY0IINY]^?"WPS/\?\ ]@MO!^@7 M4(UJR8Q&W>7E9(Y_-53Z!U(&?.M>\"7O\ :/AW6K[1+W&&DLY"NX>C>OY5J>,_C+XX M^(UHMOXF\4:GK-JGS+;7$Y,8;L=HJ)93B7*=*,U[.;NRHX^DE"3B^=*PGPY\ M&W?Q@^)&GZ%:3P6%SK-TQ,URX"1 DLW4\X[+WK[D^"WPU_:(^#_Q+TC0;G5$ MU_X>Q2;'FN)A)$L&"1M#?/&1Q@9/Y5^=\-RT$D^:]N_;%=6_8N^&(&#_I M-A^/^BRU\&W%Y+=3SSW,KW$\K%I)I,L[M_>+'DFNDUSXG^+O%'A^WT;6/$FI M:EH]GL-OI]U<%XHF52JE0<] 2*4LLJ-87WOX>_R*^NP&?$>H:#'>;3B=SZ0_P""BAW_ M +0C;.3_ &-;9QR,9?FOICP[8^/M5_8I\!6_PTNVM/%!M;4K(D@0F(,_F#)R M/2OSE\3^-==\<:I_:7B/5[O6M0$0A6YOY?,?8,D#/MFN@T+X^_$GPUIEKINE M>.]=TW3K6(106MK=LL<:CL%J:N55IX7#T8M-PUUV"&.I1KSF[I270]:_:'\" M?'Y/!2ZI\3;]KW0K&?>C/<))Y3O\H( /2LO]G3]F_QK\5/#^J>+O!_B"+1= M5TN<1V<:S%)9G W-E@#7F7BCXV?$'QOI,FE^(/&>M:UIKD,UI>W)>- MB.AQ^=8OA?QMK_@B^>]\/ZS?:+='DR6%PT>[V8=#7=#"XM87V2<4[]%H\"#XF?\ "D/'UM\>DM?[(@LG2W>9D::5 C;VZU<6+IY;0O=DAE]&/>O.,Y X ';U_&MI M&-QE.K3C1@GH)G Z9IRG\*;D9ZTI3<.^*^HO8\7H"MDX[#K6SX1\)ZMXV\16 MN@Z)927VIWT@CAA0'KZGT ZY[5FVMK-/*D4,3S3NZHD48RSL3@*!ZG/%?I]^ MQI^S GP9\.MK^OPA_&.HH-X/)LXCR(E]'/\ $:^?S;,HY?1M]M['J9?@9XF: M;V/2OV<_@7I?P$\ V^D6VRYU68";4KX#'VF?'./]D= /:OG']O/]IX:9;R_# MSPI>I]LG4KK%Y X8PK_SQX_B/?T%>I_M@_M.6OP6\+-H^CW*-XRU.$K:(N"; M1#QYK_R ]>:_+&YN9+FY>>:9[B68F1Y9&W,['EB2>>3ZU\GDN6RQE7ZWB=OS M/H,RQD-$^.-W9ZE=+;S367GNIF@^7Y 9 !F3=TQS7PEHGQ_^)/AW3;?3=,\> MZ]I^G6Z;(;:"[*J@] .!6/XL^)OC+QZJQ>)/%&JZ["OW(KZZ+K['_\ 77PJ MR3$R:C[JCS7NEJ?22S*ERVY7JK>1[]_P3R\66?A_X]36E]-%!_:VEM!$\I"! MG0A@J]LG'2NNU?\ 8M\=W'[2'V^"WB/A9M;755U;S!\L?F"3:4Z[\C%?& F< M2(T;&.5#N5XR58$="#ZUZ/%^TC\48M(738_'FM"T">6$6YP0F.5#8S7IXS+< M3/$3JX>:M-6=S*ACJ2IJ%6/PNZ/8_P#@HWXTT[Q'\7M)L+.:.X?2=.*W/E,& MV.SE@N1_$!U':I?AE^S-\9?"_@#1?'_PY\1*+Z^C^T/I5E.%)&?E!R=C\=5/ M-?*$L\DUS)/*S322Y=FE8L7)ZY)Y)^M=;X/^+WC/X?0-%X9\6:MHL;./ M.@,,<&U<3F3!"^A\O.X#C(KG/^":\BKX/^*^3R7M\9X_Y835\8^,?B+XG\?7 MBWGB77K_ %RYC&V.2]F+>6#V'H/PS4GA#XE>*_ D%U!X;\1ZAH4%[@W4=C,8 MUE(!&6'?@D?B:X_[(JQP4L/S7;:?DC=YC!XI54M+&A\+G(^,/AE2/E.O0=?^ MNM?8G[7OQEUCX'_M1^%_$&E2%[8Z4J7UF3\MU;^:2RGW'4'UQ7PC97]SINK1 MWEM02">*XC;#)*#D,#QCFM+Q=XY\0^/KR&^\1ZU>Z_?QIY27%])YC(G7 M /UKNQ&6/%5X2J?#%-&-/&JG3G&GNV?IE^U5JFD:_P#L?>)=9T1HGTS5+>"_ M#0$8.^=&9CCJQ/!]Q7S9_P $V!+_ ,+>\1#(&W1SG/3_ %JXKYJC^)7BR/P> MWA@^)=1_X1IQAM(-P3 >I2P5;"WUD[KT-JN/C5KTZJ3T5G8^W?''@O]J^]\8>(&T;6 M9AH4M]-]AC-Y&H^SEFV#&.!M(KXZTGX3Z[J_Q:C\!7+6]KK;WAMIY+F4".-\ MG?D]#W-:I_:=^+:D+_PL;Q*#Z_;B:X'5M:O]=UF;5-0O9KW4YY#-+=RR'S3) M_?W<$H2Y4[:-+\SFQ.)H5Y*2YGKJKGW;\//@_^T5\#_'.C:%H. MJQ>(? _VA"6N7!MT@)&\$'YHR!G&,]J\W_X*,+H8^-&CG2A;C4Y-./\ :1AQ MEGW_ "%^V['K7BND_M%_$_1M)73+7QYKD-@%V)&MV25'H">0*\\O;JYU*]GN M[ZXDO)YV+23S,7>1O5B3FL<)E>(IXI8BM**:71;^IO6Q]*5!480=GYGU_P"# M/V;_ (]?"7P[I&O_ Y\0)=IJ4*7%WI=I= HDAYV;6^1QCJP(KN?^"@1$GP- M\#2>)HK)?'7VF)6%K_"?*8S!.Y3R&1L>F?\ *B.58F>*C6J2C9-O3? MYC^OT?8.$;W?@JUI.E7VM:I9Z=I]J]Y?WB/ 493=H[LV_A[X!UGXE^,=-\-Z#:R7%_>R !D&4A M0<-(Q[ #FOU^^"WPAT7X&^ [3PYI@4^6/,N;LX#7$N/G=CZ>WI7GW[(_[.$' MP&\&M/J44,WBS4@'O[M!D1J/NPI[+W(ZG\*\M_;D_:G3PQIMY\/_ G?,NNW M \O4+R$\6D9&3&#_ 'F!Y[C-?F&/Q5;.L5]5I? ?;86A3RZA[>I\1Y?^VY^U M+_PL#4I_ ?A2[*^';.39J-[$V/MDH/W%/_/-3U]37SM\%/',?PX^+'A3Q-VGWT.>IK[G#9=3P^%>%C MU6OJ?*U<;.MB%6?0_0/]L#]F+7OC/XHTSQU\/S;:Q]KM4M[BV64#@9*2*W1N MN#]*^6_CI^S;X@^ VE^'[C6[NSNFU2-EDMX'&ZUD'.P]R-O?ID'U%K'4/$&K7NMWA!59[Z8 MRL%]!GH/:O-P. QV&E&E*7[M';B,3AZR]I&/OL^W?@O]F_:D_9%O?AK'=PV' MB;1/+2$3-D2>6V^)R.I!R02.F*YW]FS]BWQ3X8^*UGXE\;PP:-I/A^X%Q#LF M#"ZE7.&![1\YR<&OCSP]XGU;PIJT.I:+J5UH^HQ'Y;NQE:.3].M=;XH^/?Q$ M\9Z<;#6/&FLWU@1AH)+@J''HV,9K&IE6*A*I3HU$H3>M]S>./P\U&52/O1.B M_:V^)D7Q7^.GB/5[&59-*M2EA:2*<^:D?#/]"V:^C/VE_$FH^"OV>?@1KNC7 MCV>JV0BEAEC/\0@4@'V/0^Q-?">_;'M"X;[OMCV]ZZ/Q#\0?$_B30=-TG5_$ M-_J>EZ>!]DM+B8LD&!M&T'IP*[)Y7?V%-/W:=[G+#&V5>HMY)6/U,\!?$71_ MC)\!]4\<6D$$&J7FDO!J*KCS(Y(E<%6/=02Q7V:OS*^!_P (;SXS^/K/PM;7 MEM8&X1Y)+NX(PB*"QVK_ !-QTK(\*_$'Q-X/LM0@T+Q!?:1;7Z>7=0VD^Q9U M/4,I!R??BL*RNYK2Z2>&:6UFC.X2PN5?.>N01S6&!RRI@564))<_PW-L3BX8 MET_:)MQM>W<_1'X%^ ?VB/A;\4-,\/:MJ2Z]\/X"1)?74JR((0#CR\_.KXQ\ MO(]Z^6?VUO\ A'(OC[X@3PR+9(&CC^V+:D;/M.T^9TXSG&<=ZY<_M&?$^32F MTMO'^N-8,GEE/M1!V^F<5YU,Q$IDWEY"2S/G+.<\G)Z'WJ,#EM7#UW6KR6UO M=V'BLJ_M-?!3X=>)O _D:A<6%DH?33( TJLBJP5N@ M92.AJAXC\$3?LW?L/>(M!\1W$$>N:Q+E;:-@=LDK*/+'J0JDDBOC7P3\6_&G MPW22'PSXKU+1;>3YFMK28^6S>NT\?RJEXR^(OB;XAW*W?BC7]0UR5/\ 5?;) M2_EYZ@#H/P%8PRC$\RP\IKV:E?S-I9A2Y'*,;5+6/HC_ ()OKL^.^H*W$EU>7 M$AGGGD;+2R$DEB>YSG\Z]"KED:V*J5JVL6DEZG#3Q\HT(PI[WNS[+BFDNO\ M@FM?32R2332ZBTDLDK;GZ#?2H8 MI)["7RR4Z[>.U8++*OU:O1BTN9Z7-7CH3K4ZK3]U'VOXG\'?M:3^(M:?2]:E M32S-@YKA[GQ!JU]KC:_<:C)+K3W!NS?._[TS;L[]V M,YSS3PF#KT(2I2Y-8VT6OS#%8FG7E&2C+1]S]0/CG^T](_B%<0W7B?6[W7[N./RTFU"3>\:9Z*>W-7-:^*G MC+Q!H$.@:KXIU+4-#@"B*PGN"\487A<*>F *Y<+DM3"U*-:+5UN=-?,X5ZE*J,-K # /?U/%)@R MU.?O8QFO>_P!D_P#9GU'XZ>+X M+^_MY(_!>G3K]ME((-RPY\A#TY_B/89'>OI<5BJ>$HRJ5/D>)0H2K5% ]+_8 M=_95;QG?0_$+Q19$Z':ONTNRG3F\D'65@>-@/W?4C-?HYI=JEE9QP1HL4: * MB1J%50!T '3Z5#HFF6VD:=%9VD"VUM HBCAC7:J*!@ #L *OK@< 5^.8[&U< M=6=66Q^BX7#1PM-06X[BBFEN>E%>=[IVV/S7_P""FAW_ !4\*\$#^RF_]#-? M'3DJ< \U^Q?QD_9>\&?'36K+4_$UO=R7%K"8(OL]P8L+G/:O/S_P3N^$V.+3 M5<_]?K5^@99GV&P6%C0FG<^1QN55J]>56#/RVP?6D;KTK]2_^'=?PD'_ "YZ MK_X'-2_\.[?A+_SZZM_X'O\ X5ZO^L^#[/[CA_L;$GY9_C1^-?J6/^"=GPDS M_P >>K_^![?X4O\ P[N^$G_/GJW_ ('-1_K/@^S^X7]B8GNC\LF(*GD&D R, M5^IO_#NSX2?\^6K?^!S4#_@G=\)O^?35O_ ]O\*/]:,'V?W$_P!B8D_+,)@] M:4\ D5^IG_#N[X3?\^FJ_P#@M?J8?\ @G;\)1_RZ:K_ .!S4A_X)V?"4_\ +GJGXWK?X4_] M9\'V?W#_ +&Q1^6(7DU)&X ;< ,ZG<%DN)OJ>+?L+?LK#4D MTWXF>)$<(&WZ18N/E?KB=QW]A7UE\?\ XU:7\!_ <^OZE$;N;)CLK-& >XF( M^5 3^))]*]&TS2XM*LXK2VA$%O$@2.-% 5% P /;VKRSXQ?LQ^%/CAJUI?>) MVU*X:T3R[>"*Z9(8\_>(4=SCJ:^"JXM8W$^UQ/PGU<<.\/0]G1^(_)CXC>/- M6^)OC+4?$VN3_:-0OGW-@G:BCA54=E X ]JYH##YK]3U_P""=WPE) -EJ@"\ M ?;FZ4C_ /!.SX2,1BSU0?\ ;^_^%?>J?A>M6O\ K1@^S^XR M62XD_+/]*7!/>OU+_P"'=OPD'2SU;\+YJ/\ AW;\)3_RZ:K^-\U'^M&#[/[A M_P!BXE'Y9MPOO0JG'%?J9_P[K^$AZV>J$_\ 7ZW^%.'_ 3L^$0'_'EJO_@< MU/\ UHP?9_K?A?M1_P .[_A$.#9ZKGWO MFI?ZT8/L_N%_8F)\C\LBI]#32VTXZ5^I_P#P[N^$1_YJ_^![?X4?ZT8/L_N'_ &-BC\LZ0@YZ5^IG_#NWX2_\^FJ? M^!S4?\.[?A+_ ,^FJ_\ @"&ZD"OU,_X=U_"/\ MY\]5_P# ]O\ "E_X=W_"3_GSU7_P.;_"E_K1@^S^X/[&Q1^6>/,C(SW MK]"/V'?V6?[!BT_XD^)XR^I31;M+L9!Q;HPQYK?[1'3T&*]+TS]@'X5:/JMI M?QZ7?7#V\HE$,]T6B8_[0QS]*^C8K000+$D81% "A5QC' X'08[5\_FV?+&4 M_98?2^YZN7Y6Z%3GJGS_ /M9?M,6_P = CM;"&._P#%.IHPM("?E@ '^N?V M'85^5>JZI7 RZ'O7EP?6OU-'_ 3L^$@_Y=-5_P# YJ4_ M\$[OA'_SYZM_X'M1_K/@^S^X/[%Q+/RQ.0,T@;<<5^IO_#NWX1_\^>K_ /@> MU'_#NSX2#I9ZKG_K^;_"C_6C!]G]P?V+B4?EGC%(3@>OXU^IG_#N[X2_\^>J M_P#@J_^!S4_P#6?!]G]P?V-BC\L@Y/:CD]C7ZFG_@G7\(^ MUIJO_@:U _X)U_"3/_'IJG_@J'_M^:D/_ 3N^$QZ6>J#_M^:C_6C!]G]PO[%Q+/RR49%-P=W MW3^5?J>/^"=GPF[VFJ?^!S4?\.[/A+_SZ:K_ .!S4_\ 6?!=G]PUDV)/RR8' M;Q2 ''-?J=_P[M^$O_/IJO\ X'-0/^"=OPD[V>J'_M^:C_6?!]G]P_[&Q1^6 M6*:0=P^E?J@/^"=OPC_Y\M4_\#FH;_@G=\) 05LM5R.XOFS4OBC!]F/^P\0] M7(_/GX!_!C5?CGX^@\.V#-;6J@37UYMR((0>3]?0>M?KQ\*_AWI'PJ\$Z?X9 MT*V-MIUDNU-YR\A/5W/=B>36)\'O@3X4^!^D7>G>%].:WCGD\R6>5C)+*1TR MQ_D*]&B4J6XQ^'YU\7FV9RS"I[GP+8^DR_ K"0][61(,=J6D ZTM>&>L%%%% M !113=Z^HH =13=Z^M+D4 +129'K2T %%)FCT>E>+_ +-O-K\0L?\ 0XZE_P"A MK7LY8 @9IU?C%'8=13=X]:4,#2*%HHI* %HI,@=Z 0: %HI"<4A=1CGK0 ZB MF/*B?>8#O2JZOT(/TI70#J***8!1110 4444 %%%)N .,\T +136D5>K 5FZ MOXGTC0%5M3U6RTU'^ZUW.D0;Z%B,]:%KL)M+2:IPF]D3SQ[GI' MF+G&Y-XEB^'7P[NX87(8:OXL_P!#@V^JQ9WM M^E3V?P*\9>-+5)_B+\0-3NG?YI-)\-'[!9I_LAAF1N/<=ZT]GRJ\F1SMZ11[ M=!K-A?4R;B2?7.:Q-4\ _&;P$ZGP5XPM_%VG*0&TKQ;&/."CLER@'YL*7+% M[,.:2W1]!;P>X-.!!'!KP>R_:,N?"T<,/Q&\%Z[X/FR$DO8K<+ M[D"O0]%^,O@37[%+JP\9:+/ QVAOML:\^F&((_*DZIVM+7+K\2O M".?^1LT8YY'_ !,(O_BJW-.UBQU:T2ZL;R"\MGSLF@D#HV#@X(XZU+BX[H:D MGLRY13!,AZ,*?4E!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 -8_+FO%_'/Q3\: MV?Q0_P"$-\(>&M*U>:/2DU2>?4[]K?:ID\O !SS_.O:&(VFO%+55/[7.I@_ M]";%_P"E8JZ=NIG._0/^$J^.>/\ D1/"O_@\?_XBE_X2SXY?]")X5_\ !X__ M ,17M.T_Y%&T_P"11S^0N3S/%O\ A*_CE_T(GA;_ ,'C_P#Q%'_"5_'+_H1/ M"W_@\?\ ^(KVK:*-HHYUV#D?<\5_X2OXY?\ 0B>%?_!V_P#\12?\)7\=/^A$ M\*_^#Q__ (BO:]HI=H]*7.NPU, HS300W0C\J?.NPXH4[=!N%^I\W^!=*^,_@2/ M6%M/!GARX_M34KC5)?-UMQLDE8$J/EZ# KJ3XI^.8''@3PK_ .#M_P#XBO:, MJ!GC%('0D@8S3=2^MB8PMU/%_P#A*_CI_P!"+X4_\'C_ /Q%*/%?QS_Z$7PK M_P"#Q_\ XBO9U=6. P)^G6G[?\XI/\ _$5[5M]?Y4%1Z4%?_ >/_P#$5[5M]J H]*.==A\GF>*_\)7\<^W@3PK^ M.N/_ /$4A\5?',D9\"^%/_!X_P#\17M>T4% 2..E'.NPN5]SYX\<_%CXP> O M"VH^(-8\">&O[.T^(SSFWUEW<*"!PNP9ZU[UHMP]YI]OA_L]O\ T):]+\/?\@/3_P#KVB_] %5+6"=@BWSM&C11161J M%%%% !1110 5&X/4=:DJ-R PXYJ6[(#QGXJ_$OQIHWQ,T/PCX.T71M5N;_39 MM0D;5[J2!4$;JN 5!S]ZN4U?X7>/_B[X^\(7WQ!\,^%$\/:)+/-+!:7#W1N- M\>T HZXX/-=1XF ?]K'PAG_H6+__ -')7M,0^4<5U$I"^A^'=+TMB=P>UM41@?7&+?1GT;3X+.2$WEJ7DS+;I(V6SS\S&L74F^I M?LX+H?IBD =!O)W ]<]:G5E R/2OQ7C_P""N_QQEE1%M/#;/(P11]B(!8G MR<\5Z'<_M^_M/V5WXEMKC2O!\%SXYG^SEE5R@<8()&"K \^M)J M^@S]7WMA*&! ='X(/((KC=4^"?@#7+J2ZU'P?HEYOC?QBW\-_C9'_&OMK_ ()U_M9^-/VJM*\:W/C"/38Y=&GMX[?^SH3&"'5B M=W)SR*J+E!63(<8O='T#>?LZ_#F:VN!'X&T(2NC!&-E'PV.#TXYKRCX0>#/C MA\'/A[I'A"P\.>#[ZUTU9%2YGU*9'?=(SY*JN!]['X5]1B/*CD].N::,KCOS M5^TE:S=R'3CNM#S3X'_$'6/B9X(?6-7T^UTW4(;VYL9;:RD:2(-#(4)5FY.2 M#7J"\*/I7BO[*K!OAQJG8#Q%JO\ Z4O7M0Z"BJN6HXV+CM<6BBBLRPHHHH * M*** "BBB@ HHHH **** $+!1DG IHF0GAQ^=1WTT=O93RS2+##&A=Y&. B@9 M))]AS7Y5?M*?\%:==T?X@:AHGPEM=*GT.P?R#KE] 97O7 9D0X"H&!Y/7B@ M#]6@ZEMN1N]*4D 9)P*^"/V&O^"D-6C$]S+>$_9]/1A\H8 Y=SUQTQ7@'P!_X*]>*)?'-GIGQ4TO2W\.W< MHC?5=-A:&2R)XWE';G1?-.[3(X60A,_= M63.<^YZU^K'P+^+FB?'3X;:-XU\/2^9IFI0A@K'YXI0<21L.Q5@10!Z#1110 M 4444 %%%% !1110 4444 %%%% #&^Y7BUJ,_M+6G' M[76I_P#8G1?^E8ITNOH1(]LHHHI%A1110 4444 <_P#$'4)])\!>);ZUD,5S M:Z9GI7UQ\4O^29>+L=?['O/_1+UX3^R%\9? /A_]F7X:Z=J?C;P]I]_;Z+# M'-;7.IPQR1L,Y#*6R#]: #0_@%\=]+UO3[R_^/.9)!G& MWU^E>@>//VD?A]HG@CQ!J.G>/?#%QJ-II]Q<6T*:M [/*L;,BA0V3E@!@5S7 M[$O@^#PS^S_X9U(CS-7\0Q'6]3NW'SSS3G?ECU. 0!["@#BH_P!F3X\SH+N[ M_:+OTU _,R6VEA8,^FT/R!7K_P %;'XH:9IM_I7Q(FTC4KFS=4LM;TGM>FW6H6MC'ON;B*W3.-\KA03]358>)-(()&IV9QQ_KU_QH \ M$^''Q!\1ZK^VC\3O"5YJ>/(YKN-9_X)Q_M/Z]-J;W.N^"(AJ&F1Z/.MO>+NRE:&:XF$7E"6:06 M^Z1@A(#-G%0ZK_P3K_:@US0]#@?^PC-_\ &*^VO^"=O[(W MCC]E32?&EIXRFTB[?69H)+=M)N7F "*X8-O1<=1C K[,\YXQR#:H!.2!U-,;JOUJ0'(R.E1..5^M)B9XS^RF/^+:ZI_V,6J_^E35 M[6.@KQ3]E3_DFVI_]C%JO_I4]>UCH*Z,1_'GZ@MD+1116 PHHHH **** "BB MB@ HHHH *0G S2U'.<1,?04 DW=E;N#C$DD+H MISVY85_-?XH\)ZMX)U_4- UJRGT[5-.E,%S;31D/&XX.?]D]<^]?L1_P4&_; MWOOV<[O3_"'@:.SN/%][#]HNKBY E%A&3\HV="[=>>@K\I?C%\=?%7QWUHZQ MXQETZ[UEN)+ZSTR"VEEP,#>T:C< ..:&!Z5_P3U\ ZQXW_:V\"2:/!(\>B7: MZI?7"@E(H(^3O(Z;CA1GJ6%?N2WQ>\&?\)!_8?\ PE.DG5\[19B]C\W/IC/W MO;K7X9?L_P#Q[\:^#](U7PWX?O;#1-.O+9DNIK/3H$NY5) VFX"^:1G!QNQ6 MTA3)G9_W^=QD)RX;USUSWSFOI\NR*>/INI?1'AXW,HX2HH=Q?^"DO@G5_"?[ M7?C6^U&%TMMRLI%?,^EZ3>>(=1MM,TZVDOM1O9%M[>U MA4L\LC' 4 ?6OH?X]?M ^._$WA+2/">LZE9:YH=M $MAJ6G037,2@]%G93(/ M3.>U>=? ;XK>*/A%XTMM3\)R6-EJ[.%2_NM/@NYH0>#L,BG:<<9%>'6PLZ-; MV+WN>G3K1J4_:(_=CX=>)= ^!WPE\"^%_&7B;3-,U>QTBVMI4O;M(Y"RH 3A MCDC/&?:OBW_@L;X9OO%/@CX<^-](D74O#MA/<6]S<6SB2)#,$,;Y!QM.QAFO MF+Q1XJU/QOKESK/B&^FU+4[MBTEQ.,]^BKG:H!YP!WHUGX\>-_A[\-M6T71] M7BN=!OBHNM,U6SBO[=U!_ACF5@N>O'IUKZ#$\/5*.']NWJM3QZ&;QJUO9'R9 M)+F)@W"@DD^E?N#_ ,$J/ ^K^ ?V3=..MQ26K:SJ%QJUI;R ADMI BH2.HW% M&/T(K\5=.\3W&E:\NL1VM@URDQE%O+8QO;9!R,1$;0!V&,?A7W=^RY_P5+\= M6_Q"\.^&OB.VEWWA.\FBL#>6EDEF]B"0J2!8P%VC(&W'05\I8^@5NA^P22+) MG:01]>M6*!A1110 4444 %%%% !1110 444 M4 ,;[AKQ:UY_:ZU/_L38O_2L5[2P)4BO%K4X_:YU3V\&Q#_R;%53TOZ$2/;* M***BZ+"BBBBX!112$X%%P.9^*/\ R3/Q=_V"+OK_ -<7KY__ &0_@?\ #WQ! M^S1\-M1U3P+X=U'4+G1H7GNKW2X9)9&).2S%22?QKZ.\7Z3)XC\)ZWI,$BPS M7]C/:I(^=JL\;*"<WVB:?'9S7%MN\N5ES M\R[N<<]Z+H#&\9?LQ_#?6?">M:?8> O"]G?W=E-;V]RFDPH8I70JC9"Y&"0> M*XO]B'Q];ZU\'+#P?>R):^+?!N[1=4TN5]LL'E.41MIY*LN,'\*^CIE\R-E4 M@$]S7S_\3/V5!K?CZ3XB> /$,W@'X@R1K%<7L$8DM+]!QMGAXSG^\.:8'J/Q M ^&/AGXJZ&ND>+-*BU;31(LYM969?W@Z'*L#^%?'W[4'[/GPI\,3>"/!_@KP MW9Z;X]\0:Y9K:K#/*\T=K'('FD*LY 7"[=Q&.:]>:T_:J63^SENOARZ$8_M< MPW &?[WE9SFMSX3?LSR>%/&\WQ \;:]-XX^(,\1A74IE$5O91$8,4$*\ 8)^ M8\X].X!Q/PC('_!0/XQ*#D#PWIW&?N_O#@>U?6%>*^"/@AJWAG]I?QQ\2KC4 MK2;2]?TJVT^"R3?Y\;QN6+.2-N,<#%>TYS0 M%%% !1129Q0 M)WHR*0L!S0 M!Y+^U?\ \F^>-_\ KP/_ *&M>E>'B!H6G?\ 7O%_Z *\U_:M._\ 9\\;X_Y\ M#_Z&M>D^'P3H>G?]>\7_ *"*WE_ CZO\D9+XV:=%(*6L#4**** "BBB@ ICG MYE^M/J.3[R_45,AH\5\1C'[6/@__ +%B_P#_ $UQ?<%>+>)?^3L?"!_ZE MB_\ _1T=>TQ_=K:I]GT,X=1V:^9?VB=/U7Q;\?/AKX2MO%&N>&M,U.VOI+IM M"O#;2N40%AKYW^*18_M=_"$@9'V+4L?]^JWPWQM^3_ "9%79#4 M_9*EQS\6OB4,^FO?_8T[_ADB3&?^%N?$K/I_;O\ ]A7T$J%CN(Z_I3B"H) S M6*Q%1[/\"O9Q2W/EC1/@3HGB/Q-KOAZP^-'Q)GU?1&1;^#^V6!A+C*\E,'(/ M:NC'[(A9<'XN_$G/OK@_^(JK\#%_XR@^.Y4K M??\ ATX.-FKGSK>?LG/;VLS)\6_B,9(T9AOUO@D D9^3I6[^QSK&H^(?@#X M?O\ 5+ZYU*^DENTDNKN7S)6VW#J,L>O %>P:NC'3KGG&$;G_ (":\6_8AS_P MSEX=_P"OB]_]*I*;J2G2O)]25",*EHKH>]J-J@>E1OU7Z_UJ6HFY*_7^MV#I73B/ MX\_44?A%HHHK H**** "BBB@ HHHH **** "FR#(-M27\ M3V,,D\\;A\1J2>#UKW^[M(;ZUDMYE#Q.I7;BLWPUX8M/#UM)&G,K$DN1S["O M K\/U:F*512T>I[%+-J4,/RVUV+FGW&JRI/H?H=&JJT%474_I6^!#R3?!7P!+(YD9_#]@S,QR M2?LZ=:[NN#^ I_XL?\/1W'A[3_\ TGCKO*YCH"BBB@ HHHH **** "BBB@ H MHHH 0]*\2BD5/VM]4)Z'P?$1CO\ Z6*]L8$]*\<\=_"CQK??$[_A,?!_B/2M M%GDTM=+FAU*P-SN19?,R"&&.:JF]7M?*7P@\>?%CXT:9JE_HWCCPO$FG:C/I[J^BLQ)1OEV%@!ZTQ)T?[O(]17B=S MX;^-]I \TWCWPK'$BEW.O"\8L[V M:PEADT1F9&1B _#]'7##VJU2;BY)Z(AU4G:Q]7^8*"X KQ/_ (1+XY=O'?A7 M_P $3_\ Q=+_ ,(E\=/^A[\+?^")_P#XNL^5?S(OF?8]I\P>M+O'K7BO_"(_ M'/\ Z'OPM_X(G_\ BZ1O"GQR49;QWX6Q_P!@)_\ XNGRK^9!S/L>UM*JC)/% M(LZL<#/KS7B4WA;XX)&3_P )WX54<<_V&_'/^_7!_"+QW\5_C';Z[<:/XW\- M0C2-4GTN5)-$/6C>I[UXJ?"?QR/ M_,]^%C_W G_^+I/^$2^.0_YGKPM_X(G_ /BZCECW*YGV/:]PH:0+[_2O%/\ MA$_CG_T/?A8?30G_ /BZCF\+_'"&-GD\>^%@B_,2VA/@ =_OT^1/:0<_D>VI M.DF<'IQ22R#;P:^4O@W\1OBI\;-)U6_T;Q[X7C.FW\NGS0OHK,P*,0'^_P * M^"1ZBO1#X1^.;X_XKOPJ1_V!'_\ BZJI0E!N$G9DJJFKI%_]JB0#]GKQL!\Q M^P$87_?6O3?#KA]#T\#M;1_^@BO"/&OP?^,7C[PQJ/A[5?''AIM-U"/R9Q!H M[))MR"<'<<=*]ZT6RDT_3;>VD*EH8TCW+T;:H&?TJI65-1OK_P ,$6W-MHOT M445@;!1110 444A.#0 M,D^\OUI2X!Z'\J8T@R#Z&ID":/%_$G/[5_A#_L6+ M_P#]')7M4?W:^;/C3\1=/^%W[1'A#7M7LM6N=+_X1^\MC)I>GRW;)(TJ$!@@ M.,@5H)^V[\/E7']F>,#C_J6KK_XFNQT*M11<(WT.95:<+\SL?0I'!KYX^*'R M_MOI71A,>/^I:NO\ XFE_X;;^'Q7_ )!OC#/_ &+=U_\ M$URK"8A?89K[:G;XBI\"?^3H?CO_ -?%E_Z)6OH\_=%?#?PN_:.\->%OC;\4 M_$U_I/BE=+\036SV+IX?N69@D85MR[?EY%>PG]MSX>[!_P 2WQ>?^Y;NO_B: MIX6O?6#$JU.WQ'NFKG_B777^XW_H)KQ3]B(X_9R\._\ 7Q>_^E4E9U]^VIX MN+6:*/3/%Y,B$8_X1NZZD8_NUYI^S5^TMX6^%7P?TCPWKVE>*4U.TFN7E6VT M"YD0!YW=<,%Y^5A6L<+75%IP=[F3JT_:7OH?:_4?A4>1\OUKY_'[;WP^*C&G M>+^G_0MW7_Q--_X;:^'IV_\ $M\7Y!_Z%NZ_^)KG>&KK>#-_;4WIS&W^RH,? M#;4_^QBU7_TI>O:QTKP[]DN[^U_">6[-O6\[,I9&P02 M#TKW%3D T8C^--^9<&G$6BBBL"PHHHH **** "BBB@ HHHH *9*"8VVC+8X! M]:?10!^8W[3G_!+OXA_&[X[^+/'.E^*/#]C8:O M+O/$5[XM\-7%GI4+WTL4(GWNL8W$+D=<"OV1<94UPWQN(C^#_C M4L<#^Q;O_P!%-6M)_O8^J_,RJ:0EZ'XF-(&1& '/ XR<=>3]:8"?PI40F*,< M$@9/T(R#]*781Z5^\4]8IH_+:C]YB#K0?O9I0N>XHV'U%:6,P7K2X(<#(!]Q MFA4(84]D(D!^G?KS1T&E[R9VWP__ &%_&'[65A=:MX:U[2=)MM*E%K)'J1E+ M,Q&[(VCI73M_P1@^*K*P_P"$R\*G(QR+C_XFOK7_ ()?M_Q07C <\ZDA![?Z ML?XU]LU^*YL[XVH_,_2EVUC+)%G8S M1QJA*YYQ\M=1117D'HA1110 4444 %%%% !1110 4444 %%%% !61XHT:?7/ M#NH:=;7C:=+(=8 MT^\EAMSJE]ITU@0/*G,=P=DQ[AP,KQVKZ;5@>O\ *OF?X;ZYX\^%UOKVE?\ M"K]9UF"?6KR^AN[6\MT1XY92RD;GST]J[/\ X71XZ_Z(SXC_ /!A:?\ Q==. M(4ZM1SN*0R FO%_^%R^.?^B,>(O_ 8VG_Q=!^,OC@C'_"F/ M$?\ X,+3_P"+KG]E,U]I$]/\5Z._B+P]J&FQW36;7D)@,RKN**W#8'N,C\:\ M!_8P\ 6/AWPQ?ZOI\CVR37UW826H VR>3<,J2$C^()A:Z\_&7QR0!_PIKQ& M".?[0M/_ (NN"^#/B+X@_#+PC-I-W\(==NYGU"[O?,AOK15 FE+@8W]<&NJ" MG&A.-]6U^IE*<7-,^IMXH#@UXK_PN?QS_P!$7\1_^#"T_P#BZ&^,_C=1D_!C MQ$![:A:'_P!GKF]E,T]K$]KW 5'-( GKR.U>!:!^TCXA\4+?-I7PE\07@LKN M2QN-E];#RYD.&4Y;M6JWQD\<2#'_ IGQ&/^XA:?_%T.C46C%[:+6AZGXDT^ M?5]"O]/M[LV,]U"T*7*IN,6X8W >H!KP+]C[P!:^&CXMU"QG>&(:Q>:=+:[1 MB7RG79*3_>QG\ZZN3XR>.=O'P9\1%AT/]H6G_P 77#?";Q)\0OAY8Z];W7PC MUZ\;4-9NM2C>.^M%VI*P*J1OZ\5T4U.-.<;[M$SG&4TSZCWBC>!7BY^,WCG_ M *(SXB_\&%I_\71_PN7QS_T1CQ%_X,;3_P"+KF]E,T]I$]H$@-97BG39=.%VD?!G MQ%G<,9U&U]?]^CV/?LS^']:T#P#?Q:[I,VBZC>:S?7WV.XD5V1)9=RY*DC.* M]A12#^&*VQ4N?$2ET'224%8?1117.:A1110 4444 %,;(;.>,=*?3&^\?7'% M $+L4/+''H*8NV4[@<=OFX-4]>GFL=&O+F,(TD43R /TR!D5\F0?M<^*8E/_ M !+--P22-P)=H M^PW@+GIGYJL^'/VG/&_BS6K;3--TG39KV MX;8BDO@?[1YX'O7##B'!S:C%O7R/3J<*9C2A*K-));ZH^KS<-SPO!YP,/#5O/$WA^)+ZQ"F[>7U]K'A5\OK8:DJU1JS^9UP M3/(I?+I#*H;!W F@2*1GFO09YUEU%\O(IC1 =R/84OF+N ^89Z<5POQ(^.'@ MKX2VAG\4Z[;Z9N!\N)SND?Z*,G^E7"$YOE@KLSG*G#69W"A>F6^O2E^3;D$8 M/'7EPV%O]4;:K =Q&N?YU<^%?\ P4ITN[5+?Q]H M4FFOD#^T-.'FQY]60\C\*]7^R,8J?/RL\_\ M##.?(FC[N"@KG(]J<(U'85Q M_@'XJ>%/B9I$=_X:UFVU6 @9\I\NO^\OWA^(KKEFC*@CD>H'%>2U.#<:BLST M4X37-'5#"N ?FY]O\:LCH*AWIC.W]*E!XSBA-;EZCJ*3=[&EI@%%%% !1110 M 4444 %%%% !1110 A.!6?K^BVGB/1;W2[Z(36=Y"UO/&21NC888<>H)K0-( MV>U&JV$_,^>X_P!A+X-J54>%0$';[2^1[=:F/["?P8(_Y%4?^!#_ .->_ '/ M(%.KJ^MXE:>T?WG,L-16T$?/H_82^#.?^14'_@0_^-._X82^#';PJ/\ P(?_ M !KZ HH^MXG_ )^/[Q_5Z7\B/GX_L)_!GOX44_6X?_&D;]A/X- Y7PH/_ AQ M_6OH&BG]6GH*7:G<+2L%4$GH*\[^+WQJT/X,V&D7>LVU]<_VI>K86T=G&"3(W(W%B%7 MCL3D]LFF%CT(JF.B_E3)(XRN-J]>U>3:A^TWX3TOQU#X:N8-4C$E[%I1U86N MZRCOY(O-2U:0'(Z6TU65H](L=9$"PH'>*ZN?L\ M2@E@ V_&R^6H/W5'X5\^^ _ MCSX,@M[-?!WAC7-2O-?N;O4KNPTVU$DMLZW'D3S3_-@#S./E)SU'%:_BC]KG MP)X06S?5IKRVAN]5OM&CE\GY3:I;V\XG*(L5NT\/G0Q.2V3(R G:H.,@[=T1Q0B( M\#'MFI:!GOBEIC04444#"BBB@ HHHH *C;[X^E24QAE\^U#V&C(\5'_BFM3' M?[+)_P"@FOSU\*>&I/$-^B32?9-,B^:ZO'7*1)GN>QZ5^@OBR8+X=U3@DBVE M_P#037P+X-\5ZGH=V(8+=;[3BA-W:.FZ.1&X(?T X.?RK\^XCC&>)I1D?IO" M$ZL,+BI46D]-_P"MSV67PMINEZ6- L[&*^NY\+%;(X9GR.+A'QS&1@-GIVY- M7?!'PQM$\.7.GZG:S>&_%A^(&NM M.N+W#:;KT-T4C.1GRD[*1GI_6KGC7Q1JNFZ9J'@_4YCJ<]IL-O*&VW3N<-%) M$?XLXY!]3R:<:5!6K2AMI;S..5?$U+T(3;3U;_KIY%3QQXG6_P#"NJ:9XWMK MBP\0Z4!]FNK53&+T=-RCOD Y SCK7NGP9UF3Q!\--(OIHD@DF0DQQ]."0/Q. M.:\-U%;BQ6[U'QJINK[[,%EMMA79:E0"UN^[AU8Y.0">17MOP/ALQ\-M'&G7 M#W=@ YAN)4V.Z[R0Q%>KE\YSQ#<^WSZ;GE9CR+!J,%M+?I>SO;R.1\:_M:_# M7P?=ZMI5WXHM8M:L@\;6KQN2L@'"GC!YKXBE_P""BWQ3%PXC&BNNXA2+1N1G MCO7E/[3P1?VA?'PV@#^U9B<#K7LJ>$M%;_@GPNN/I=G_ &R+_8;\0KY^/. Q MOZ]*_9*&7X;"T:R]+GY%6QE>O4G3B[+M3TB;6#HUOI]G]L>98A(6&[:>.*],\1_L<^%Q\,?%7BWPI\1X_$B>'T< MW$7V+8F]>J$ANHKV/:X# 5/9J-I'!"GB\336Q,N,=]I'YXK MQW#+(&(R&[;A5SX9_"SPM^T1X:M MO"UG*-"T_P %"9]2\0V]LAFU-6=O+9<9.-H/4_A7F5\7@:RYY4^:V^AVTL-B MZ7NJ=BOX;_X*)?$F[\0Z5%JCZ/#I;W,:W<@MF!2(M\Q!W>E?>'P^_:1^'_Q/ MUY=#\-^(8-4U/RC-Y$2L#L'4\]J_+_XH_"WX=>&[6'4?"?C\>(;!YFMYK.2U M*74+X./D."5]2!7>?\$Z1C]HQ0GRG^R;H$D=<;,5YV.R_"U<*\507+;H=>%Q M>)HXA4:SO<_5(OM7/6GCI49&5(-25\+'8^NZBT4450PHHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@!KN$0L> !DU3BUJRGB,D5S#(@.-RRJ0#G&,YQG/:DU MZS.H:'J-JL;2M/;R1"-9/++94C ;^'KU[5\,6_[+WQ?D^"\W@>RDTS05;7AJ M=K-<7>Z>.&&$&!)Y(>)'\Y4PX R!ENM 'N=U^S;X(C\8Z?KL]S MJ"1VE]!?0Z3/?C[$;Z&'R8YMA&YI-F!RW4 XS639?L?_ XM]-U?2[HZCJ=G MJMO:VK1ZE=JPCM+:;SXK>/Y1^Z#$Y!R2">>XYG]K;X0_$OXGOX#G\'R63W&A M$W4\;RHB/4Y$L*(R*.X=?,0_W0V>H% &OH?[-OA'PW9^'8O#>KZSH:Z-;RV=FVEWR M!Y;.243&V8LC;H@P&W&& [U#XD_9C^'7C;1;O3]6674K-;N_NYX#>H52:\4K M*#QA2,_)T((SSTKR'0?V?OC-X?N/@QJ%A>:8K^ --M;.ZL9;YBU\TK[;Y0WW M3^Z"$%^5]* /H*;X">!8_&GA_Q/+J=S!>Z/]E2"WDO(A#/+:Q&**212N?,56*G: M5ZX(->N0:Q8M(RI>6SE!EPLZDI]>>.:^++G]F#Q^VC_#6QNK*#59_#6H7QU* M[L+R'=J0DD#1WA6X) =\?.,[@>F!BO2_$?[/U])DTW0]>W$=M= MHO9NS*.FP$5ZK^R'\*?&7PHT_7['Q/;6=G:S&V%M';SK.\LJ1;)IVD'+"0@, M-WS'9H7C^R2/ MD@GIC/ ![_I7AXZFYUH2Y+VZGOY=6C3H5%*=D[:=7Z>AA?$^];1/#5KX?O=+ M/BCP_=C.G7DY,[,DMH@Z(, M\@@ $/WK:TSX&?$/3?$4.I6UQI2V<(,,6G-(6A2$GF,9&0"*L_$'X$>,_%%Z MD=CJJ;\D?049X2')0=:-GO+7\?^ M >#^.?&]_P"(+J^MXM7NK[2C*TL)N%&1Z8QVXZ=Z^QOV=UQ\(M ;@DHY./=C M7@5M^R;XL2:+SY+!XL_.!(>17TU\+?"\_@KP/IVCW(036VY3Y9RO))'-9Y'A ML8L5.MB8N-U;7U1V\3XS+ZF"IX; R3Y7K;KHS\B/VH1_QD+X^/\ U%)*^I/A MK\/-4^*O[ EMX;T3[.=4GOWD1;B41KM68$\FL+XT?L(_$[Q[\5O$_B'3!I/V M#4KU[B'SKL*X4^HQUKG;?]@/XWV-LEO9ZA9VL2\[(=6=%R>N #@5^^U<5AZV M&HPA6490LS\#C1KTJ]2U[X+?&S7M(\2M96][?: [Q&*X5QS( M !G/-=)H/PGU;X-_LO?&BP\1/90SZG)<7=NEO.K[E;IT[GTKR5_V ?CB9?/& MHV?VD<"X.K.9 ,YP&SG'M3;G]@3XX7D;PW&I6<]N00T4VKLRD]>5)(/XUQU_ M85JCG+$+6W6-%GU/#X*OO$NN_ GQ-9S6G]E:!9B2^>2=590]N%& M3SS7,>-_!MYX'^$_Q_O-3EM1#K]]/?6 BF5BZ,JJ!C/7(KY_B_8&^-ZP")-3 MLUMTX$0U=MJ@= !V IS_ + OQOO(UCN=1LKJ#^*.35F92,YZ'CK6'L&?%(31X3<-K\J P?NEX3([XKY) M^ -U\5=$^)7CG4O &F:?>ZC;7!35]!\U1',"[#$?;"XXQ6\G[!?QU1BL.K6\ M,8X6--9=5 [# . *;I_[ WQSTJ[-UI^HV-EAH?M??#[14^&WAOQUJ'A^#P+X[U.79?Z);R#$V<[G91 MWXSGWKG/^"5):-P1V(YH ] M!==ZD>HQ4 M6&/G&.>@]?:O*+W]JCP-9^$_$GB5'U*]T;P]>M87]S9V#R*LB ML58KQ\RJ5.2.G?M6F_[1/@V#Q5HWAV>YNH-5U1+=DB>TDVVSSC,$5PP&(I), M':K'G!H ]%6U( ^8$@8S_GH*&B:-2V[\J\AMOVO/AA>^(5T*WU\3:P/[0\RS M2(F2$60)N"X_A X)^]VS52X_;"^'4 MAYDATR&X:.,2(EV8F;)DRS+&,[6"[F M('>OL_#WX<:0VJ:]HEFYUF<1I;6ND+<7%_*09#^[5=TA 5G.> %)/:@#Q>?]L/ M5!X#F\2Z?8VFNQ_\(Q9:M$8X9(0L\]XUL7D0Y98DQN;K]T\XKE/&G[WW'[2GP8Q*R#;C:S+DCC*X)H ]D\(7\FM^&-&U"18TDO;*&Y:-, M[5+HK$ ]3R3SUK8^RMYF=^%QT Y/X]J\;O/VJ?AYX>3QB)KF\2#PZ=*(X?+?=GC&,5Y]JOQ_\(:+\4]/^'EY=S1>)KY%>"'R28VW* MS*-_3)",?^ FL_PQ^TWX$\6Z%XFU>QO[A++P[";K4#TJ;6=.D*Y^T6\2+(Y7_:"N#M MZ_CQ5B/]HKP4?B,_@>6^GM]=\Y;6+S;=A;W%P8A+Y,+P%9ZS%?^*)%D9K6V7>L009<,PXR/2NJ^),>J3^"==@T*2.+6I+&9+-Y M7V*LI0["6QQSSGMBOS-^$NA^#[_0=0^'6EZC%:?%W4)9WU#QMYI:SM(HR6=% MGR#AD#9Z9)[UVX>@JL>:1Y^*Q$J348]3]!OA_P#M&^$?B1X^\1>#]$EN+C5] M!7=>MY6(1\VW"OG#KHCQ1Q?:&^90QQG/&:[(82#E43^RCCGC*G+2:T MYF?;NK_\%"_A/H=KIMSKZ] M;W&IFPTIX8[HFS.5,K$* ,\]#7QY\%]%\-7*ZE9_8_['@CB,R?-N!V=3G'7 MUK26#HQC!I;^9@L96T?4[^Q$K;//NK0I&AX^\> MPY'-=G\8OVO_ (>?!6RLI=7OY+Z[OXEGM;+3E$TLL;?=?'8'/![U^?GQ1N]0 MU?P=\(O >OZ;HGAGP[J5G97-OXIAM29C&8PL@E/J"?FY]#WKN?@9X3T.V_;0 M\1:1KWEZI+H.F"WT**] 9+@QP(L1YX;*#1;96C0$ML[,0 >!S7<_"7X_P#A/XS^#=3\4>&Y M;J;2K&1XY&N(3&^53<0 >O%? 'BCQ]<3?%N\LO%GP=T;PCXMU"QN)!J,$CK, MD7E.!*(PVPD@O_\ !.JYBC_9D\_#?Q-X#UOQA'JSV.@Z3IZUC? M#G]N;X4_$_Q%%H6GZO/97TSA+<:A 85F8]%4D]?3UKX-^'?P[_X6/^R[XDLH M-9T[2=2A\5>?9P:E=+;QWK>4%:-6)P6VG('N:ZQ?$\7@+Q5X0T+X]?"^W@%A M&(](UO25%M,H4IM)2"@X&<5H>$_VQOAQXR^&VL>-;"_G?3=&B\Z_ MM_*_TB$<<[.XYZ]*^6?V%]'T'Q?\:_BEJWBA(-0\6)<_N5O4#L(V>3S&",.< M?(.G R*\N^.-C9>%OCQ\8]+\*06]OHDN@S_:[>R($*_NU8C X^_R<]S2C@Z7 M-[-JU@>-K17M+W3/T+^$'[4?@3XXVVLS^%[RXF&E1^9HXQG MUIGPQ_:?\%?%RVFG\.3WEQ'%>FRD$MN48/C.3DU^;?PUU"^_9YN?AO\ $*&: M9?#'BO3Y[/4]I9D8@NA!].JN!VP:^F_^"8-E#<^"/'DC@2[==617;#'_ %?! M!_(UE6PL::E)/0UPV.G5E&$EJS[L8X0GVIPIHY'X4^O*6Q[@4444QA1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4C#<"#R#2T4 <-\3?A>OQ'T?3[9-8N]"U#3=0BU2Q MU*S1'DMYXU=00K@J05=@01T)KEM>_9S@\2>.M$\3WWBC4WN+*.R%[;K%"(]2 MDM)))())/ERF'E8D)@&O8J* /$++]EK2[;3?B1:2Z]?2_P#"<,IO'BMX8!!C M=RB(H4L=WS.06.!D\5H^(?V=--UWXBMXJ.MW]I;W%W8ZAJ.D0I'Y%[<69)MY M&8J77&>54@-@9Z5Z]37&4;KT[4 ?+NN_LI?##P/K1\::GXB_X1ZYDDOXKO5K MR>&W2Y-[&\061W &4\QM@SU^]FN?\1?LG?"G4_AUX+^&&M>-HK>"W:6YT.WA M>RLY[MI45-RPH%$V-A/"G<6;.0<5[=\>?AYJOQ&\*Z79:,NGOJ6G:M:ZG%'J MHW6LACW;E<;6R,,> .:\_LOV9-2\*^/_ (;:QH-S'/IWAC23I-P-0O94D*F9 MI694C 63!"/#5IJWCV'1]-\,0_:HKZRFM%15^ M6%;@A@4B*-'M5U VMN'%=;J_A;P[\1=)\'V7A_Q]]CUK08!J.E:KI<]M00F9I/,@ M=AN9QO'S.W7M0!RVL_LQ_!+6_#,-K/XUBDLO">C7.AW5[_:MLWV1YV)^TSMG M$4R,\I4G 'F'CTTO%'[.WP>\7W6@7USXTMXVTK2]-DTRXAU"W&RVL&8"X4]X MW!*2'[OXU1M_V*;R'P%K_AG^U((%.GVVAZ9=6T@662SBN!/YUV?+&ZXSQNP1 MCC'))B\>?L!^'?&&L0-'<7(TZP\/S:?9>;>$2FZDN?/=IOE^9'+29'3#8VT M7M<_9S^&NKZO\2=(;XAPV>K>,736KVSB>Q_M"U$O#'ITH [&]_9V\->._ MC9HOQ;@UBY^VVD<)MUM4@:&1$610%E"EPK"1MP#8/%8OA_\ 8@\*>&_"?B[P M[9ZYK"V'BF>VFU)]\8G?RI-^Q)-NY$8\$+C&3C&37T!IUO';JL<2K'&B!$1! M@!1TXJ]0!\W^*OV&O!_C'P1HWA;4=9U>;3]%ANH=-E9XS/;":XCG4B0KDE#$ M$!/520LV^B%(EMH[U;86XF+*HD;Y!G:S M$9YKVJB@"*&$Q#EMQ/7C%2T44 %%%% !1110 4444 %)WI:3% &)XQ\.R>*? M#>IZ9#>R:=+=VTENMU$H+PEE(W+GN,U\Z:)^P;X1T+X,:KX#MM2N8[O5;A)K M[Q L*?;)55PRKG&,8&/Q-?4V.*AGMS*37T&86VX5\'UQ4@4A<9YI^UJ.[ON2J%-626VQ M\Q?M!_L5P?''XBV/B[_A+K_0;RUM5MD2SB7(P2=P;J"%]9T7 M5?BAKFJ6^HB/)NXQ((F5L[E!/6OLO!]:3;^=:+$5$N5/8AX6DVY-'S;\2?V+ M-"^)GPB\)>"KO6;BWG\-Q1Q6VJQQ*9'"IM8%3QAL D?[(KEO&W_!/RP\40:# MJEEXTU+2?&6DVL5LNM0Q+_I!B^6.1U&"&";5RI!PHKZZ"G/+9'THV=>>*%B* ML5\0GA:4MT?(G@']@>32OB)9>,O&7Q!U3QEJ-JI79=PC$JE2I5V8DD8-OZ/<_$7XH:AXNTO20J6]E]F,>8P#/&>J^!O$%SGSI+ M$;D)8 .R\@@MCD9P?2F>$O\ @GYX=\+^!?&&E-XBU#4-=\4VIM;S7+A098T) M#'8O3D^M?604XY.:7'%+ZS6M:X_J=&^Q\V77[%FBZC^SQ8?"NZUJ>5+%O,MM M8\E1/')O+;L=.0<$>E='^R]^S1:_LV^'=9TJUUN;6DU&Z6X:2XB",I"[<<=: M]PQ2%?PJ)5JDHN,F7##4Z>M25A:QU!1113 **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** + "BBB@ HHHH _]D! end GRAPHIC 12 fgi-20221231x10k007.jpg GRAPHIC begin 644 fgi-20221231x10k007.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" $2 L\# 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#]4Z**_GV_ M:;_Y.2^*_P#V-NK?^EDM TKG]!-%?S644%?#S6OA3K'B/Q MK9^'3)#XHT[2A>^)+C5(X4MIHY6E2,6+@^:=@*M)\@P=Q%?,5=YX ^.'B_X9 M:-=:3H-YIZ:;!=.BGCU3P%:?V5;Z_XABUB_OM2VAAN )V42 G$,O5=V,YKSKX7_LJ:;XN_96UOQ')X9U:_\ %>I0:AJNAZW# M'<&VM;:Q:(&&3:?*WSC[0%WY/[OBO"1^T7\1QJFDZE_PE-T=0TK4[G6+2Z,< M1D2ZN-OGNS;J5EI=_6Q_90^&NL^#-&UW2=(/VG3? +ZEXAL#?3DF[FTMKFTOA^\RJF6. M5"HPF54;<'GCK?X2_#76_&/A3X;GP3#IMWKO@6VUQ?%=IJ%X;JVO38/@+X8GV6D 233538L!3R]O" MC ?&\?WJM7?[3?Q'O/#+:"VNV\%B^F1:-)-:Z39P7%]<\-Z?9V=P^;:[ MW6/CCXMUGPC=^&>G3M$O/*^UVVC:#8:<;KRCF/SGMX(WEVGD!R>>>M<%4O MXFULP6D4GNOZ^\**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KZ< M_9-^ _A/XV_#GXE6^L0"/Q2)+"P\.:B]R\26]Y,MPR(RA@C+(T21_,#C=D8/ M-?,=;NF^.-;TCPEK7ABTO?*T/69;>>^M?*1O.> L8CN*EEVEVX4C.><\52:Y M9)K>WYJ_II>PG?1KI_7W=S[FE_9+^&W_ L7PDVC^%-2\5>%=(\*7NH:[:Z9 M+=33ZY>6]P]HIC$;ED\R5=P$>T;5/'6O+/%?P1\-?#'2_P!HG3=3\(VFI:CX M3N[$Z'?WMQ>QRP6]Y,$C)1)T1BL3(PWJ?GSNW#Y:\+N_CGXWOOATG@6?6@_A M98(K86(LX ?+CF>9%\T)YF!)([?>YSSD :;Q&['Q?:PV6N*+6 +>11 M*$C!4)A"JJ!N0*>O/)SRLOCC6Y_!%OX0>]W>';>_?4X[/RD^6Y>-8V??MWG* MHHP3CCIFAOXK=4K>O-=_AHK:VLO,44^6*D]F_NY;+[GKZZ[NQ]=W_P OAY; M? ]/$:^%[(Z)_P (7<:LWBE=3N3JHU$W C%96C M?"#X<#XQ^&?@Q<^#/MESJ^AP33>,EU&Z%ZEY/9BY$T40D%OY"$[=C1DD DOF MOGO2?CSXZT2?2);/7-G]E:3)H5M$]I!)$;"1G9[>2-D*S(3(Q_>!NH]!C0LO MVF/B1IWAV/1K?Q"D=O%8/I45U_9UJ;Z&S;K;QWAB\](\<;%D X I2UYK=; M_P#MUM>FZV[>5VXWLK[V_&T-?/52T>]^FQ[SHWPE^&VI^,/A?\.+GP1!'<^, M/!\&HR>*;34;P7MK>ND[&8QM,T#1#R02GEKP2=PQBLC1_@9X)N/C;\-M!ET8 M2Z+JWP^&N7\8NIPLUY]@N93-N#Y4>9&AVJ0O&,8)%>01?M.?$BW\-PZ)!KMO M:VL.EC1$N;;2;**]6Q (%O\ :UA$^SD\>9SD^M0:;^TA\1-(\(Q^&[77TCTV M*PETN*5M/M7O(;.0Y>W2[:(SI&<_<60#MBJFTU/EZWM\U.WI;FB].WDAQTM? MLO\ VV[\[V?]-GHGQ5M/AQ\#=4T[PA-\,[;Q7=_V!:WEQX@O=7O8)Y[NXMTF M5XEBD$0@0OMV;"S 'YU/-5?BR/!>E_ WX=:]I7PR\.:5K'BVWU(W-W!>ZJYM M&@N?*1H%DO74';U\P.,]ATKA[7]I/XB6GA>#0%UV&2Q@T^32H9KC3+2:\ALW M&&MTNGB,Z1D'&U7 QQTKC]9\<:WX@\->'_#]_>^?I&@K.FFV_E(OD":3S)?F M"AFRW/S$X[8%*?O7MW]-/>T_%?TA15HQ3W25_6RU^;N>RG2? 7PE^$'PUUW6 MO 4'CS4_%WVN]NY[[4[NU2V@AG:$06_V>1 )/EW%Y!(!D#;BO0[_ /9=T5_V M3)O&-KX,U6#Q6;8^+8]0E:YDLUTLW)B%D9.(F<0XF)&)".>!7S_X(_:$\>?# MS0;?1=%UBW&F6MT;VT@U#3+2^^QSD8,MN;B)S Q]8RISSUINH?M >/M4\:S^ M+;K7C-KT^FMH\MPUG!L>S:$PF$Q>7Y94H2/NYSSG/-$W?FY=^GEU2^^R;W:3 M_F:%!6:YMOSUU_"_SMV3/;K#1OA[JW@OX,:B?A3X;MKKQMKUUI6H/#J&L8@B MBN+>-6A#7Y 8K*V2^X9QP*U[_P"$'PRU[XT:UX9L['PB=)\.2ZM?W.F^%)M> M&K7$-E'*RVLTE\3!ERJAF@R<@E3CFOF*V^*7BBSTWPKI\.I[+3PO>2:AI$?V M>(_9IW='=\E7_B2T\0K?:5IOB"VO&OTU;1_#^G M:?=O,P8.TDUO CR!@[;E\.?$BTT;Q)J/PNTKPYX8AM]2U-YO#'BQKT:F+:T:X6P>)[B>6WFQL M+DE&QGY%)XV/@+\(?AO\=M+\/^*)/ -EH'D:S?Z/>:-!JMZ-/OP-,N+N"0R2 MW!EB9&B4-B4*0>"2VN4N=SATBCSB65,,P! MS@CD-8\)_#K0/@'X%\2R:)X%L=>\0V.IW&[30)SX>O=*LUG6T@O?"NEW!M5FD:2187DMF:,%W M8@(0%XVX &%4]Z+4?ZUF_P!8KK\(XZ--^7Y)?H_O/2?'GP_\(:K\+?[1^&&B M>%_$-I8Z-;7>KZC+J=^/$-C("HN99+9ID@$8E8("D3C:X.>K#YMKO;KXY>+K MGP?>>%XI]*TS1KV**"\CTC0K"PENXXR"BS300))*,@$[V.3R[O#MO?OJ<=GY2?+(U\+V1T3_ (0NXU9O M%*ZGS%R)HHA(+?R$)V[&C)(!)?-?/>D_'GQUHD^D2V>N;/[* MTF30K:)[2"2(V$C.SV\D;(5F0F1C^\#=1Z#&A9?M,?$C3O#L>C6_B%([>*P? M2HKK^SK4WT-FW6WCO#%YZ1XXV+( !P !4RUYK=;_ /MUM>FZV[>5VXWLK[V_ M&T-?/52T>]^FQ[SHWPE^&VI^,/A?\.+GP1!'<^,/!\&HR>*;34;P7MK>ND[& M8QM,T#1#R02GEKP2=PQBL?1_@9X)N/C9\-M!ET;S=%U;X?#7+^,74X$UY]@N M93-N#Y4>9&AVJ0O&,8)%>0Q?M.?$BW\-PZ)!KMO:VL.EC1$N;;2;**]6Q (% MO]K6$3[.3QYG.3ZU!IO[2'Q$TCPC'X;M=?2/38K"72XI6T^U>\ALY#E[=+MH MC.D9S]Q9 .V*J;34^7K>WS4[>EN:+T[>2''2U^R_]MN_.]G_ $V>A^.[/X&[76K_ %B]UB]MII)KF/S$6 0R+$L4?W3NC9FP?F4\ MU6^+(\%Z7\#?AUKVE?#+PYI6L>+;?4C&O#_A^_O?/TC05G33;?RD7R!-)YDOS!0S9;GYB<=L"E.TG*W5W M^7O:?*Z^X459*^ZM^2U^;OH>QZ/H7@?X;?![X>>)M=\#P^/-1\7ZA>B<7>H7 M5LMG;6\B1>5"+>1/WK%BVZ3>!P-AS7KOCKX!?#/X/^&O$SW=OX5EN;7QE<:5 M:WWCB77"/LGV.WN(X533&_UB&4@LZ@'!^@^8_ ?Q[\="+B*3R9,8^:/:>!S61X@^*7BKQ7H,NC:OK$NH:?-JLVN M2).B,[WLJA9)FDV[R6"C@G''2G-IIJ/7_.'Y)25^M]=V**:M?^OB_P UIY>2 M/HSQG\.?AMX=\.?#BTAT_P $V^I^(- TZ_N4OI_$+:K/+-*RN]N8V-FJL%PH MDQC#9 XKJYOA#\*K_P#:HLOAU:Z%X'N=)CUZ[LY=.TN[\1)J:110SE4N9;F0 M6^-R)N,+9R!@[H:A]HN/#]G!8::_D1KY$$+%HDPJ@- MM+$Y;).>2:[*[_:B^(5YXHA\2F\T.W\117+WG]KVGA?2[>[>5T='9Y8[96DW M"1LAB0202,@$$K.5UWE]S:Y?NUO^ ).SOU2^^SO][:L>_:3\$_ ,7QP^$7AO M7O NDVU_XDTBZN=B_!7]GCX>?& M7X1>&+[^PH=.\;ZMXFNKB*WM[VY$-UIUM-;_ &FR17E8Y$,[NK F0^4M? M.O@_]I#X@^!;?08=)UJV"Z"9_P"RGOM*L[V2R$W^M6)YXG95;^Z#@9. ,FJ> MF_'OQUHUWH%SINM)ILF@ZG<:QIBV-C;01VMS/M\UE1(PNUMBCRR-@ P% )%5 M%Q4KM:?_ &U_RT\UILR9*32L_P"N5K\[/RWU:U^B_%7P1\'^ =?T32-)^'VD M^-M4\3:WJ_D0Z]XDETN"UM+:_>UBL[:4W,*M.=H.Z1I&)( 1N:PK3X5^$M7\ M-3Z+X3\(>&-2^)<%]JD&K>&?$NN7PU&R>.5_)AL3#-#!%Q Y8DYBV\U7TW]HKQU MHZW[V5_IEK?WYN3?]Q'_ M -.-S7TK7S5_P3A_Y,Q^'G_<1_\ 3C+/ M^%I_V?\ V]JUWJGV/_A'O-\CSYGE\O?]J7=MWXS@9QG Z5^@E% 7L?FK_P . M:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ M );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!U MT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ M *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6 MS_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I M510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK M_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ MJK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/ M_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ M#FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J_ M_P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ M==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510% MV?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P . M:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ M );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!U MT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ M *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6 MS_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I M510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK M_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ MJK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/ M_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ M#FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J_ M_P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ M==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510% MV?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P . M:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ M );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!U MT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ M *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6 MS_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I M510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK M_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ MJK__ );/_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/ M_P!UT?\ #FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ M#FO_ *J__P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J_ M_P"6S_\ ==?I510%V?FK_P .:_\ JK__ );/_P!UT?\ #FO_ *J__P"6S_\ M==?I510%V>:?LX?!K_AG[X,>'O /]L?V]_9'VC_B8?9OLWF^;^W'F M[?O'.W/&<#TNBB@04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%9'B;Q-;>%;".[NHII8WD$06!06R03W(X^4TFU%78TG)V1KT5 MQ6E_%G2-6N'@AM;]9%&2'B7I^#&IM7^)VEZ,Z+/;7K;AG*(G'MRPK)5J;^T6 MZ:M-::@]M:6[W+K'$ MF\JBEB "X&<#UJO:P[A[.78[RBO'?B9^U-X0^%,5LVL6VJ327!(CAM(HF? Z ML0TB\>_UKA1_P4#^'Q4-_87BD*>YM+8?^W%/VD'U%R2['TY17R\O_!0[X]8VJ?\%-_A=I-W:V\N@^+GDN'V+Y=G:X!RHYS@)__6*AUJ:=KE^SDU>Q[-17S)J?_!0/ MX>:7J,MG)HOB>26(E6,=K;8R.O6X%2-^W[\/HMHGT7Q1;.WW8Y;. ,?H//J? MK%*]N8/9S['TO17SAIW[=O@75KF&WM-#\2S7$JNWE""U#+M!+ YN/[H+<9X! MKU/PE\9=$\9_"-_B+8VNHQ:(EM=W1M[J!8[K;;O(D@V;L9)B;'S8.1R,UI&I M"?PL3A**NT=Y17C?A#]J?PKXUAFEL=-UJ)8I%B(N((5))Z8Q*:]'?Q6 \H33 M+V81L4+)Y74=<9D![BM%KL9MVW-VBN/G^),%NCNVB:R40D,ZVZE1C@\[_8U1 M'QHT3:2UKJ$>.S1)_1Z!G?45P5C\9-&O[^6SCM+]98T#MOCCQUQ_?K0O?B5I MEC:S7$D%V4B0NP5$)P!G^]2N@.MHKYR\1?MV> _#6N7>E76C>))+BV*AVAMK M'^#OVN MO"'C?2(-1L-+UV*"8L%6XMX58;6*G.)3W'K75P_'/0IQD66I#ZQ1_P#Q=/GC MW)LST6BO-=2^/>@:7!'++9:FRO-'"-D49.YW5!UDZ989]JU/F3"S/2**\U_P"%^>'_ /GSU/\ []1__'*Z?7?'5AX>\%'Q M17$JF7;(5"\%@,_.,\^M.X6.CHKQ@_M5^$EZZ?K7_?B+_X[7G? MQ#_X*._#7X::Q:Z;J6A^*[FXN(?.0V=I;,H&[;@[KA3G/M3$?5=%>!?"+]M/ MP+\8VNET[3]=T:2&X2VC36;>&(W+L6 \K9*^[E6';I7JFJ?$/3M&L9KF[M[R M+RHWE,7E LRJ&)(P<'A3W],XS0!U-%?*GB?_ (*.?#CPKID^HS^'_%MW8P3- M \]K9VQ4.%5\8:X4\ALCCMVXSKZ'^WO\/_$'@%/%UKHWB4::P8B*2UMQ-QUX M\_'ZT ?2E%?)R?\ !2?X9NV!H7BW\;.U_P#DBK*?\%&?AM)TT/Q5^-I;?_)% M 'U117RXO_!1#X MN^HP1)&45T0@%)6.!HM1BND:0_\30Q,H!QC/E-GKUQ65H'_ 5+\-7(']M^!=5T\Y_Y MA]Y%=\?\#$5=O]B9@X\ZIW7JO\SG_M/"7Y7/7T?^1]P45X5X#_;:^#_C^>*V M@\51Z/>R#(M]:B:TP?3S&_=Y]@]>X6US#>6\<]O*D\$@W))&P96'J"."*\JM MAZN'?+5@XOS5COIU:=57IR3]"6BBBL#4**** "BBB@ HHHH **** "BBB@ K M ^('C"V^'O@/Q)XIO(GGM-$TVYU*:*+[[I#$TC*/F7>G7] MO'=V-W"]O<6\R[DEC=2K*P[@@D$>] 'SU\%/%GQ!_:)^ VD_$G3/%0\*:WK\ M<]Q9:/\ 9(;C3K6,2O''&Y:/S7;"!C)O'S'(3:-AO?ML?$;Q-\)_A1IWB/PM MKD^BWHUW3[";RK6&X$D-Q<)')E9(W.X*3MVXY/(/ K8T/]GB]\#_ BN?AKX M-\8W/AGPV#.FGSQ6GFW^GP2R-(88YFDP0I=E5BN\(0-VX!ZV?VA/@H?CUX+L MO#C:T-$M[?5+35&F%IY[.]O,LJ*/G4 $K@]>#QB@#D/@K\1_%'BOXY>-]"@U MIO%'P^T?3[8?VCJEK'::C;:H[$O;>4D<1:+RL-O:,?,\\(1+/XP>QGCT>-@#FY$3N&P00=BH[X(P=F.]5='^"']B?'_ %7XI6^M M8N=9T.WT?4],-J?*E:%V:.>-O,RA^;;A@_'0CK72:WX!7Q%XPM=7U*6TO["S MMI(+;3+JS,B1R/C=+DOM+_*J@[$?&]DHCAUS3 M8;QH@<^5(R_O(\_[+AE_X#7SSJ_QLUS1OVCOBOX2USX@:UI?A[1K?17T>'3M M.LI)Q/?LRE"S6S94,4 +=!G)/6O6OV;OV>Y/V=-*\1Z+9^)'U?P]J6K7&JV. MF-9^2FE>0N.I)SR:N>&_@5_8/QO\<_$.;5X+\>++6QL[G2I; M#Y(H[57$95S(//B9IVF_$64KX(\;6FFQVFH: M=9"*^TW;#),M6_MBX@%D81;R^4D>U#YC97"9Y& MGV=SYYLC,@<1L< Y'(R0,E3Q7..T)FMS"\LD4RN9,%EDEW?=_@'UJ MEH'[/4?AWX_K\3+36(HHX_"\?A.'18[$K'':1S^6L]KH4#8.^\\EW4X(.=BH\A&.0A'>I_@#\4[?XV_ M!?P=XYME"#6]-BN98E.1%-C;-'_P&177\*U]9\$IX@\56FIZA]@OK&TMY(8+ M&[L?-,;N5+2!R^,G8H^[P-PS\QKC_P!GSX%O\ ='U_1+/7$U+0-0UB[U>RT] M;'R%TW[0X=K>(B1AY2MN(!&?F/- '(^#/'GBS4/VS_'?@>[\275SX5T?P_9: MO:Z.2:=^U#K/Q3\(-::[\--9-W-IMG<:U>^% M;JTADBU2VM9+<2V\4GE^;'(Z2N00QR0 ,UV/A_X(R:'^T%XF^*)UQ9Y=U8HX&9D82>8W/BWPSXEO;_P +W.DV=Q'I%Q% MOV&YDEN4FB?;&) R?9UX+D?,2,@KCW"O,?A=^S[X8^#WCWQYXC\+VZ:9#XOD MM;F[TR",)#%<1"4/(@'3S/,!*XZ@G^+ ].H *X[XI*K>'H W ^TK_P"@/78U MG:[:I=V.QT#@-D!AG!P:QJP]I!P[EPER24CRCP-I@?5+G@'Y%[?6HOB/;K'J M%JI'WD/'Y5WVF:?!;:^GE0I%NL\ML4#)R.?UKCOBP%CU.T8\<'^E>4Z/LXNW M0[5/GFCCA8Q[02,C&<5T/AFQCBM$7;CK_P"A-7-?:B0H.0 !_(5T^D3%+*(] M^?YM7GPOSG*+2(:'=DC(*5\_\ Q@_M34;SQ/IJ^)IM%MH;1A;6D1D5 M)XO(3>'Q@8W,<-GDY!!QQ[MXHO"-$O._R?UKC_$/]D7?B-K/4=,&LQ7.V.YM M+HDQ["HQD?W>)+KP%8S2>;?7E@3-(P)&0 MYWM@\\ &O.?&OA9M%CD+((^KF)3]P$D[?PS7TCXXN-!N?%%E=WMLEE)8QM% M^'=40G

0_$,0^)6G2R+S)(ZC>D9&58XS\V#TS2G4E"IR6T M*A"$J7,WN?/D:2_9V=L$R,3P<\C@_J*E\*:'I&I:M=W>N6?VFPL]FY_F+([2 M0GY=I!SM63\![BNON?"%Q%$EO$(9)-YRS2@?,>23QWS].:];\%:GJV@I'?\ MA6_T71-4\HQBUD6/:'; ?<&!!!P<>V,]\^A!J3/.J)0.J\7>&8;3POX8C12D M6GM="..*?#("X"?-R<8P#WY ZFK_ ()TQ+C4;"<6MG:O"LB*($(SE6!QP .3 MGTKDO&NK:A:^%],GOUMY+G C>6%U'FR<;RC@Y"\JI(XYQSD"M/X87\L_B[2% MN\6MSLDS$B;83^[8X3L#WV\Y )[5@X.[+4DHHHS?LMVMSJ4E]/KEQ)*\F_8( M%5>N>N3_ "K8OOV?M.U?6?[0N]0NS*(Q%Y<3QAF2H10:^D(=-CTW]F77K2%2J#1M4.#GJPG8]2>Y/>O,4U>T MC0![R#(':08_G7IVJ:Q!;?LO^)]20BYMX-!U2;]RP.\*DQ(!Z=B*Z<-%1F_0 MBM\*/F3X&V_E:->R9"JMZA+-T&%')]J^OM+U*/?/Y.H:;J!E8S#RI]@YP.#\ MW'%?*?P4MQ-X8U!P#M>X#;3_ +@.#6W=WNESSL\OAZRER?XK:)OYUW0FE%6. M-GTQ+#?+I%S&;2!UD61E:*Y8GYB2/X.>N*\:U*Y>/7+9'.U@&#F.0M&R]!CL M/X3C/8GZ<1#JNF0K*@T*.)'Z"!/)P.>,QD'O4<%IHJWVSL1N,5[/QA M2,=?]KOZ5?,V3>QVVEZ_8:%X]N9KU@5D*0PVZKODN)"6.Q$'+G )XS@ DX ) M';3:G8^)?!,NIII]QIAN=.,R6E_ 8;B!FB+;)$/1QT(YY!KQC3/!VD^(O'UI MJDL]\;O3P9K*Y:4-+$YR#RRD'@DRV=W97M_NU.ZOFDTR=G:Y*Y;)Z?* M !@] *$M'8+]#XO^*UNK?$C7CZ/#C_OQ'7#WUD'C8\#CK7>_%%=WQ&\0X_Y MZQ?^B(JY6>W0VK2R2+%&/O.Y 4#W)KQI2Y9:GLQAS121[S^SQIX;X?Z6\5V^ M=+M^, 7]F?\ R8CJ:2VVRR$^@_G7F_C_ .).L^#[GPWIE]:_\)$^H7,$K"PM MTMWCVW*A!EYL')C/)P .N*@\>_M(Z?X)DB2^TJ.T6:%7$FH:C%!SN8%?EWY( M((X)!Z]ZT=:,%=DJC.4K1U/2&M>?=@$GD1*. #WK[7\<7TFJ?LPVMY(JK+<:7ITS*F= MH+- 3C/..>]71KPJ2<([DUJ,Z23DCY6D.#Z^U?(?[540OOB7:(#AXM.CP ?[ MTK$_^@BOL'83SMK@M>^#8\8>/#K$%W;13R6ZPM'>6GVB-0N0,+O7KN/7/X5V M'*5OV:?'^C6VHV-AK%H(+33%$T5Y2"Y@#K)+@@ L IC.!F#%06XY!(_6@#R6.W*7#*1T.*UK6$<9XJ*\C\G4IA[Y M%6[ .]? W[3'[5MY\0;FZ\-^%+F2S\+H3'-=)E)+\]^>JQ^ MB]3U/7 ]+ X"KCZG)3T2W?;^NQQXG%0PL.:6_1'TY\0?VB-.T0/9^'1%JU[T M-R3FW3Z$??/TX]STKP'Q+XRUGQ?=&?5M0ENSG*QL<1I_NJ.!^5>._"[Q?YJ+ MHUVY+J,V[LW4?W/P[>W':O2*^VI9?2P3Y8K7OU/EJV+J8G63T[!11176'5[C^U/\ \AK0?^O>3_T(5X=7T>%_@Q/+K?Q&%>B? M"K]H+Q[\%[M)/"WB&YM+3=N?3ICYMI)SDYB;(&>>1AN>M>=T5K4I0K1<*D4U MV9$*DZ6>)PDCAQ)(Q"X M\V21@V>_!%<-9)Q:.FDWS)G3)JM\=<77@G7-4^)\NI&P@FTL^3+;W$DJ_NP$C# _-D9 M(;@+T&<[L8^:/"7Q-L-2O_)^T&XB9R!&(P.,\'/'.,<Z!KNCF3R!(0RS6]PA+F-L-\WR!N-JD84\@FO2_#^NZE>:.TU M]82MJ&8YWCM()"@R".N.<=<#)([&KFXQ^)V,TWM8Z6[T>1+5E2-6*%MJN "V M"< _EU'>N#T+XKZ5K^F@?V3JL6H0$1WEIY"EX)L',9(;&X=#CTKV2VM&9&$T MDY)["N>_(VCL5&52FJO16(?$?PKU7XC?$;Q3]D\0:C=0PW+S3Z?;S2V\2E M552D8R<*&^; /7(/%?/?Q%\3:%\)=4F\*:WJ=M;))?VDUY.JL,JFYI M,8 (P /?J:[CQ%^TYXF^&'[1/BC2-&\$P>(6BN+N-A9PRI/='8"K%XSGA@"> M.FX>]?)/Q ^-FI^*_BAK'B#Q+X/T6[U*Z)CFT^_M[C;#\N%Z2J^Y0!R3WY': MO1BK)6?Y'F-RK7O@^]O9;F?7-6!NLW"016YBCYZ;%(.!ST]*_4/] MGZ*PB_X)FWJ:9+//9?\ "-^(O+DN%"NH? MZP \(Z@3VFQC_MF*SPR'.6KJ?@S J>%=3&, 3,!_W[%<4DF78>A(_6N?[*&7 MQ*B+C(_.BWN5CT]IE(.&QR:I,^"M02RB+P^S9/,@-">C U=#UAX=6#A@"1@X M':O3HF%W]OEP2/[)8Y/7DO7AL.L6>CK=7][<);6EK&99II3A40#))KU7X:^, MM-\=^&;G5M*E-QIMWHYDMYMI7"X=3O+>TA<7$:QVUC*\_EAKB9<',8\O(R0.>23E017FOB?Q78:]\7?$ M4FGB)K:XNHYUF5OO@%>1[GEOS]L^@:/\")_%?PNTW6_#&I_V7J-TS1W,&6(E MV7).\#.,KM!QCH#W->>6?PIO/"_B379TMGD*Q)!$%E#X8-EA]<",9_V?>B4/ M9\K>QE&%EL]6CL)2&+*]L9LB%VE8'YU^\'V^HZ M@\FOF?\ ;WT>33;O0[*ZG20J"QFV%5.YG;.T;B/O8ZGI7V!H.H6FK?$C1S;W M$=P(Q,/D/8PMGC\!7RU_P495AK>D;"N6C4B9Q_U^6=+!ROB)+R16,7+0BO-_D?)5M^VQ M\-92/.?4X??[%G^35[1\&_B-X>^)EB^M: ]W-9K*8#)=6C0!F !.W!\O'>OTT^ UXFG?#OPO#"B0Q#3K<[(QM&3&"QP.Y))/N37N'B'TE#= MIY8Z54O+Q,?_ %Z\;\?_ +1?A/X::8+K5KNX<>>+?R[2(R/O(/'8?PGO7$6? M[9'A376F73]+UNX,0R69;:,=\8+SC/2@#W?5)UP3FO+_ (A3[]'O.?X:\DO/ MV[/!#NZ'3=?R"1_J8"!^4U=WXTU5;C1)W7(#1Y&[J,T >(:PNV_9CWHMW^4< MU7UJYS= YJ&&XXX- &RK8(Q7U+_P3W;/QFUG_L 3?^E%M7R?#/N S7U5_P $ M\6W?&?6O^Q?G_P#2FVI@?H91112 **** "BBO,OVB?BJGPB^&&HZM$X&JW'^ MAZ>O_3=P<-]% 9O^ X[UK2I2KU(TX;MV(G.-.+G+9'S9^VG\?WUG4IOA_H-S MC3[1_P#B:SQ-_KIATA!'\*'[WJW'&WGY,I\\\EU-)--(TLTC%WD=BS,Q.223 MU)-,K]AP>$A@J*HPZ;^;[GP&(KRQ%1U)#XI7@E22-BDB,&5E."".A%>Y^"?% M2>*-*#N56\BPLT8/?^\!Z'_$5X37;?![P[XD\4^.++3_ Q9M>WDA_?(3B-( ML@,TC?PJ,CGUQ@$D UB8Q<'*3M;J9T[N7*E>Y[%70Z'\/O$GB1%?3M&N[B)N M5F\O9&?H[87]:^C_ #\"M#\(QQW%_&FL:I@$RSIF*,_["'C\3D\=NE>E M # %?"8C.8Q?+0C?S?\ D?1T)T MD$]_"I!+ CHQ]*\#\2_L<_&;PG:&YOO .HRQ 9/]GO%>L![K [G]*_9.BE1X MEQ=)*/+%KT?^9I4R7#SUNT_E_D?@;>6=QIUU-:W4$EMAJ&OVQ^+O[/G@7XW:9);>)]$AFNRFR+5+=1'>0>A64#.!_=;*^H-?F1^TU^ MR-XD_9YU WJL^M^$)Y-MOJT<>#$3TCG4<(W8'HW;!RH^PR[/*&/:IR]V?9]? M1_H?/8S*ZN%7/'WH]^WJ>"T445](>(?H7_P3X_:CDU>.'X7>*;S?=0QDZ%>3 M-S)&HR;4GN5 )3V!7LH/W;7X)Z+K-[X=U>RU73;E[/4+*9+BWN(CAHY$8,K# MW! -?M9\!OBM;?&KX4:!XM@5(IKR';=P(>(;A#ME3UQN!(SU4J>]?F/$67+# M5%B:2]V6_D_^"?<9/C'7@Z,W[T?R_P" >@4445\:?1A1110 4444 %%%% !1 M110 4444 %>:_%G7;\ZWX6\)6%U+IS^())A+?0<2111>67"-_"S*Y /4=J]* MKEOB!X'3QOID$<=V^FZC:2K<6=_$H+P2*RL#@]02HR.XH \E^.7PNB\#?"/Q M7KOA76-5TG5;*PEN'D?4)94N0JDLLBNQ#%AD;NH)R#FN^&JGPA\4+Z.]NC'I M6K:5]MB,SXCBFMSB7!)P-R2(<>D1/K6#\1OA/XO^+/A*X\-ZYXALK'39TQ-_ M9L3![@CD*Y/1"0,@=1QWK>^-/P@@^,7ANRTB>^ETY(;E7EE@.'D@96CGB![; MXGD7/;(/:@#R2]\;:LTOA&SEN]9MK+Q<-2\2WTND(3=&U22W2UMT;(:(&*>( MLRD,"AZ;JTXM1M/#6KZ+-X,L/%]M/+J5M#=V6H&62SGAEE2.5W5W(5E5C)O M#$I@D@D5ZIX\^&8\3G0K_2;YM"UW09#)I]W$@*!&7:\#I_%$X"Y'JJGJHJM< M>"_$_B;6M(N/$&KVD6F:9<+>+8:8C+]IF4$)YCG!V@G=M'!(7TH XCX9_#6Z M\?:?KFH>,=8O]0M?[=U./3]-@NGAAMH4O)D0D(1O<@9W-G:#@8 KGOC--JOP M]\+>*M"M-7O[C3K2^>#/#;>% M=(ELFF$YDO+J[W 8QYT[RX_#?C\*SO$/P[M?$^LZO/J!6>PU+28]+EMB.<+) M*VX'U_><>A% '4VS"2TB;.0R Y_"OGG6/'4DNF> ]!FN-8;3K^RFO+V31=QN M)@K85/,4AE&S+O6=",.D@[AL Y[&@#CM&U.V\,^*M!'@_3 M_%-M;W5XMO?V>I+(]J8F!S+\[G:RD#E>N>1FP3CL.E=]0 4444 %%%% !7'_$[3]*U'2-/75K(WT,= M_'+$JGF.0*^'_ $_G785YU\=-4GTCPC:W%N(VE%ZH D!(_UE9U)37TO@_^W_[8AM=2FN_LWV3$LI"-'OWXV^81G/\6,^]4M0UCP_=DQIX M<5@>#ON&/Z8KAS>7LVW]Y&H/50O^.:TO@EXGNO$@G>Y@:W::(,B2 'G"ME3@ M9&'()(Y*5Y7MDV=;HM+SG4PL M@ _=, <=>>?YUT $+74TBQNI91A6."0.OZTE'DTN$I71Y9I_]E:/XFDUU?!T M]]K\<3/%>-'<1!YBFS>5>+:K!"5#=2&;\?"_C)^U%J^GB]TO5O ]Q%-[J:?6_#]M=3S8 M\R50? ?Q/XR\>^#- :70)+W0D\RR MO-1MM7'VGY1U\IF0[FW+EEE=UI?P)-KXWUR)]>\2Q:(([>:RG_ +;N M6+2,K"9"?,SA64')_O=\5U?A[0=#^&^B&QT>P6RL(R9/L\;LHR>I[\\#K^=; M>B:U9ZIIMK?)<*B7""18Y90&4'L>:U@E2;Y-+CY7)79P&L_"S1X9)K:674'D MF"I]JDF,K'&#DNQ8GD _-Z5,GA;_ (1[4K'5(+V6X-M^YCB38S1J0X)7"9!^ M8G@@9KT*^-C>*KF>W)([R@FH+**UTZX\XS0)&AWF1Y0 H'4YI3=]6;1C[MFS MXY\7?M:ZUX#\9:Y:K#K+R1320K=7-E;3"3L3EXP>03S7B.K_ ![T_5-7ENK[ M2III9&+%OL]H"?P,)%?W-=KM3@Y+HCDC>(?#42Q>+BS7]U>HL#;?/NI)0#E><,Q'3/O7M#2 MHQ^4@>^<5Y]#$K$04SKQ>&^KU.2]RT[ A?I4M0M*&50#RHP< M4RX?_BFU/]Y\C\ZZ&[HX"I::79:Q-)QE6'H1W%>O?#'P?8>$ M?#=UIVDVZVNEVVC%(8@S$KEG)ZDD\ACDGO7C6A72Q:@,GKSQ7T/X2(/A_5?4 M:7_66KH]1M6/GGQ7\*](U[5]:U)H;YY[AU\TB]1%W"-%^4>42!@#J3SFO/M$ M\/:Q\1/%NM0>)[&WTG1=/F5;:VA=PV:D?^ MGC'_ (XM<[?QQ/;2--(\<,2,S/'NW*.">01Z#/)%<&)JO#T'.*N>EAZ2K5(P M>AV'P\LK3PKX%;1+6>&+R[B=8A+,D[F-_FR,$ 98D<]*S_B#X]\6> KO3+W2 M]/36=*9@;NTFCB\M%+,"JN,-YO*G.2N PV9(QS$5C#<^5?12-+;O$OEJ"BA< MG.\85F)(XQN_ 5Y+\?(Y%\(V"3R-,6U",%S$8P?EEQP2>??CZ5YM+..=J#@= M\LJMK&9]$>'/V@],>\ M(?!YTRWN;J+48@P^Q6QNF5,$LZHI&\ *3U&:\?-I$]K<;(X\>2P]#G%?0_BO M3()])\$-/")9;;0;9XR45BA*GH64[21QQBNFMC(.G>4=$U>Q5/"2A/W9:M/< M\5^#_P ,;7P7XLL;EQK)NA)N5[S09K9 =C#'FG(7J.O'2OM[]N=BW_!.77V/ M4Z7H9.3G_E]LZ\"TK4KF0(JO/;Y8![9YB=V.F0K%?SSTKWK]N(D_\$W]<)&# M_9.A\?\ ;Y9U675Z=?$3E35M$98^E4I4(JH[ZO\ (_$[+'N*_17X)RBS\ ^' M(A+)*/[/A;=*^YN4!QGT&<#T %?G2#AOQK[Z^%-_Y/@GP[_V#KZS90#GS;B-,?5@*^_/%NH#^Q;C) MS\E? /A'4;>V\7:-->2B&VBOH9)9&!.U ZDGCV%?4VO?'#PEJ-C<6\&KJ9" M!NAE4'D=RH% &9J]UNE!SWJ.WNLD5A2:[::E\UMWNO<4 =3 M! :^N_^";K%BRW.I3M&3VC#D(/P4*/PKZOAV@JF)E5?V5^+_X M%SP\VJ.%%075_D? #XH7WA]S+/I$W^E:7>2#F:W8G )'!=2"K=. M1G !%>4U^I__ 45^%\7C3X'-XCBBW:GX7G6Y1E7+-;R,L@D3$@QZU8\"?%#1+3 MQOHUK]M1)+N;[-'YC!-[."H #8)))'0&O!U^!&N:Z(AXA\3:BT*OYOD:7$MN MJM[,,_\ H-=;X5^ WACP?K%IKFGVES/JEA,EU#/>79<^8A# LHQGD"O"C9-- MGKN-T?9LLR,#@\'FLZX*/WXQ7D/P[^*WBGQQIVH7D7A^&\M;.]>Q=X9!"?,4 MCC:S,>C*>F.>O:NEO_B%)HUHT^K^']5T^%/OS-!NB'ONXXKT%KL>8KQW..UG M4CX1^+MQ<)"TB:AIN,*>K(PY_E6KX;\776L^,8+:5 L303!5/!SE6'Z(U>2? M';XLZ5::OH6JZ3)/J,Y26V2VMX'+LQP<8Q[8XSUK,^#>H_$35?BKHFJ:IX;E MT?PTBW#RSW\BQR;?*=%_=DAL[W3J,8SS6;7OF[2Y;GTY?1@ G/X5AS$B4_I6 MU>SQ2J6616'JIR*P[H[6)]/2M#F1@ZY%YEM*I/WE(KQOPKK-O;7UY!-,5,,0 M15SZ2S ?R%>RZGEXR37C.F0:8BZC)=J@D2[E0XZXW$C_ -"K*;L=5/56.FMQ M;WMLC&=O,VC)#8YK$^(5I_9W@35K^WFX[UR.M_$W1-(U&*QL MBLM[)((4C1\_,>.3VK4^(FOW%C\,=6FAC>:=805B1=S,Q(P #UZUG'WGJ:/1 MV/-?#7VJ[U*REO)FG?YBF K 8.#P*\_\ A['/ M>:E9WMW%,DTH);S\%@0",9''!].F:Z22_-DFJSJP;R;2>0#/HI]#0_B'&\HZ MNY1O_@5X6CN1&+KQ(I8Y @43(/Q$9_G7WCX%\.P^!?\ @G9X@TRPN9UBM/"V MOR17%T,R*6^UR;F!]"W0^E?ESI?QVO-.F'G17XQ_#!J,J*/^ MO%?I[\(M6N M_B'_ ,$XM5NM.MI;N^U'PSX@AM[>7$SRR;[R-4(V@-D@#&.^*[J4G)M/L85( M\MGYGPO^RGK%UJL337%V]Z6:<++(,?*&0# [?_7KZ?DLGVXW*.>YKYR^ _A7 M7O!%S#9>)=-_L74#%*_V4Q)'\C.NUMJX'\)KZ8;4].ARUQ=Q19Y^9P,_G7%0 M5N;2VK.G&--P:UT136V/0N!599)DTN*+EE!Y Z=:N7'B_P /VWR&[\Q_5 S? MRKFI_B1HUA;!90$VYRTA 7KZDBNE'G<# M21S^,U?+$?QC\)HZ>=MF9C\OV=@P_P#'0Q/Z5[)X$^+]G>Z'J5M::'J30S6; MPI+!:.P)P2!DX[D]!WK>G*,;D\DF43=!!9%L+<3,%$:D]ADY)[ ,>@-=/))XDFMYO[/\,7,;.2Q:X:")V.,9(9RP MZ#L*\I\7>/=3T'5M.;5M#U2QO+:20PR1OL9 4PQ5F4*>./E.>:Y:_*X);[:' M=04E*][:,]/^(_@_4-+.FZ?I^H6DC/IT']2L+K34LY]"UF&T;[//OAD&R<93Y%*@;.A!Z]:]Z[J+6^Z,1*VI[VE4Y/1TW[ #GK@>XKQ?Q[IMDFDZ[K,>KV%U8:QKJ7$$ M]K<)=+'B*Y;YMA(R"R\'%?/5*<56/;J?VL]4U72O#'PXETK4IM*N#H]LOFPW1ML_N\\ MMD#\,T[1OC)X-L_@9_P@3@76LI<&6WU,%&;>TF?F"[B,]?\ C\LZ_-OX'^'9/#WQ@\/6UU87=G=++(K1W2E7&87ZC (^F*_2 M;]N<;?\ @G'KX]-+T,?^3MG75A:3I8N2M]E?F<&)J>TPZ>OQ/?T/Q*Z$'OFO ML?P?XB&F>!= YR1I]O\ ^BUKXXSDX]Z^D]-F=O!FB ?\^, _\ABO;/),/XT: MD^L:'J06\C'"R^:5*_4@9%>H>"=5O+[1D>]=99%=D64?QJ. MA_G7"_#3P"OCJ^87M\MC8QG# ,/.D/HBG]3VXX-?1MC\(+ VT<.FZB\"HH5( MIU!P!P,GY\^&>OZ6H8 M6OVN/L]L2Q/_ $@-^E?4W_!-"TGL_CSKR7$+PN/#4X*R*5(_P!*M>QH _3" MBBB@ HHHH KW\S6]C,@G&J1R_#_Q/IP?,MOJ:W#)GH)(E4''OY1_*OJFO MR3-[_7JM^_Z(^\P%OJT+=@HHHKQSO"BBB@ HHHH XSXT:/'X@^#_ (WTV12R MW6B7L7RC)!,#X('J#@CW%?AU7[@_'#6T\-_!GQUJQ M)P,^]?A]7Z-PK?V57M=?D?'9];GI][,*Z#X>7K:;X_\ #-V@)>WU.VE4 XY6 M53U[=*Y^NA^'5BVI_$'PQ9H2'N-4M85*KN.6E4<#OUZ5]K5M[.5^S/F:?QQ] M3]UZ***_!#]7"BBB@ HHHH **** "BBB@ HHHH *\5^,_P"V-\*/@%X@MM#\ M8^)#::O,@E-G:VLMS)$AZ-((U.T'L#R>H!KVJOSD7X@> /@O^V=^T-/\8XHH MH-9T^W?2S?6;7 O+4Q#?#$0I'S (N.!F,C.10!]U+\8/!K_#4_$!?$%HW@T6 MAOCJZL3#Y(ZGIG.01MQNSQC/%>;?"']N#X0?'#QB/"WA;Q%--K?BM^SAI'P4BAD\0:1K,-W,;&P M:U.G:;'L:6&0E5& J,=HR.#_ 'QD ^P/BM^UM\+/@GXCGT'QCXE_LC5H=.75 M#;&TFD+P-(8UV%4(9BP(V [L G& 35SP%^T[\.?B9\,M<\>^']?^U>&]$BFE MU*=[:5)+411^8^Z,KO)"V:\'\1Z'IVN_P#!431!J%E;WRVOP_\ M, G MC#B.47,JAQD<'#,,^]5_^"?]G!;?$C]INSBACCM(O&MQ%' J@(B>=<@*%Z 8 M &/:@#M/V+/VQH/VE/!NNS:W]BL?$^CRM-=6&G6\XCCLR (I-SE@2Q63(#9X MZ#-=Y\-?VO/A9\7_ !+I.@>$O$9U?5=3LI=0A@6TFC*0QN48R;U&PY4X5L$C M!Q@@GYQ_X)D^*=$F_9Y\9>&4N8O^$EL+^]N;RR*$2Q0N@6-FR.A*.,9[&NM_ MX)B> _#NG_LO^&?$T&B6">(;^:]%SJGV=/M,@6YDC53)C=M"HHQG% '?>)/V M_P#X&^$_'-QX4U'QCLU*VN3:7$L=E/);0RAMI5I50KP002"0,')JGQ0^, M7A'X->#)?%7B[6(M+T1&5%G*F0RNW*I&J@EV(!.%!X!/0$U^0WC[X@)XP^"O MQ+F;Q7H7@];S7V\KX9:+H4?VFX=)HS]IN+DKYJA5#$MG!9,97=MKZL_:YEAT MKPQ^REXKU^%[GX>Z/>V!]>&I3V.W[3:30/!/&#T;8X!*G&-PR,\=:]5KY9^"GQ>^"?Q"^/OB MG6? .@.=4@T^&UO_ !K;PF"PNO,9!'; %AND)0'/E](C\WK]2CF@!:*** "B MBB@ KYZ_;>\63^#OA3I%[!;1W3/K<,121F7@P3G(*D<_+[CGI7T+7F_QW^%F MG_%WPE9:/J=^^GVUO?I>>8@!+%8Y%V\^SG\JSJ1&J);GH+%T[V2./\ @)X_\*>#++Q3IVIZ M]'8W\_B&ZE$%P"%0 (@P=NT9V'^*NA^*?QJ\-W_ACQ'H^@WC>+-8_LZ5I++1 MU\XP(4/SRR ^7&H_VF!] :^;/$MOHD\^LQ7]EJMB+C4)YOMVG70W2QF1MN58 M J#_ ++#ZXKBM3TS1K'3Y$T'Q+8V+JC;(+]'MF!(Y+/@KST)+<]ZFSCH96B] M33\(>(H= NO#VLWT4EI"UYJI<>6\A3+.,$1AC_$.1Q7LR?&OP?XUL1I%OJEH M]W+:R0I"MRGF.Q9<#9G=^!%?-.O^*-=^'G@SP)=6FH63:OOU"X:ZA:.X@(>; M)()W*P((Z"K?AK]H76?B'XQT?2]3T_0[F5YMQU![!1<+M4MB,_P]/O8!]*JV MA&AU'@[QQ=6/CAM"DO#:Z>9M2(,7R,K1S'RQD=B#6WXI^-NL^%-2M+=+B6YB MEFCB4O(#@,X7/S ],UX)IWCO1_"/Q3U36[Z&:>%9KZ.4)@Y=G.P#)QZYQ^59 M6N>+9/'%U9ZH=8MK.)[F(&S2,A++]\,;F?&X@#<2#C'':BSL(^K;_P"+.MZ7 M?36D\EMVVO+2VL^-]5UWS]1&GZ3!*2T%N,22.5R1D]!D"LNW_ M +;OM7F-IJNE:_IZ-NFN[?EM@QDC#D58TG5=8TFXUF2/0+K4M-N;IS]HM=KM MD?*1M)'0@UFUW-8/=HYW4=+@T+XDZ%;VBE8_-M68LQ8LQ?)))]:]D^)NJ+8^ M#-0D:UDO5'ECR(E+,_S*,8 ]\UXEJ/B./5/B-IDOV>:UD6YA0V\R8D7;C.1F MO;-7LX/$.G-:3.5MV96E)(7: ._7OBI$FW+0Y#P9<7>J/;7T@>- IVQ-&46( M# QM[?SK%\<:U)I7@[5;B%TLU>)4#2E?,G+, RC)XXW8 ].^#6_XO\8Z1X!T M(1!A%;*/+BA3_63'N%!QQZYZ=^RGYD\:>,+_ ,8W!N+MO*MD)\BT0_)&/ZGU M)].PP DG)W.JW*@BU@3,$4MCU8<5^O'[,>N#P[_P38_MB-#,+#P_K]T$50Q8 MQSWC8 /!SCH>*_&".],(V]SP3[5^S_[&Z>;_ ,$W],7.W?HNN#+<=;J\YKLI M0LWZ'-5FFEZGQ/8_%/Q#XQE7Q!;>'KFYGD4VL5M':B)@I^;>1$@4+G(Z=^O% M:&G^ /B/KW[ZYN%TI#R=[I&WZ#/ZU[/H5O%$$%S/;'8N0Y'F']?K73BZT.V7 M?/J$:]^&1<_S/Z5S0@H)I=6:5JGM&O0\)B^"UU OF:MXCN)R?X5D8J?P+,*] MK^'GAWX26RP)J'@U+:%YF$)FED;@_,&_0#I6CC%(;>.XT.PTF.,#B2PA MB 'ME16I*T:^R@>U?!&D?$#6-!O1*>,?V05U#0+K2]& MU.*YM[BX2X:.ZA\DED5P 64'/WST _"OI:9].T:V\Z_O(+2'./,FD"+GZD@5 MS.M?&7P?H*NJZA_:4H( CTY?-SG_ &^(Q^+4WS:6&Y):GQ?JW[-6L>!]\LWA MUW6+D7%O +A#R/X@6Q_P("NRN/&5]83Z''):F_EM=/Q_I\V&084*(R &0CY^ M%P.?:O8;[]HZ:>\,6EZ1!#"I^62[D:61OJD8P/P=J\V\<^*M3\7WRSZO<*(? MO"*&VC@53SC#;6E/T+XK;DYU::T(A-P=XLR?#'[0NI:WXEM]!N-)N8(I9"BS M27GVB(;5)&?,3>O3'RL>OI7UK^W#(9?^";FMNV S:3H1.WI_Q^672OBO%JMT MS6T$$07DN8\L?SR?RK['_;';=_P3"O&XYT'P\>!C_EZL:VPU"-.JYQZJQ.)J MN=*,7W/Q8/\ 4U^A_P ,M0\)>&OA7X6N[N6PL;MM(MGD>215E+&%GMWEQ)< Y. :Q;C1HYP59.".: /."<]Z MDM"!+V/4UT][X*4Y,,IC]F&X?_6K(/AG4H)QMMC.OK#\V?PZ_I0!J:-?,AF0 MX*@JP'U'_P!:O0O"WQ$U;0VC6WO':)?^6$_[Q,?0]/PQ7G^BZ5T?K]58]/QK[9_8'\>Z1XM^*& MJ0Z==QR2KH?1/[$'Q!B\)?%671;I@EKX@ MA%NK$])TRT?YY=?JPK]"J_'&TNIK&ZAN;>5X+B%Q)'+&VUD8'(8$="",U^FG M[.?QTL?C3X.1WECC\26")'J=H.#N(P)5']Q\$CT(([<_ \18*2FL7!:/1_H_ MT/JQ_L M?>$SXQ_:3\!V?EEX[>_&H2$ X46ZF8$XZ#=&HY[D#O7CE?=__!+_ .&+3ZKX MI\?74)\JWC&D6+GH7;$DY^H41#/^VU:9KB%AL%4GUM9>KT(R^BZV)A'SO]VI M^A-%%%?BI^EA1110 4444 %%%% !1110 4444 % M(I;0DV[ZK817)ASR=A=3MZ#IZ5TM% $1MHFMS 8U,)788R,J5Z8QZ5S?A7X6 M>"_ E]0-0\A?M CSG9YF-VW/.,XI-*\-:1H4][-INEV>GS7LIFNI+6W2-KB0D MDO(5 +-DGDY/)K2HH Q-,\$>'=%U+4=1T_0=-L-0U+F]N[:TCCENNO\ K74 MOU/WB>M7-%T'3/#>GQ6&DZ?:Z78Q9\NULX5AB3)R<*H &22?QJ_10!RB_"?P M2FHZKJ"^$-"6^U52NH7(TV$27@)!(E;;F09 /S9Y&:U+SPAH6H^'6T"ZT:PN M=":(0'3);9&MC&,83RB-NT8&!C' K7HH Y_P]\/?"_A+25TO0_#FE:-IBR^> M+/3[.."$2?W]B #=[XS6^!BEHH **** "BBB@ K \9^,O#'@?3(K_P 5Z]I7 MA[3I)A#'=:Q>1VL32E68(&D8 L0K'&'[=K:>Z \ M3V[[;=L,,6EWSG!XY].]1.7+%LJ*YFD>]0_M&?"-P?*^*/@I@HR=GB"TX&<9 MXD]2*CUGXQ_#+Q+H=Y8Q?$GPD!+_ (,?#GQ9X7T+2[GX\>$(-2L+;[+/J*_8U-V W[LF-;D!2JX7 M.23C)->/ZW^QC\+;T2F?]I_P? H!)W+:@+VR?].%?*L.H"ZO;8V/B*$R&..( M)>6TG+X"D_ZMEY/.34WBKQ!;Z7X)'64.A^9E1&SMW MXZ]*YW64FO=-E2:5^8^G?&'[&?PGU'1- TVZ_:C\&:='I]N\4;3?9/WQ+Y+ M&^'<8ZFJOP\_88^%.@>*[76K/]J'P=JOV42%H(4M>=T;)DL+XXQNST[5\0_& MOQEI'B>YT]M BAACA0HZ0))P2S,?OLWMTK@]#UK5=,E#0W5]%ORKI!.\9<=A MQ^%=L(\T$[:G-.\96N?I_=_L*_"#5[)A>_'3PA74-=U);QKU=Z(#(0$>+E@T@[$8^7^$?AZ%JFO-J$^L36>N016CL]Q+#J&GY M(C\U=J\))G!9>!Z"N*I7]G+EY>IT0H\RO<]A\/\ [ ?PJT'Q!:7K?M5^#IW@ M;>8/*M$+=1U^WG'/M77?\,Q>"-*U&\6T_;"\*:=9W+NRV!^QD1ELGY2;[(.3 MG( KXH\:74<][ T.IV"*+9#*;*T*.S;CG&43^:UAVUHMWYMTMA->,B*R7%_/ MLB;&!U!&#U. QZ=ZKGC-)N(O9N.B9]U:%^Q;\*;75[+4(_VF_"%[);2+-)M^ MRDR-U))^W'&:]&O?@Y\*)K>5/^&B_!D*!@S,;FTRGS#O]KR/3/O7YQ+J2Z?Y ML=_J$4$K!=L&E0J64 ' +#:I!R.=S=*?)&Z_:88]'FN8Y%&Z6[+!"NX,#\H7 M;R!R6-'-#^7\P5-KJ?9\'_!.SP9\:?%MY_8'[2WA[Q)?K&9QI^DV%O>26\"L MJYVQWI(0%E!. ,L,\FIY?^"1VE/!_P ESLPA( ;^P4QST'_'Y5/_ ()<""+X M_:U'&-.CD_X1.>H+'FOL98U:0PEU6)0K*QR5)![#@=N M>>QQCG'92A"4;V,:E2<7:Y\@+_P1^TJ.XB\WXXVCV"ZDL:)L%PTI#>3YA^[YN,;N=O49XP1,TD#R MN")HRZHK9WD9XP3CTX_'..@ 3O S@[B/J<^G&.<9W4(K8PH_LA>%O"5H=4\0?&K1[#35<1FXO+>*TB#$X"ES= 9)KFKKX+_"V25O+ M_:<\%6\9/"+/99 ]-WVS-=C\>O@B/C1IUIHD_B"]TO2TE^TR0V(C$4KJ?E#[ M@V>6XP?3/09\/C_X)Z>&YWF23Q#JBA,8E*0@-]/W?:E[*F'/+N=POP'^#I(- MQ^TGX*N'!SE[RT_^3*GO?@G\'KBW\J+]I#P/;)CG;=6>#^'VRO/T_P""=GA7 M[-),^OZTK*3^[/D;S^8?$NL&-1U]M^S[\&XCG_AI;P.Y'I1L<,U M[9D#\#=UY=8?\$]? ^JVL5U8>*-7OK&9=R75M);-&1R/O"(CJ#WHN/\ @G7X M/B64C7M;;8NX'S( #[?ZKV_SV/94PYY'JVF?#/X4Z;<1RVO[2_@N&=2/+>&\ MLT(/IQ=\YZ8[]*[.;PEX<\?W6GZ5X9_:3\-_:0C">UTM[2>XNL#.5*7.], $ M_+7PQXU_9/TWPOX:U75M)GUS4M3L\_9=-5(96ED#!58J(PQ7)R0.< ^G'BOA M[XDWW@#QSI&LZ#,+*732D(O(K98EE!SN,BX )(W @G/N,<85(4E)>[>-@/B M?8@GHPT]./K_ *1S7S=^RE\=/$7B*[NM!U)8KF 23WWVY41%PS\)&%/S<[F) M[#C/0U]9Z5KQ?[YR3Q@]JN$(25T@]K-]3'LOV$;&\@$5C\0K>?R@-QCTM9-N M?^W@[%I_P#+"MZS_8,^ M$EK!'&?VKO!3[%"Y\NT'0?\ 7_7QC15_4(_S$?VQ4_D1]J']A3X1$8_X:K\% M?]\VG_R?2']A/X1'_FZSP4/^ VG_ ,GU\644?4(_S!_;%3^1'VE_PPE\(O\ MHZOP5_WQ9_\ R?2K^PE\(5.1^U5X*_[XM/\ Y/KXLHH^H1_F#^V*G\B/M%_V M#_A"V?\ C*OP4#_N6G_R?3?^&#/A#G_DZSP5_P!\6G_R?7QA11]0C_,']L5/ MY$?9P_8,^$0_YNL\%$^NRT_^3Z^B/V(?V:O OP;^*VJZUX8^-?A[XD7\^BRV M;Z5I*P"6*-IX',Q\NYE.T&-5^Z!F0<]C^5-?:?\ P2>_Y.*\1?\ 8JW/_I79 MUE5P<:<')/8Z,/FDZU6--Q6I^L%%%%>4?1!1110 5YO^T#\+5^+OPQU/1(E3 M^TX\76GN_ 6=,[1GL&!9">P:O2**UI594:D:D-T[D3A&I%PELS\<+FVEL[B6 MWGC:&>)RDD;C#*P."".Q!J.OK[]M+]GV2UO)_B%X>M2]M,C(<#*GC@=QFN9N;F6\G>:9S)*YRS'O4=>K[*,HN,U=/<\QU9< MC-?4, M4J3QK)&ZR1N-RNAR"/4&OP*KM?!'QK\>_#,[5;;5/'NKF =8[.46@;V;R0FX>QS7E1X6Q;?O M3C;Y_P"2.UY[A[:1?X?YGZF_&/\ ::^'_P #[&=M?UN&;547,>BV+K+>2'M\ M@/R X/S.5'!YK\Q_VC_VJO%/[0^L!+HG2/#%NV;31(),H#_STE; \Q_['M_F%%%%?1'C&AX>T"_P#%6NZ?HVEVSW>I7\Z6UM G621V"J/S-?M;\#OA M9:?!?X6:!X1M665K"#_2;A1CS[AB6E?GG!=FP#T&!VKY<_X)^_LM2^%;2+XF M>*K+R]6NXB-%M)E^:VA88,[ ]'<'"^BD_P![C[>K\OXAS)8FJL-2?NQW\W_P M/\S[K*,$Z$/;37O2_!?\$****^//H0HHHH **** "BBB@ HHHH **** $/%> M!>-/VR?#OA#6ETBV\%>./%>I&^U&P-MX;TJ.\D5K)H5FD*B8$(3<1[3CUR%X MS[ZW"GZ5\/\ @[Q5-X0_:5EOX/#VK^)G;4?&47V318XI)ES=Z4=Y$DB+M&W! MYSDCCK@$>F?\-O0_]$,^-/\ X2(_^/57U']N[3](L+B]OO@I\9+.SMT,LUQ/ MX45(XU R69C. ![FO2[#XVW][?VML_PK\=V:32I$;BXM;(11!B!O+OB"UM*8+JX\%: M='J<-K*/O1RLLHV,O<$9%='^T-J]WH7PB\17&GRR6MW.D5@MS$I62.#A@TJ38!!SD=L&C]IGPW96.D0ZQ:1FRU?Q%?: M7X/O+^"1XV.GW>H0QS*V#@L$>14<@LAE;:1N.?:]*T:PT73;6PT^R@L;&VC6 M*&VMHQ''&@& JJ. .PH Y_X=_%/P_\ %#16U+0KI9EBE,%S;&2-IK64=8YE M1FV..#M)SR*S?$?QKT'PS\1;?P3<07UQKMQHUQK4,=LD;"6.)L&)07#-*^'* MJ%P1&YR-IKB/BC?6/PQ^/7@?Q+%-#IMKK]IJ&GZ^2,)-!:VDEW#<-C^*+RG0 M-_=F8?W<\O4\5:+:R?+)8K C"RL&'8/;N\G_%_Q MCI7Q!_9K7Q%HTXNM-U&32[F&3&#AKZW^5AV8'*E>Q!!Z5[@8D8 %1Q0!A>$_ M&$?BU;EH]*U/3/(VY&I6_E;\[ON\G.-O/U%=!34C5,[1C/6G4 %%%% !7Q]_ MP5#LHK_X Z!',TBJ/$]NP\L G/V6[]?K7V#7QY_P5&U,:5\ ?#TAU-]*W^)[ M=/.3?\W^B79VG8">V>>./I657X&:4_C5S\O=-N-+L4N1%J&IVSR)L&R!0%.] M6SD2#LI'3O6K9WE_>6[O%XF$L2_*$U"-Y.>O1ELYO-C^43 MP.^UMPY^:,CIG]*#_:*6A4C0;V .?E=880&(&1R$/0#FO%;[GIZ6T-2S$LEY M:/;R:+=2($) ABC9I,#) =%YW"K6IZ-9Z[I.KV_]F:6+UX&6.2.]0'S"Z@\+ M-C@,YP1U%9B13V]Q;-:Z1H\Y18W;RK\D^8,$X59_7':DAM(;LWSR:)Y5PL9( M$%T_SN74$ $MG +' ]*B[W*5T4M0T;69"ID\%K<$X#?8V$B' Y(=W?/7T]/Q MSKGP\FGWDINOAQ))M5E+%V(!.0&REMVQG@_C6^UG(T* >']3>-9&<2Q2'(R% M!SF)NRBG7>E'0[VZ,.FZHT95[<2"4<@@C.!$.Q]:%5?8'%,X6Z\-Z9=,E_?^ M'IM/FN+@/&64,J(FP$;"ZYX!ZKWKTM+]+V*Y-AK=Q%8;6(M[VT!18O,4", % MEPI=!@#WXK':+[/;13KJ^KV*RR,JK],$G[XSU%;\FJR7-M?W5OXGU6)"SW$L M-IXDOK:2#5[6W;[*3,^FV CF9@[' M&X)&.F.AKF!8QZL[3-:WUVRQ@K<74FU9",##>A[_ 'O6NS\;741GLQ!K$<;K M;/YSV%H$E8AV/) 7/RE>3][L: MUC\*$UU-&Z=+1?\ C\T_2;C M((TA78>JN,$ER1\H]*GV[#,UQ#H^F3A4"M<2+-(<8_@9G/0#^$59?55LQ)%? M^(+F\66- (K2%A&@.Q@?F*#IQC!Q[51!]>?\$L;/['^T)K 72Y[,2>$+AVEG M9R=WVVU&WGCH >E?9S1LMM$JMMER@9R>" PQ\O.",=/X<'WS\7?\$KK?3HOV MA]:ELUGS/X1N9 TQQA?MUJN, 8ZKUS7U)<^.Q8%KO(42A%W$ @\X QU[C'KC MGMCTZ'P'#6^,[!EC$J,BM' %82(>6;D \^^,?[6WZY9)*8;F+Y,QRRJ@C+'Y M."<\8SC''/RY^A'F=[\19;*WDL8H0'F#M@MG.3SR ,=>>.W'45Y5\1_VUM!\ M :Q!H.LZ'K[7%JD5RLUMY'ER9C(RA*Y(!+#/7(KH,#ZCOKJRC;R9+B,2'*C< MX!PQ!QD D9Y_&O!/$_CW5/#L^I6]XUK>6#Z5>-+<6Z26 MZI(/*BCX,C99A(^#GC9[DUYLW_!1;PDMH8?^$8U_:5*Y$D(.#[^57"W_ .V1 MX"OY''_".>)O*8 &-IK5@<=/OVS'L.]%F![5\*_B;K%MH/@CPWX>TVRL-+?3 MO,O;V\CED>UE:,S8*F1>VA,2D _*-I9L M8&!U_G7PLG[7O@>"9&3P[XI7;MX6ZM(\A0 !E;0'@ #KP!BMF#]N_P (:-:F M.'PKXE8$DJAU&$G/XV]/E8'M'Q&L+>]U?4-.2&Y>VG4I+' Q4A7'SX9?F7(Z MD'M[U^;/B+P#X],][;1^#];2S69XU==-F96'F%A\^W#'GKW%?M/X$U338/#> MB6ES)9)K.I0"Z:VFGC:5'8;FCX +E<[.%4$Y]:%33=V!\6_LJZ/U222Y,=K%:Z@$ M:*^C-%U"."=C!&Z0C)1)7#,BYX!8 D="<#Z4-6>@'T M3\%, ZRH[>1_[4K\&Z_=/]GZ^-Z=?)(('V?&/^VG^%?A97JX#[7R_4^:SG_E MW\_T$:FTYJ]4_9__ &?[_P"/VLZE8V6L6>CK81I)++=([DAB0-H7K]T]2.HK MU)24%S2V/FX4Y59J$%=L\IHK]"_"/_!,GPW9[9O$GC74]63(_Q9C M+D>IP*]T\(?L6?!SPEL>'P=;ZE.IR9M6E>[W8]4@:! 8=%T#3-*C(VD65A%$NWNN%4#!&1^->/?&+]BOX8? M%..>X;3%\+:RV6&HZ*JP[F_Z:18V./7@,?[PK...BWJK(WGD]11O&:;/R+HK M[,U#_@F3XL-S,-+\:Z#=P*3M>ZAN(6([$JJ.!^!-=!\1 M,H)\K3=1VN?H)ECKK6(I/[1YLL!B8_89\Q45T_CKX9>*_AEJ LO%7A^_T*X; M[GVR$JDGNC_=<>ZDUS)&*W33U1Q2C*#M)6'#I7VG_P $GO\ DXKQ%_V*MS_Z M5V=?%@Z5]I_\$GO^3BO$7_8JW/\ Z5V=88G^%([L#_O,/4_6"BBBOFC[T*** M* "BBB@".>".Z@DAFC2:&12CQR*&5E(P00>H([5^:_[8W[$FH>";^\\:>!+2 M?4O#4I,MYIJ%I9]//=ESDO%^97OQR/TLI",C!Y%>G@,PK9?5]I2VZKH_Z[G% MB\)3Q<.2?R?8_ BBOT\_:-_X)]^'OB3->:_X&D@\+^))29);-@1873=SM4$Q M,?500>ZY)-?GW\3O@CXW^#NH&U\6>'KO2U+%8[LIOMIO]R5J?"+]F+ MXB_&N:)O#V@RQZ8YPVKZAF"S0>N\C+_1 QYZ5C5K4Z$>>K))>9K3ISJRY::N MSRQ5+L%4%F)P .IK[K_9!_81GU&?3_&WQ*LC#8KB>Q\.W"8>8]5DN%/1>XC/ M)XW8'RM[M^SO^PSX0^"L]OK6K.OBOQ7& R7=S$!;VK>L,1SR/[[9/&1MR17T MM7Y_FO$/M4Z.#T7677Y=O7<^NP&4>S:JXC5]%_F(JA%"J J@8 X I:**^%/ MJ HHHH **** "BBB@ HHHH **** "BBB@#Q<^*OC-H\=QI?_ @V@^(IP2EO MKT6NFSMI%Z+)- T3R1GN50R#T;TX:R^%/C7X2^,_!NOZ#HB?$"]AL==_MN8W MT6G&6^U"[M;EI$$A;" PR*JY)"A 2>I]UB\,:M:26P@U")E1U9Y93*68 ,"& M7=AB=RG.5Z?0"T/#EW%?$$4,/F:G&\T<;*2)7 =I$'F,>/X7&4XX''':Q_PAU\(;X_; MB9YC)Y7^D7 "!G)4']X1PN!\JC';UH O^-/"=GX\\(:SH&H[UL]2M);24Q-A MT#*5W*W9AG(/8@&O-;;Q%\8/""+I]WX0TKQ\L0"QZUIFJKISS\8W2VTJD1MZ M[)'!Z@+]VO0+#PUJ=OIUU')=*)S.LL 6XF=0JE3M9G)8;L$$#C!Z9SFO%X9U MV&QE@:_CN&9=@V<@#S8V((Y!Z]<'&#@@X)P0>: /ECQK^SI MXS^,_CCP]J7CAX[6RFEDBO;+2M6GDBTZPW))) K_ +HR27+1PQ.5C15B20?, MS*U>O6_[/$.DSK)HOQ \>:.H;<8/[>?4(C[;;T3X'L,5U_\ PC6K(0([^*-' MD*S8:4@QD$+M2\FD48P,_3:G*@^UE9UK MX/UV$:0DNK^9'9RQRR?O&WR_*0ZLV,N <[0>N[GE02 =Q1110 4444 %?$W_ M 5KU^X\.?LY^&[JVBMYI&\66T96YA65<&SO#G#<9XZU]LU\*?\ !8E0W[,W MAG/_ $-]K_Z17M3)75BH[GY=V7QMUFW #:5HTX''[RP'_LK"N@\/_%*\\87! MTVX\,Z1*K*S@VD,J2*W'S#$G!Z=NU>-!0">NAUQ>I[.^A>2]M+'X?O79E$C!=[!6R?E^Z?:GQ>$(]0BU*4Z! MJJ3PQ>,@'[_8-G\.U3ZE$,UQ]C MTV*XCUC6+59I6C"QIRK(%.3^]&?OC\JWK3Q.NK1ZA/'XAU."%RP:_K,# /(4,)4!>I5<3XS]1CBIM9#6AD^,_$D#IIT<&IS(\=O(TDD%J( MW8AF)Z,/X<#)/.*\_O8H==N)I4MM3OV10!)D+NQM7IM((]0NK! MX];U!#]FD\V06H5V*Y).X2YY&>IKD)V@UMF)FU2\98P 9,#<>%]7]3ZUM'X4 M1)W-WP'HT%QXGTX7.BQ)B>W4&^=LL-Z*1M)52=N3@J>E=A\7].AT7QW?I%-I M-A;RV,#Q>=;QF1'-O&?X4+ 9]:Y#PTD.BZO::TVCZC/)9R0S?9\_?VLH./D' M.*W/&OB-_'6OMJ+>%X;63[$B#[;+(K%HX JY^=5Y*>G<=:HS/J3_ ():2S/\ M=M:\[7GU/?X7N62 >;L51>6J[AO (((QCO7J=^P,[AB%B &UR,Y/7Z-FS]KM3V8M@DL>>,UZ?J63&(\[9 5 M)<,?AS7RK^V! M&%UCPF!A6^SSY&.1\R?UYSWZU]63@,=P4)& 5=%.02"._P"!^N!ZU\K_ +8T M>S7O#6WA1;3E1U'WDZ&NN&YSL^;K:>78BK#+<%E!RL@&.!ZBA6F<*WV.X ;G M_7+4N@RLSIG^XO\ (5IVS;HH,KG]V&_05U&,FTRG::)>ZA#!-;V5V8I7=,J' M?)4$D9&1QBJZIE0PLIL^TX S^=;>F^+-1TF*UM;9X%BCFGV>9:Q2$;D(.2RD MD=P#D Y(P>:JVS(1'@94NQ_2E=DW923S%!86$VT>EP#_ %IUU9KF7UC;P/'<6$MS(7)+PW?DE? M8@HP/3TSS2ZGJ%C/;(EII\]G(""[S7GG[R",8 10!^M(Z.AZ5^S-&Z?&3PZ. M>)K@#_4]*_0"- D487G(^8=,&NA'VBXX/ M_7&6OOY -K9.X'@#WR.GY5A4T:)B[H]T_9D?>_B;G('V7G/_ %UK\0*_;S]E MY65O$^[K_HHS_P!_:_$.O3P'VOE^I\[G/_+OY_H(U?6O_!.J8+X\\5Q'^+3H MWQ])0/\ V:ODIJ^I?^">,A_X6WK\8/71'?'KBX@'_LU=F*_@R/(R]VQ4/4_1 M[3IO+=/G*J2 GZAI$=_'=I]E9-V]F V^Q]# M[5Y>_B2\\4>([F\>$MI$1V6D1D $GK(1[]L]J[F\^'VA7"MNTZ")6.3Y">7S M_P !P*QW\(:;I9/D_:5 [>:#_-: )DNW@A5VM!MQ_P LI48C\,\4W^VH).'6 M2 Y_C&!^?2LZXU#3[+A[6XFQZS@9_):2U\:6ZRA(-(A0_P!Z5R_\Z .LMM)M M/%FE76FZS86VK:+<)LDMKV)98G]MK9!%?C]^TOX#TSX9?'7QAX:T9&CTJRNQ M]FB9BWEH\:2!,GDA=^T$\X'-?LAX8U6?447>$1?[J+@5^2'[:TAE_:D^(+'G M%[&OY01C^E>G@&^=JY\_G$5[)/K<\4'2OM/_ ()/?\G%>(O^Q5N?_2NSKXL' M2OM/_@D]_P G%>(O^Q5N?_2NSKTL3_"D>%@?]YAZGZP4445\T?>A1110 45Y M!^T]^T!_PSAX!L/$O]@_\)%]JU./3OLOVS[+MW12R;]WEOG'E8QC^+KQSX#\ M/?\ @I9_PG?C[PUX:_X5S]A_MG4[;3OM7]N>9Y/G2K'OV_9ANQNSC(SCJ*]2 MAEF+Q-)UZ4+QUUNNGJ[G#5QV'HU/95)6EZ/_ "/MVBN5\:_$W0/A_/I]OJTM M])>7^\VUEI>EW6HW,JIC>PAMHY'VKN7+%=H+*">167K7QX\">'F\3KJ&O+;R M>&H+>YU>(VTS26D<_P#JB5"$DGC(4$KD;@,UY?F=]F=]4%[8VVI6LMK=V\5U M;2C;)#,@=''H0>#7GVO?M#>!?#NH06,^H:C>W5Q<"UACTC0[_4?,E-NER$4V M\$@),,BR#'50V/NMBI;_ +3?P\FT#4];EU/4].TC3;A;6ZO=4\/ZC91I,9?* M\L&:!-SJ_#*N2F"6P 332=[+<36EWLU?2+K[PT^J M7?\ :UE*;>4#2KPP&80"X\E)Q%Y4DIB(<1HYG3S7&T(WC5=O-WTWZG%/ 8:K+WJ M:OZ?Y'R4G_!*[3!?N[?$6[-D1\D(TE1(#QR7\[!'7C:.H].>BT3_ ()?> K5 MD;5?%/B#4"IR5MO)MU;GH3=L5MFX3^(JQQU4#+!1S575_VCOA]H.NZQI&H:U/:W6DEUO)7TN[^S(Z6 M_P!I:);CRO*>3R?WGEHY86]O!:VLMU<7$I!;9%#"KR2-A6.$4G"D] :\FM6JU9HKS[Q#\>/!WA/4WL-9NM4TVX6V-TAN="OTCG4(KE8I#!LED"L M,Q1EGSD;<@@;GA'XB^'O'2(VB7[7A:V6[*-;RQ/'&SN@\Q753&VZ.0;& 8%& MR.*RM_7]>C^XNZ_K^O-?>=+1112&%%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\*_\%B/^39O#/_8W MVO\ Z17M?=5?"O\ P6(_Y-F\,_\ 8WVO_I%>TGL5'<_'?!49^G\ZZ3P-:V'EN/,MQE^W'4?SKFG.!]2/YUT/@:9X=;#+,D!"-\[J6'7IP#7-->ZS MJB[/4]7BNHK-X)/[7U,"11)A%Y /_;48S;S #@$*/^>_^S5ZY\4G3[J6% M]O:IY9+L_/WQ_6M?2=?;6+F\:'Q1K-L6+RB(QC:!Z?Z['2LW4?#VL01 MK_Q4=],HYV))[#G!F'^13K?5Y8+VZ7^V-7L@4=PIMR,#!.1^] [&BUT.Z8WQ M\SSKI8CUW4P;>UF663R@&D(+2$G$N2=I Y_NBN'-_#?6^W^U-5E6&(D(R@*3 MG&?]8?7]*Z_Q/XL.H#2U@\0:VD\%O*&F,8!MLISL0D\"7C./Y51)]I?\$K+F0_'C7K=K":U1/#%P0\ MN22?M5IQG:!W_2O4]0E*@7!.!*%!P0>XQP?K^'?J:\M_X)0:K9CXR^(M+MVN M)9!H%S<%Y8E10/M-HN!AR>OM7J=WM%R6;*Q?+M<OMCUXS[^E0^ X: MWQF;+ 1_HO 67<<9R.3[_7\?Q-?+'[8[?\3WPRF/N6TX]?XD[_YZU]3'/V27 MY0L@#A OW>I_EQ].,=>?EK]LH8UWPN1@,+:X! Z#YDZ>WOWKLAN8'S7H;8= M,?ZE#^E:=JX5(,$8\L<_@M9.BJ0T9/4Q(#^E7X046W4_\\N?_':Z+G/)691E M<[DP <3R_P C5VQ8-%!V&X?R-468%L?]/$H_\=-26,RK;0CJ>3G\#038NO/Y M-G<@=I\LD ?7\N:#>-UN=_P#LR*9/ MC/X8!&QO/N003_TRE[U^@$#;I,<$KSR/Y5^?O[,3%OC5X;R1G[1,CU_>0M_P"R MU\W-7N_[$E]]C^/^E+G GM+J,^_[HM_[+7=B%>E)>1XN"=L3#U/U#MWS'^5= M59'*+^=<597 \ECGIS776,A,2?2OFC[\NS_=KG=4&2WUK>D8D#)K"U3D'ZT M<'K(^=JR[#'VH9]:U=9;!(]:R;'!N!GGGM0!ZSX,P$3%?D?^V%)YO[3?Q#;T MU-E_)%']*_6WP@<1K@U^17[6LHF_:5^(S#H-8F7\CC^E>E@/XC]#P,X_@Q]? MT/)QTK[3_P""3W_)Q7B+_L5;G_TKLZ^+!TK[3_X)/?\ )Q7B+_L5;G_TKLZ] M/$_PI'@X'_>8>I^L%%%%?-'WH4444 ?./[=OPD\6?&7X1:1HO@[2O[8U.#7( M;R2#[3%!MB6WN$+;I74'YI$& <\].#7R%\'?V*_C-X5^+O@?6M4\&_9=,TW7 M+&\NI_[4LG\N*.X1W;:LQ)PJDX )/85^I=%>]A887N/)*2JN0&V^41C(/ MS<'K6'J_P"?5- /&6D:O8_$#2K'18/$4GB"VTS4;$,P@:Q M%FMK#*+A $2,R;6V-C,8P0AWZ6I_ +3_ !GI"Z0GQ E@T\ZOJNORC2;>T>27 M[8TJA3YZS1^6BS3(3LRQ((*%<'4;/M9?CH_P#P&/W^I?,^??3O_7^*7W>AP/PV_9DM?!.M67C> M7XC+XAN(;V*Y-U=P[M/EC2RBLRWE>>8UN"(B1[^5M M5L[=;LRWC;O_ )2_S_'R1D']F_1=9MKC35^)LRV4^LW5[Y>GQ632*LL#0068 M$R2Q^7%$\Z@>7N8MD%2O. _[&"6EKJT=[\2S=:_J4+Q^;J5F9+81-IT=@9OL MAN OV@!-PN$*GYV0@J<5ZEJOP1U"*1=2T:_TNWUR'5)=5CN)+%TR7$6Z#*R8 M"/Y1#%E?&X,H#("=/Q?\([WQ;XG@UC^UK33I&L8[2\$%F[/<[&9@I+2[0@9R MRX4..07()%9)6@UW23^[:_KI?K\R^>2?,NE[??\ AIJE\NAG?"?X4Z9\// 5 M]X8NKWPO!:7<:[I_!>F/X=>1/+VF5WBNG97=P),AVEW!PI.>APM+_ &23H]Q; M/;^*W:"TELKFVM)[(/"DD$=P&5EW_/%)+ZM\,=2\' M_P#"0P6=O<:BE[ MK8NL-LBA2(E#3-)@2+Y@S)QPF-GRFIOG;;UV_3\M?N\Q M02@[1V5_U_X'](;I'[.(_M[P[/K>K:5X@T/1-'_L6*"?1%-]J-L81&T5]=/* MZW$);=)Y:Q(-VTG.WE^A?L[7?A?QMH.LZ+XLDT?2;*1Y+S0M/MI+:TN/O+&B M11SK"B+&8H]LD4N!"I0QL69O4/!>B7GAOPII6E:AJ"ZK>6<"P27B0" 3%> W ME@D+QC@' [<5M5FPQ(?O_+N*=\&H[[Q-XKQ^'/$5S<27)-.?9( MMN38&5KG(&8F%P(X]F0#YI^7*Y %CZ&>XCC0L[!5 R23@ 5P4_Q@L]7>Z@\( MV%SXKGM\K)IZ3I:RV4]E>Z?J[W&G MW-C;-D*/^$@@3S+I3N4YAD:-&P"JL<9'3UZ;XB:EI7A;P=I]EJ'V"^AO]8L= M2LAL$ELD-E?R01R ?=,,.'P ^ ?XJ L:&OZ[K%I?C6M=\<7>A:Q!GR+:QT; M4I=!A3NMQ)A4FQ_SVW1#&?EXKN],^+MYI>CV]]XFT*X^QRJ&35_#1;6+"93] MQD\I?.YXZQ;1G[QZUYMJOQ!\5VNG:9-XU]UU\)?\ !8W_ )-D\,=?^1OM>@S_ M ,N5[2>Q4=S\>2P;'!Z@\XK=\& G6,*(F/EM_KB O4>I KG ,D?>P?4"MKPM MC^T=AC,J[3\JYSU]JPEL=*=GJ>GV\M\+A2YTU,J %E6W<%0.,=:YCQ^\C:UF M.>PV^4?]7"N NXXZ)["N@@BED".-+$BJ@4%RXR.<="*YWX@6,MCJH,%K9K"8 MB%"SYRF3UR]<=*+YC:>D=!G@R9S/)<-;*(R"1P#E1FNX@\3:C\PD4 MS$@C+.!_)Z\_\$2$+=AEA'(Y0@X_(FNM@EW2 Y/K5S6IDI=CO_ ?HT/B2 M[@BNHKV!6;&ZVD9C_(U]&^'/V;_#M[I\=T=1\1+(_)"1N,<>\1KQSX.P![^V M.<8D%?=/@N(#P_"0X.!7))J+L5S,^9OB#\ ]+M=,>9%QDV]3=CU&>\=VA\3W# M,D0+B9)<,%49/&[)R,X]JO'49[MK>.S\1VS2>0?,\^&52S-M3.]SNLOL>GZ/=SF)BXAFCSYFY@<*L@ MZKMXI&A]F?\ !*S48+CXR^(89]0M;_5!H%P^88F5Q%]IM!@DQKQGM[UZ9?1& M2-+=0V^,JS$#+\$;L_E^/:O*?^"55D8_CMXBGDTF*PE_X1NX19(GD(9?M5H< M!6=N_IZ5ZIJ+-'%%< G?(55U0_,,D Y^F?PXQ[^E0^ X:WQF;+<_,;G"^7$K MJVSE1@CK_P!\G'IQGV^5?VR/^0[X;<]#;SG(Z?>3I[>_>OJ>[A59A;(1LD1G M9D'R@Y&,_P#?7'//&??Y0_;%?(2/JI(I8H7$2*RR(?]E1TY'H,0.?\ >JB]D8C@PR@_[D7_ ,33")%79Y+[?3;'C\MM*[D4DEL:,2SI M;"-H=PR2#D=SG^M0S&4*H\K8-P/452^8_*8'8>PC'Z[13XV\HJODR(&8+DE# MC/X4-]!J_4]K_9?D;_A=/AER =MQOS[_9@0#X MR>&DSP);D=\-U>^,U/\'V/_P!K M_P"%?BO7[,_L: _;O'.00/\ 0L9_[>*_&:O4P'VOE^I\UG/_ "[^?Z"-7;_! M/XAP_"OXF:-XFN+62]M[-I!+!$P5F5XGC)&>,C?G!QG&,CK7$-3:]645)L>'M0COK.0;6 X>)\9*.IY5AGH?J,@@UZSI MLP,2C/2OQ:^&/Q)USX9^*;/4]&U.>P'FH+F-#F.:+/S*Z=&&,]1D=1@XK]B/ M#FI)=6<3AQ(KJ&#J00P]01U%?/8BA[%JVS/M\%C%BXMM6:.J=P!USFL;4Y.# MDU=,JX'4UE:E("IR:Y#TCC-9().*S-/.+@5?UAQG@UG6# S @T >J>$3\B 5 M^07[3\GF_M%_$D^FOWB_E,P_I7Z\>$G 5/3IFOQT^/>LVGB+XX?$#5+"9;FR MO-?OIX)D.5DC:=RK ^AJ8!>])GSV?Z'##I7VG_P2>_Y.*\1?]BK M<_\ I79U\6#I7VG_ ,$GO^3BO$7_ &*MS_Z5V=>CB?X4CP\#_O,/4_6"BBBO MFC[T**** "BO(/VGOB_K/P5\ V&N:';6-U=W&IQV3)J$;O&$:*5R0$=3G,8[ M]SQ7@/P^_;=\=>+/'WAK0[O2O#T=IJ>IVUE,\%M.)%22548J3,0#ACC(/TKU ML/E>(Q-%UZ:7+KU['!5QM&C4]E/<^H?B%\/;[QMXA\/7,.JS:99:<^%?@QXVTD:"DUS:PS6L%G'<:@NJ2-(ABE MD>?:BPHL@F5E0[L$#DEBHSU7QT_:0\.? "71(]>L;Z]?5DN7@%I/90 " (7! M:ZN(5+'S!M1"S,<@ FIT_:!TF^\2:GX>TC0M;UK7;'3X=0%A;);PM<*_EEXH MWGFC0R1+-"TBLRX$J8+$XKQU:SM_5KO_ (?IH>E*]DGU_P _\S@M,^!'C%-! MCL+F>T,SZ'+I]Q-/JLDJFXV2>7+$J01^6WFLA:3 +#7=.GU/3+_Q3=Z=;P7<41C!562[?#GS1M1@"=K=,5I>,OVI_"O@G MP-X(\4WEC?/8>+H%N+!);NPLC&K0B8"62[NH85.TXP)#D\#-:MM?O/ZNVU]^ MZ)L[\O\ 71_H@\,^ O%VE^/;*_NTBCTYM5N;^1DOVNY$CD@F#Q.[)'E#(\&Q M0I*B(@L0%Q[+7C&M?M5^$]"^&7_"SZPNBW-O>16\AL)F@6='G>&:1!& M4>/YD9MI<;@N#A6>W:WZ6_-?>)KE]Y];_F[_ (W/9J*\)N/VLK$+KTUE\/O& M&J6.B:8;0N[Y.G*YW]/_:&TZ;2_%%YJ?ACQ M!H$OA[28-:NK._%F\LEM-YWEF,P7$B%CY#G#,N,K[X23:NAOW=_ZV_S7WH]7 MHKYXU']MSP?H^BW.J:AX=\1V%LH+VAN?L""]C%ZMD\B.;K9$BS.N3.T7RDL, M@''L/PW\?67Q-\'6/B/3H3!97A?RU-Y:7?W7*$^;:S30MRI^[(<=#@@@"3<> M9;$MVT.FHKC/B'\2X_AN=,FOM U:_P!*N[F*UFU.P^SM%9O+*D48D1YEE;<\ MB@>5'(>N0*\TUS]L_P (>'K/5;J\T/7X[>PNOLOF,+)%F/F31ELO<@1?-!( MD_ER,=H1&+ &4[_UZ?YE69[]16'X2\7V7C2SNKO3XK@6D-PULL\T819F4#>4 MYR0K%D)('S(PY R=RJ:MN2FGL%%%%(84444 %%%% !1110 4444 %%%% $-W M96]_"8KF"*XB/5)4#*?P-53X?TLPI"=-M#$C^8L?D+M5O[P&.#[UH44 1FVB M+;C$A;;LSM&=OI]/:JUMHNGV;!H+&V@8=#'"JD<8[#TJ[10!0&@:6/+QIMH/ M+X3]POR\YXXXY)-26>E66GDFUL[>V)&"88E3(].!5NB@"@F@Z9&'":=:*'Y; M; HW(6_P]^*5AY+6>K^'K?<%^TPJ'".?LY0@8BZ>80P_R*GD^$WC!8+""+5] M.,>-UV9,GYP@"LB^7@\[PR>';? M3C'$7CB^U+.#E17IMKYWV:'[0$6XV#S!$24#8YP3SC/K4 MM% @HHHH **** "OA7_@L5=&V_9@\/ 1QOYOBVU3+J"5_P!$O&ROH?EQGT)] M:^ZJ^&/^"P.G2:K^S=X4M8=OF/XPML;S@<6-\?Z4GL-'XU>9NQ@@'(/)K2T" M5%O,N6V[2,KC/6M2/X;ZDXRLUH3Z;V_^)K3^$9^Q^,I!*%5XH9%;/&""!6;V M-(NSN;&GZP9%BBB@G=%79M1@?4]T--^(-E<3K 8;"[>-2\/S0O@CCT ';M7N M_A[Q18VK?OKJW0=3YDB_U-4_B#XQT"\\/.HU+3VFCD61%6:/=UP< <]#7&KH MZ7)25CYZ\'6%PEQ*42/=MYC$9)Z"M&KZLRC;4]R^$EZL=Q ^0#OK[>^'^IB3PZN7'3IFOSX^' MFJ?8Y8LX'S=Z^N?AKXS0:1L:1>G.3QTKAJ1U3+,K]J?Q +;X;>($214>6W:% M"3_$WRC]37Q)X3\ >)KC1(+C3TLIH7W_ 'XU!)+,"0SKW QUKV3]L#XFI-96 M6G6<\4WVJ7>=CY!5#UR./O8_*O,? ?QCT_1M)M;&YL[M6@7;YMN1("A2\4J/IE_E_*NKT[Q-IU\VVU MELKA3U^R2CG_ +]D5+COYFO@ZZ_;@\635S[7N]/E:*13>:>2^XD@3@ M?,_M8+5K1)$7R-W.XJ>6\ M1_A\B/D'G[HJS_:( *C]>:YL:J@3;F3( Z,?3ZU'_:T:D\R#_@1_QK5.W46A MTZ:@BD[MS5TWA7XIWG@ZSN;:WL;&YAN9$E<7=I'.RLH8#!8' ^R:I\>=9U71;_2TL='L[2^01S_9 MM*ACD8 Y&&500>O(]:\^>^7!P#GW!_PKFWU6'./WJ@= &;'\Z@DUJ$'@29_' M_&HYK#N=,NH'<>OX@TV6^9L8!/S#M7+?VQ$>IE_'/^-.35(FR,.<^II'HC^YVR;;FU7^ZA.0R#LIQCLP'%?.6#1@UG.G&HK M21K1K5,/+FINQ^IG@S]M?X6>+(HA)X@.AW+#FWU>$PE?K(,Q_P#CU=S-\7O! MFHP"2U\6Z%<1MR'BU.!E_,-7X]8- \!"^C/;CG-5*TH)GZJ^(/BGX.LEW MW'BO184YY?481GZ?-S7FFO\ [6WPZ\*AC%JLFM3J.(-,@9R?^!MM3_QZOSUP M:,&G' P7Q.X2SFJU[L4OQ/I7XS_MN^)?B#HMQX>\.6[>&="N$,5Q()-UW MJEQ@(IXRJ\GG+$$BOFFEP:,&NZ%.--6BCQJU>I7ES5'<<.E?:?\ P2>_Y.*\ M1?\ 8JW/_I79U\6"OM/_ ()/?\G%>(O^Q5N?_2NSK/$_PI'1@?\ >8>I^L%% M%%?-'WH4444 >0?M/?"#6?C5X!L-#T.YL;6[M]3CO6?4)'2,HL4J$ HC'.9! MV['FO ?A]^Q%XZ\)^/O#6N7>J^'I+33-3MKV9(+FYYM\5OA?I7CO7/#NHW7BW5/"FIV, M=W96KZ9):*UREPJ++&5N(90!?V:O /PRUC2=3T;6-;AO-&- MS(/M>O2SPM#(GEO&\#L8D10(AN1$;]S'N8X.[J_B7\-)_'VJV,@NQ;6R:;?6 M+./]9;RRF!X;A!T+1O;C&KSN?]D^XN[R6]N/&<\]Q<:5/H]W;-IT7V6YA MN$D:Y9E_UF^2YE:;B0)@*I0E0]>3%63MUO\ KIZ=_7U/1E9I7UM_7W]O3IH= M=I'PG\&>"9/#$W]O31?\(YHMSX>M3=WD(#PS-"SF3Y!F0>5'@C ^8Y!R,7O# MW@3PCH<'P]L[/76F/A&R:VTM7O(6:XB^S^26DPHW$(,Y7:,\].*YBQ_9H6ST M37]+E\0-?P:A%>P6[WEH'>VCF^S+$I.[YS$ELJ[C@MG).0.=.U@7WB;6CX9U:6[O$TV"[MA9V]U=QO%-^%HVL(+IK+0+5[B;_A'S/ EE;FXMVBGPNP. MBNKE]NX*"C;W\;:YJ5EK/A MM-#N+:\N[.1HK-1+MF5U@#E_W\QWNS F0Y!PN-CQ'\&/"GC'58)T\4ZC9Q:E MID&F7MAI]Y;F+6;2!F:-)-\;. I>0%H&C)#D$XQCG3^RDBK;&/Q GFVR&&/S M;'?&\8)9-Z>8-S$[0YR ZM*,+O!75D_9S:ZUJWUFXUBU-_%>F]-M'8,MEEF& MY!#YN0NT9^]G?E^Y6GS-R_KSMZ[B?P-?A\E_DON3,.W_ &.O /\ 8\G_ CF MOZQH2SW27MY?Z1-9LUY<17GVJ*67S+=T+Q2 J"%!*_*^[ QZDGA3P]K_ (*B MT/Q7J%K\1-/<-T<4*0D(2 "$&,#)SS7/:-\(]7MOA]KO@ MJ_U:SDT>[M3#9RV]L^Z#=N!C97=B\2J$&&=F;+@L!BN?\2_LX:MXLU]==NO% M\.G7T6GSZ7%8:3I,<.GBWG259=R,S2EV,BME954F*,E3M&!Z+E6V_P [?\!; M?C8I:N[T_P O^&OO^!U_BWP%8>-==\-ZM9>-]2T%-+'^AV>D-826LQ;@-LGM MY?FVJR*R%2%W@$9-<]X-^%W@WX.[TW-W8O86QN[^TSIT$DC3 1;8 ME+D,Y96G\UNG."0G+;7/B-BR7*WL4EM;,K6\RM=NCQL\CL2LET'! M$/V:9?#GA:]T.\UNUU2.XAT]/M#V+A@]M%;QEMAF9 '\@G@ C? M@DXY$EK_ %OO^OZ;L3TV\OP?_#/\]D;'@7X+^!O!/Q-G\4Z)JK_VK=6*ZQA MMVB\@B"Y0NI9W)=S,BL%V)@.VW+&O6*+WBOZ\_SN#5I.W]?TK?UJ%%%%( HH MHH **** "BBB@ HHHH **** "BO)/A?IWB;QS\+/"VOZEXNO;?5K_2K6Z4VD M<8AW-$K9D4KER226P5ZX&,9.SHTFM>/GU&.ZU2;1(M+N#82-I#+NN+A40R.& M=3A 6*A=N7Y(8C' M&=V<\X[4O@FP\1^--)OKO5O$=S8"+5M3M8(]*VJ=D=]/&F]G0YPJ*H X7)) M)X -ZZUZ_C^+^F:(L^-+FT*[O)(-B\S)<6Z*V[&[A9'&,XYZ<"NQKP#2;GQ# MXA^.D^@W.II;W.B:9=V4VJV\6);F!SI\Z,JG(1_WI4GD9CR!\V!TGC[QGJ/P M-AL[^ZN;SQ-HVHRO:*MTR>?;W7DR20C< H,MT5Y?-X7^ M(\BK>KK]DFJ*WF?9Q,WV%N?N&/R=^,<9W9S\V/X:N:!I&N^+K&]NK[Q+>Z>% MU"]MX(M,")L6.ZE0;V=6W<* .!P.^: /1*@O;ZVTZ SW=Q%;0@@&29PJ@DX' M)K@-*GUSQ3JVH>'[G6VM3H/E17M_IJ".6ZF=?,4 ,&" 1-$Q'S9+D C;DUM; M\ VFL^*K'P[K]]?>)=#O].NKJ6QU.12@E@FM?+==BJ01YK]SV]* /3(9DN(D MEB=9(W4,KH00>XI]5=+TRUT73+33[*%;>RM(4MX(5SA(U4*JC/H !5J@ M HHHH *^+O\ @JYX-\8>-_V>O#=GX(\/ZQXDU>#Q7;W#VVB6,MW-'"+.\5I" MD:L0H+J"<8RP'<5]HT4 ?SL?\,]_M O@-\+_ (B*,8^7P[?#^4=4T_9>^-ID M=F^$7CXL6)+-X:OCG//_ #RK^C.BE8=S^=$?LO\ QJ48_P"%0^/?_"9O?_C5 M2?\ #,7QJ.,_"'Q[D?\ 4LWO_P :K^BJBE9!<_G5_P"&7/C,YR?A!X\S[^&; MS_XU5FW_ &:/CA:D&'X5>/HB.F/#=[C\O*K^B&BBUPN?@#H_P6^/^E[2OPM\ M:2X[2^%KP_RB%>A:%X?_ &@--MY(&^$GBAXW4HRR>%+\@@C!'2OV\HJ)4U+< MM3:/P*\2?LX_%W7I(7D^%7C4);Q^5!;Q>&;Q$C3.<#$>??)R:P7_ &6?BZI^ M7X3>.?I_PCEZ?_:5?T)T5/LEW#G/YZT_9;^,(;_DDWC?'_8MWG_QJE'[,/QE MC)V_"CQR#ZKXNR^,_"OBS0= M%;PU/%#-KNGW5M;F8W5H553* N_:KD AKX:_X9<^,I//PC\=?^$U>_\ MQJOZ(Z*T2Y58EN[N?SM']EKXS@\?"3QW_P"$U>__ !JJEU^RU\:GQCX0^/#] M/#-[_P#&J_HPHJA'\XP_93^-7/\ Q:#QX/\ N6;W_P"-4A_9/^-))_XM#X\& M?^I:O?\ XU7]'5% K'\X_P#PRE\:L#_BT/CS(_ZEJ]_^-4A_90^-1_YI#X\_ M\)F]_P#C5?T_\ QJOZ/** L?S@?\,E_&?O\'_'I_[EF]_^-4?\,E?&G;E?A#X\!'KX M9O?_ (U7]']% 6/YR(/V4_C6I4?\*@\> #KGPU>?_&ZM)^RI\:#U^$?CH?\ M?B\''%\O,[6O^)^"7_#-OQ<_P"B6>-?_">N_P#XW1_PS;\7/^B6>-?_ GK MO_XW7[VT5U?7Y?RGG?V/3_G9^"7_ S;\7/^B6>-?_">N_\ XW1_PS;\7/\ MHEGC7_PGKO\ ^-U^]M%'U^7\H?V/3_G9^"7_ S;\7/^B6>-?_">N_\ XW1_ MPS;\7/\ HEGC7_PGKO\ ^-U^]M%'U^7\H?V/3_G9^"7_ S;\7/^B6>-?_"> MN_\ XW1_PS;\7/\ HEGC7_PGKO\ ^-U^]M%'U^7\H?V/3_G9^"7_ S;\7/^ MB6>-?_">N_\ XW1_PS;\7/\ HEGC7_PGKO\ ^-U^]M%'U^7\H?V/3_G9^"7_ M S;\7/^B6>-?_">N_\ XW7US_P3*^$GCGP%\>=>U#Q-X+\0^'+"3PU<0)=: MMI4]K$\ANK5@@:1 "Q"L<9SA3Z5^FE%9U,9*I%Q:W-J.5PHU%44GH%%%%>>> MV%%%% '"?&+QW?\ P]\,VNHZ=#;33RWBV[+=*S+M*.V1M8'.5'?UKS'PM^T5 MXDUOQ-I&G3V6E)!>7D-O(T<4@8*[A21F0C.#Z5Z=\8O E_\ $+PS:Z=ITUM# M/%>+<,UTS*NT(ZX&U2Z4\%G>0W$BQRR%BJ. M&(&8P,X'K7T&$^I_5G[:W-K_ , \;$_6?;KV=^70],^(/Q$U;P[XDT+PSX;T M&VU_Q#JT%S=QQ:AJ)L+6*" QB1WE6*5LEIHPJK&F_"K2M*M;Q M38Z?8:?IT^BQNT\D*0VUQB2:-@2,%O(W%F^8;3R,G/SNMGWU^]I\OXV[]?0] MS2ZT]?OU_"_]:GF&M?MQ10Z3H-QH_@?4[V\U2PL;HV^HV^H62I))8=,TZ_:2W.AZ;!':/%J%]8RV=K ZM$P MF1T92KHN&W;B1C)/%3V/A/X-BZ,WV])]4$*ZE]MU'7+N74(TL68&7SYIC,GE M^GR7Y;]3G2F]+]$O\ MZR_-_GMT/4O^$RT M#_A*#X:_MS3?^$C%O]K.C_:X_MGDYQYGDYW[,\;L8KY^@_;*NM6.NVVB>#(M M>UBP431Z7IFIRW=U%$+DP.+V&"UDEMI00K>6L']:^%^D:CKVH66KRR:EJ4HMKRZO; MZ\N+C+*TJP1-,S/&@5FD$46U54[@H'-9VES>E_O_ $[/^K;)JWW?=U_X!L?# MCXSZ-\0M0N-.6:STW6(T$J:1-?Q/?-& %ED, .Y8TE+1;R,,4)'!&?0J\HLM M$^%G@CQ';^)+5XK'44MVLH?*N[AXML316C%;<,8S(#Y,)D";R-J[B.*[C2O' MOA[7-0DL+#5[:YOHY6ADMD?]Y'(J)(RLO52$D1L''#"K=GK'^OZT^9"NM&_Z M_JYOT5S,'Q,\*W*VC1Z]9,EY=K86SF3"W$[!BJ1D\.2%8@KD':<56E^+G@V" MQO;R7Q'8PVMD'-S++)L$(099FST4 $YZ<'GBI_K^OO*ZV.OHKE;CXH^%K:YF MMSJ\:+X(^'7ACP]=>)-)N+G2 M=,MK&6:*[0*[QQ*A89.<$KFLX7MMX3US7-2\.:UH6H0:U7.G:CJHMUBN! M&D321R*LF%98X\IM^\&;.6->D_9(/^>,?_? H^R0?\\8_P#O@4 >;O);+JT_ MB&W\6Z);Z].T"31">-K>:UB679:LQ.[ >>602#!W$<%04-'Q1:Z3\6-)CTOQ MC?>'[+2U:8R6NGZQ]H>826\L!_>E8S'\LS'@$Y Y'->K?9(/^>,?_? H^R0? M\\8_^^!0!YO#XXUS1;&*SCO_ GXC>"-4&H76O?89+@CC<\:P2A6]2&P3D@* M.!J>!-6TGPYH$EK?>(-'>YEU"^O6\B]0HHN+N:=5!)!.T2AG45U_BO0M,^+.G1V7C'4]*L=/B6;98Z7JHE)EDA>$3&8JA!1)7*@ M+P^ULDJ,=QH?@G3]!UWQ%JT!EDN-X]Z //QXR\1Z7:+;+<>$_$$L2 ?;YM:;3S,?5HEA MF"GUPQ!.< =*V_">J:9HND-!=:SIAGDN[JZ817:%5\ZXDE"@G&OLJ2^8(6ND\L+N!\O'E_"2&"*1- MK1D#<+:-MP&X-G! .*25U:7R_']?\^R+NKK737^OS,JU\,_#RVTEM,/C.6>3 M[(MJDCW<;31;=1;RW1=F!LNB(E7;L&Q4VX%9%Y\._ACXUO\ 2I[_ ,4WU[J6 MIW7VJ.ZD9;-X_$\4NH1WB77VA M8!,IA""/ AP5SY8E N,9SYHW9QQ5G0?V>M!T%/#ACO;R2XT Q_89_+@C*JK9 M(94C"MN&58D9.[(((!%))MZ3:R^*7L=4\*:5_8\;M.B2FVPD4BD,F)-V^)6VCAFCP VVI$TGP*E];7.F> M-Y]-U6ZO4NK>Z@DA=XG^SII^QEDB95#>2%PZY\P$#D;:Z'6O@9INOZM<7]WK M.J%Q=&^LHXS"J6-P9(I/,3]WECN@3B0LN,C'-10_ 72XKNYN/[:U9Y-0DCEU M7)AQJ+1W#W";_P!W\F'D8?N]F5.#TS0I.UWN]_OO^=^_SN[6[*]OEZ:?C9+^ MDK\7-X ^%?C74E:P\1*^KW\\Q9X$ADEN'>[@O"9$:(@J&6(*6&W;(.I936OI MOAKX<^'O%MOXW;Q(]M=FVO8I'N95MX+M/.C@DD9-B@^7)A%9<#$W&05J=_V: M=,T^P6+0=?U+1;B%DN+>5$A+_@'X6\: M^&O#>@7\=PNEZ&@BA@A< 31"/9Y""M%&WRMY/?^NOD-V< MM_/Y]/ZZ'"ZO\,?A]K%MHVD:IX_U6>'0+>YFT:UCU%+?["+21$>8>4B&Z_=?Z7,J3PR>2%9I-SJOEI$-[%2Q+$%BJ M\G"\7Y/V5/"TPT^:35O$#ZC8Z?\ V=%>G42"T;1S)*SQ "*1Y#<3.SLA;_S26^M_(G=I_P!+R^^__ 9D_#GX&^%/#^H3ZCX?U>_N88FN[!X;D12& M+,TQ:)7>/S$"&4JN&Y54R6')VK7X"^';6]LKKS+J:6VTT:2WG>6ZSVPM_(,; M@I@@@*QQCD?W25/5>#O"[^%[;44DNOMGXL->?GZW?Y_P# 1SO@;PF?!.AP:-%>&YTRRBAM;"'R4C^S MP1PI&%)7[Q)5F)X^]@ 5T5%%5*3D[O<22BK(****D84444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_ "_]D! end GRAPHIC 13 fgi-20221231xex10d19001.jpg GRAPHIC begin 644 fgi-20221231xex10d19001.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" !" ($# 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#]4Z*** "O MEO\ ;$_;"M/@EILOACPS-%>>.;J/EN'33$8<2..AD(Y5#[,W& TG[8?[8%G\ M#],E\-^&Y8KWQU=1^SIIJ,.))!T+DXGO S#'^RO2I/WNK[?\$_=> ^ WF;CFF:1_=T^K:+;I_Q[]VGA4?P=V0?=ZCY7Q'_Z*!XI_P#!U<__ !=<111[2?\ M,P_L_!_\^8_^ K_([?\ X7E\1_\ HH'BG_P=7/\ \77UK^QG\*/B=\7+RW\8 M^,/&_BVW\%P/NM[5]:NE?5'!Z#Y\B($\5X+ *65953C[7:YY+3XN[ M^S_BV^/?V4?VS8_$_B2Y^'GCJ\6/68[N2WTG5IC@7BAR%@D/_/4C_0\GCC@/V%+^U\IA[MKS@NG>45 MV[KINM-OM:BBBOHC^?PHHHH *^8_VP?VOK+X&:5)X=\.RPWOCJ[BRJG#IIR, M.)9!T+D.KN+*1G#IIZ,.)91W8]50] M>IXP&_*[6-8OO$&JW>IZE=S7VH7#F&/]E>E2?O=7 MV_X)^Y\!\"/-''-,SC:@M8Q?V_-_W?\ TKTW35M6O==U.ZU'4;J6^O[J1II[ MF=R\DKLY_5<8J*48JR1^Y?PF_Y)7X-_P"P+9?^B$KJB 00 M1D&N5^$W_)*_!O\ V!;+_P!$)75U^CP^!>A_G;C?]ZJ_XG^;/SM_;7_8L_X1 MXWWQ!\ 6.=*.9M5T:W3_ (]>[3PJ/^6?=E'W>H^7(7X;K]]64,"" 0>"#WK\ MZ/VU_P!BT^%FOOB!X!L2=%),VJ:/;K_QYGJTT2C_ )9=V4?M16G5?J?T9P#Q[[;DRC-I^]M";Z]HR??L^NSUW^(:^J_P!C?]CJY^,U_!XK M\502VO@>VDS'$W7QKU&'Q1XGAEM/ UK M)\J'*/J;J>8T/41@C#./=5YR5_4?3M.M=(L+:QL;:*SLK:-8H;>! B1HHPJJ MHX &,"LLOR_VMJM5>[T7?\ X!Z/'O'BRY2RK*Y?OGI*2^QY+^]W?V?79;"P MMM+L;>SL[>*TM+>-8H8(4")&BC"JJC@ 8 %6***^L/Y7;WH?X_][[WVA7X M&12O!*DD;M'(A#*ZG!4CH0>QK]*?V+/VSD^(<-GX%\GZG,V!J* MCHCG_GL/7^/_ 'OO?3Y?F'-:C6>O1G\T?-LIA[F\X+[/>45_+W73= M:;?95%%%?1'\^GY\_MS_ +'EW%?:K\3?!L4U[!.S7.M:;DR21-U:XCSDE.[+ M_#U'RY"_!]?OJ0""",@]J_._]M;]BL^'C??$#P!8YTH[I]5T6W7_ (]>[3PJ M/^6?=D'W>H^7(7YC,,!:]:DO5?J?TKP!QXIJ&3YK+710F^O:,O/^5]=GKO\ M#5%%%?-G]%G[E_";_DE?@W_L"V7_ *(2NKKE/A-_R2OP;_V!;+_T0E=77Z1# MX%Z'^=>-_P!ZJ_XG^;"OEW]L7]KZR^">E3>&/#DD-]XXO(L$$!X].C8<22#H M7(.50_[S<8#2_M@_M?V7P-TN3P[X=EBO?'5W%\J\.FG(PXED'0N1RJ'_ 'CQ M@-^6.JZK>Z[J=UJ.HW4M]?W4C33W,[EY)78Y+,3R237B9AC_ &5Z5)^]U?;_ M ()^TK\"T=HW5T8JZG(93@@^M?I!^Q7 M^VBOC>.R\!>/+T+XB4"+3=6G; OP.!%(3_RV]&_C_P![[V67YAS6HUGKT?Z' MIY%?]C;]CBX^,=]!XM\66\EKX(MY M,Q0-E'U1U/*J>HB!&&8=>57G)7]0;*RM],LX+2T@CM;6"-8HH(4")&BC"JJC M@ "O>R_ >TM6JK3HN_P#P#\+X]X\6 4\JRN7[UZ3DOL>2_O=W]G_%M+Y8 M]_S-%.HKZL_EJX4A 8$$9!X(-+10(_.O]M;]BL^&FOOB!X L2=(.Z;5=&MU_ MX].[30J/^6?=E'W.H^7(7X=K]]64,"" 0>"#WK\Z?VU?V+#X7:^\?^ ;$G12 M3-JFC6Z_\>9ZM-$H_P"67=E'W.H^7[OR^89?RWK45IU7ZH_IC@'CWVW)E&;3 M][:$WU[1D^_9]=GKO]V?";_DE?@W_L"V7_HA*\1_:_\ VO;'X%:3)X?\/R0W MWCJ[BRD9PZ:JH>O4\8#/O?FMK.LW_B+5KO4]3NYK_4;N5II[FXI)JG117RVY_4$8J*48JR04Z.1HI%= M&*.I#*RG!!'0@TVBD4?I-^Q7^V@GCR*S\!^.[T)XE0"+3M5G; U #I'(?^>W MH?X_][[WVA7X&12O!(DD;M'(A#*ZG!4CH0:_2?\ 8L_;/3XA16?@7QS>+'XH M11%I^J3-@:B!TC<_\]AV/\?^]][ZG+\PYK4:SUZ,_F+C[@+ZKSYME,/ZZ;K3;\Z_%O\ R->M?]?LW_HQJ^E?V./V.KGXS7\'BOQ5!+:>![:3 M,<1RCZFZGE%/41 C#..O*KSDKH_LS?L>77QJ\=ZIXI\40RVG@:VU&?:ARCZF MZR-E$/41@C#./=5YR5_3+3M.M=(L+:QL;>*SL[:-8H;>! B1HHPJJHX &," MN; Y?[5^UJKW>B[_ / /H.-N/%EU'^RLKE^^:2E)?8TV7][N_L^NQ86%MI5C M;V5E;Q6EI;QK%#!"@1(T48554< 58HHKZL_EUMR=V%%%% @HHHH *1E# MJ58!E(P0>AHHH&MSQ35_@S\/[_4[F>Y\"^&KB=G.Z672+=F..!DE,] !53_A M1OPX_P"B?^%O_!+;?_$445\M+XF?TQAOX,/1?D@_X4;\./\ HG_A;_P2VW_Q M%'_"C?AQ_P!$_P#"W_@EMO\ XBBBI.@/^%&_#C_HG_A;_P $MM_\11_PHWX< M?]$_\+?^"6V_^(HHH /^%&_#C_HG_A;_ ,$MM_\ $4^'X)_#NWE26+P%X8CE M1@R.FC6X92.00=G!HHIKVACM[>) J11*%5 !P !P!5 9BBBOJ([(_F>O_%EZO\PHHHJC$**** /_V0$! end GRAPHIC 14 fgi-20221231xex10d19002.jpg GRAPHIC begin 644 fgi-20221231xex10d19002.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" = !D# 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#ROX*?M/?% MK6_^"@FE^%+_ .(OB.\\-2>-+JR?2IM0D:W:!9Y0(RA.-H Q[5^T]?SK:/\ M4++X+?MPW_CG4;.?4++0O&5]>36MJ5$DBK%?B)XB\/Z+;VMB\5AI^H210H M6M8V8A0<#)))]S7ZG?V]J/\ S^S_ /?9K\%/VR_CWI?[3'Q_USQ_H^F7>D6% M_!:Q):7S*95,4"1DDJ2.2I-?NY0!^+/P?\/Z7XJ_X*-V>D:WIMGK&DWGCJ\B MN;"_@2>"=#<2Y5XW!5A[$5^U_P#PR=\$/^B-_#__ ,)>Q_\ C5?D]\$/A5]A M_P""ANEZQ_:F_;XVNI_)^SXZSRG&[=[]<5^VU '\_O\ P4S\&Z!X"_:_\5:- MX9T/3?#NCPVE@T6GZ3:1VMO&6M8V8K'& H))).!R37[25^6/_!3/X6?\)1^U F_P"*M1_M3[-YEI8#R_L^_&+6,==P]/2OU:_L_P#Z:?\ CM '_]D! end GRAPHIC 15 fgi-20221231xex10d19003.jpg GRAPHIC begin 644 fgi-20221231xex10d19003.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#C?VNOVL_B MU^T%^U9)\$/AGXAG\+Z/'JX\/Q'2[EX7NIP^V6::5/F"J0WRKP%0]236I\7/ M^"7GQ-^#GP\UOXA>&/C'J>N>)]*M&O[RVMTGM9Y4C4M)Y4XF9G8 $@$ G'K@ M5E_MM?L$_%CX??'K5/BY\(["]UNPN]0_MR/^PU+:AIMX7\Q\1#YG&_Y@R@_> M((XYB^&7_!9/XE>"=032/B;X-L?$BVTGD7DMN&TZ_C((5BR$%"PPV5VID\96 M@#Z*_P""6O[3OQ(^*.G>)/!?Q-CU"]N]&A2\T_6M3@>.>6)FVM$[$#>5."&Z MX8@YP,%?2O[-7[7/PV_:GT>ZN_!&H2K?V:JU[I&H1"&\M@W +*"5*D@CB@#Y)\(_P#!577--_:C?X9?$KPWH7A;P_;:S=:/>:W$\X:%D,B0R$.2 CN( M\L> KELX%?3'[5,_P"\4_"#6]5^)D_AO5-)6PE:"]66&2\^Z=HM74[]^[& I MZXS7%?MK_L-?"WXX6M[XVU>QO=*\510JDFI:-.L+W*J/E\U61E<@<;L;L #. M ,?FI\!_V2/"'Q1^+>K^%=7U378]-L+E88FM;F)9"IQU+1,/R H QO\ @GCX M,^('C#XMZ_'\/]272+Z#0Y&N;N6%I(_+-Q!A#M(PQ(!'LC45^V7P _9P\!?L DU^$7T+P)HRZ=! GRAPHIC 16 fgi-20221231xex10d19004.jpg GRAPHIC begin 644 fgi-20221231xex10d19004.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" < # # 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#Y+_9@;XV_ MM0_%F'P'I'QF\4:+>2VL]T+J]UV]>,+& 2,+)G)S7T)\=/V1_P!J?]F_P#?_ M !!MOCEJ_B2RT4"YO(K77+U9(HP0-X25BK@9R1Z=C7RO^QW\;-:_9Z^/Z>+- M!\&W/CO4(K6ZM1H]H[I(ZN,%P4CD/RXS]W\J^D_VJ_\ @IA\2OBA\.+_ ,"7 MOPO/PRTWQ!']DNK[57N)96B+ L$)ACP,#G"L<=* /J[_ ()=?ME>)?VDO"OB M+PQXXF2_\3^&Q%+'JJJ$>\M9,J/,4<;T9<%AC(=>,@D^>?\ !2K_ (*#^)?A MEXNE^$?PON$L]<$,9U;6[?\ >7-N\@RMO"!PKE2I+7%W;;QD*[9_=-@\J.G0],5SG[,'[8/QB_9< M_:6MOA-\4M8OM=T7^U4T._L]8N3.]D\DBK'TOPM^V;*_#VIQ7NCW5O: MV,5[#<2S7+1,(1&BECN#[2&Q\N,]J^1M0_X)8_"B[O[F=_$'C(/+*SD+>VF M22>/]&K5\(?\$G?@Y=ZQ;B[UCQA=P[P&ADO[958>A*VX/Y$4 >*_\$6X]<;] MHCQ.UG+(N@KH#G4(P3L9S+'Y)(]1\^/J:\W^-VD:K^Q)_P %")?$=Y9?:--M M?$/_ D5CY*X6XL)Y&/G'S)GI@G]I_@C\ ? O[._A+_ (1WP)H4 M.CV+/YL\F2\]S)C&^60_,YQP,G ' %8G[2'[,OP^_:4\('3?&^B)>2VBL]G MJ=N1%>6A(Y\N7!(!XRIRIP"02!@ U/!G[2/PQ\>>#K;Q/I/CC1'TB:!;@O/? M1Q/"I&<2(S HPZ$$=17QFW_!6*[\7_M)6_PV^'G@6S\3Z->ZS%I-CKDM_)&9 MU+*LEQY8C/R [V'/**"<$X'QW\;?V,_!7PU^,7A[PEI>JZ_-INI;_.DNKF%I M1C&-I6%1W[@U^F'[&O[$/PN_9_L+7Q9H&GW>H^*+JV,?]K:Q,L\T*-RRQ!55 ,4SP"0N<<9P3D __9 end GRAPHIC 17 fgi-20221231xex10d19005.jpg GRAPHIC begin 644 fgi-20221231xex10d19005.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" \ '(# 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#]4Z*** "B MBB@ HHHH ***:LBLS*&!9?O 'D?6@!U%%% !16'?:S/>ZD^EZ5M,\8S=7;#= M':Y&0N/XI#D$+V')Z@-LQ!Q$@D8-(%&XJ, GO@4VK /HK+UK63I[0VMK$+K4 M[G(@MR<# ZNY_A1]O[73;@U"+_XJN@MKF&\MXY[>5)X)%#))&P96!Z$$<$4L=O% M%'Y:1(B8QM50!^51V&GVNEVD=K9V\5I;1YV0PH$1@%BD) !) M. .]9NO>)M)\,6OVC5M1M]/B)PIGD"ESV51U8GL!DFN!NW\3?$^=HUTJ30_# M*MA4U8%)+T?WI(5(?9Z1,4W?QDCY*J,&]7H@+^O>.6U:%AIET]CHQ?R6U:%/ M,GO'SCRK*/!\QCT\S!4<[0V"5TOAWX/'AR+4;^6U6RO=3D622 /YC1HHPBR2 M$DR2G+% ;=&E(((7HH(9NP:GXN\5R1WHT73)'2\? M N+F) [P C(2->C3,.0#PB_._& UO1_"QBTZ*VG!LK)02+"VE;+$\LTLOWI& M)))YP23G=UJ%'E5V!/8F+P]=V6D6=I_H3%E>Y:7+F8JSG=D99B%8LQ.1QYC"NVT$'Q1J[:_+DV,&^#2XR."O1[CZORJG^ MX,C[YJY0MJQFCX?T>:R6:\OW6?5KO#7$B?<0#[L2?["Y./4DL>2:GL/WFJ:E M+_"&2$'UVKD_J]6KNZ%K&#C=(Y"1H.K,>W]3Z $TMK +:$)G+9+,?5BN5\:S^' 8&OI&76"N+/^SL_P!H M$\X$07YB/4'Y/[W%:_B3P?HWB^.V36+".^%K)YT!K M/L3?QO.5!ZO[G1[2V+(=91499E;;N6*)U97^Z,2$8'\.[)HT;X M1Z?I49KB_,;3,?XI&A"%S]<@#@<<5HN6.LG\@*&F>%_#G@G4 M%UKQ#/9/K[\PC+3-#G@B'=NED8YP7.6/8*/E&5X@\;7GC]?L6F:A/X9T,S/! M/=+$7U2]*'#QVT*@M&N009&&[T4?>KTK1O#&D^'E8:=I]O:,PP\D<8WO_O-U M;\36A#;16X811)%N8LVQ0,GU..]'M%>[U?\ 70#@](T?4/#WA![#PQHXT*RM MH'DA2X*R7=Q)C.2,E0S'JSECSRHK)OO$D?PV\,QV&DZ?J.J^(+[E;F\A*/=7 M#;099&?!/+* HX&40;1C'JU<+>>%]8O-4;5T2V.IP:@)8ENI#Y4ENJ21I&I4 M$IQ(7R0?G/3 &",TV^;_ (<"[\/_ 6_AC3_ #M0E%YK5QN>XN+P?X6@DNM:N8R]W=QY$>GPG@%WQA7;L.H&3@G: M#T,UEXDUH>5<7%MH5JPP_P!@D,]PP[@2.BJGU"D^A!YK9TC1[/0K%+2Q@$$" MDM@$DLQY+,QR68GDL223U-3S)/FEJP.#U+P1#HO@.+P9I\@^V:T6@FNB.>5S M++CK@*H5>>"4Y[UTUMXNTNSTJW7 BND01#2H%W3HX&/+$8YXQC/3'.<]DSY4-DL,/IN=R9/T2.M38N\MM&XC&['.*3E?<9F:59W4LOV_40JW;C M$=NAW+;H?X0>['C GRAPHIC 18 fgi-20221231xex10d19006.jpg GRAPHIC begin 644 fgi-20221231xex10d19006.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" K 2P# 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#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *YWQO\ $/PU\-],AU#Q/K-KHME-,EO'-=/M#R.P55'I)('XU^3?BO]J?1_P!IGXMCXA?$6[DT7X-^ M$I3-H^BY_?ZC=*Y++'N[ '- 'ZN>*?BOX0\$G1QKGB"STPZQ(D6GK.Y! MN6;E0H YS75(ZR(KJ)9_$,=J2TES>72S21@_-AB.@ M (Z]L4 =E17$S_&WP#;6'VV7QAHZ6GVDV?FF\3'G @%.O7)'YUV4$\=S!'-$ MXDBD4.CJ36EYXKTBVNH7,#5?_ (7? M\/\ _HD7,C23:792R,O\ (.7' M_P T/_ 9?_)'._\ "[_A_P#]#EHG_@;'_C5'6_VA_AMX?TB[U*\\9Z1]EM8S M+)Y5RLC[1UPJY)/L*[#_ (1/1/\ H#:?_P" J?X4A\):&1@Z-IY'_7JG^%)O M#6T4OO7^12CCKZRA]TO_ )(_.WQGXCM/^"@&LZS)K/BJV\"_#G1@T>A6NH7' MDOJEST\^:,X/E@,X ]4!KYN^(WP$^%?P#D^'OAJ_\2KXPN;K4#>ZYJUE&\]N ML2&-EM[>-,_,Y#J21SN'2OVD'A/0P !HVG@#H/LJ7T=_OO^A^*'Q)^,T'QA^*\&>58>%_!3Q[KN=T4*@^SC.(SY?S,W0D>M:_[//Q+\4:K\(?&VD:=J068E4!]B?2OUH\/\ [-_PP\*^,+_Q3I7@ M;1K/Q!??Z^^6W#,WK@'(7/4[0,GK762> _#,UF]I)X=TE[5QAH&L8BC#W7;@ MU$?9_:N;3]M]BWSO\S\%/!/P6U+7?@I+X].M6OV/0]46ZLM"EG2.]N80ZF:5 M@SN;9OLD-G)I" M@_C7T7)\+O!TFAS:-_PBVCQ:5+";=K2&RCCC\LC!4!0,#'I67\/?@3X ^%6@ M#1?"WA33]+TP2/+Y/EF8[F8LQW2%FZD\9P.@P*M.C=73MUU7^1E)8JSY7&]] M-'MYZ[DO_"[_ (?_ /0Y:)_X&Q_XT?\ "[_A_P#]#EHG_@;'_C71?\(GHG_0 M&T__ ,!4_P */^$3T3_H#:?_ . J?X5I?#=I?>O\C#EQ_P#-#_P&7_R1SO\ MPN_X?_\ 0Y:)_P"!L?\ C1_PN_X?_P#0Y:)_X&Q_XUT7_")Z)_T!M/\ _ 5/ M\*/^$3T3_H#:?_X"I_A1?#=I?>O\@YB?] ;3_\ P%3_ H_X1/1/^@- MI_\ X"I_A1?#=I?>O\@YB?] ;3_ /P%3_"C_A$]$_Z VG_^ J?X47PW M:7WK_(.7'_S0_P# 9?\ R1SO_"[_ (?_ /0Y:)_X&Q_XT?\ "[_A_P#]#EHG M_@;'_C71?\(GHG_0&T__ ,!4_P */^$3T3_H#:?_ . J?X47PW:7WK_(.7'_ M ,T/_ 9?_)'._P#"[_A__P!#EHG_ (&Q_P"-'_"[_A__ -#EHG_@;'_C71?\ M(GHG_0&T_P#\!4_PH_X1/1/^@-I__@*G^%%\-VE]Z_R#EQ_\T/\ P&7_ ,D< M[_PN_P"'_P#T.6B?^!L?^-'_ N_X?\ _0Y:)_X&Q_XUT7_")Z)_T!M/_P# M5/\ "C_A$]$_Z VG_P#@*G^%%\-VE]Z_R#EQ_P#-#_P&7_R1SO\ PN_X?_\ M0Y:)_P"!L?\ C1_PN_X?_P#0Y:)_X&Q_XUT7_")Z)_T!M/\ _ 5/\*/^$3T3 M_H#:?_X"I_A1?#=I?>O\@YB?] ;3_\ P%3_ H_X1/1/^@-I_\ X"I_ MA1?#=I?>O\@YB?] ;3_ /P%3_"C_A$]$_Z VG_^ J?X47PW:7WK_(.7 M'_S0_P# 9?\ R1BZ?\7O!.K7D5I9>*])NKF4X2**[1F8^P!KKZS8?#6D6TJR C1:5912+R'2W0$?B!6E6%3V=_W:?S.RBJZ3]NTWY)K\VS_]D! end GRAPHIC 19 fgi-20221231xex10d19007.jpg GRAPHIC begin 644 fgi-20221231xex10d19007.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" 4 !<# 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#W&VUQ/B_\ M&_VBOC+]I%TM_9:EX=\/O$^X6^EV:LNY" .9IO,E)R<@1],58^ '[66H^!_@ M?\-;CQ-\,?$VE^!)+.STS_A,)Y8'42D!!(]L&,JPEN!(1[X YK$_9YT2]T;_ M ()Q>/\ P/+;++X@\-)KVA7EK9(SNUPDDAX4#<2P96''((/>J&I?%N/XJ?LO M>&/@IH_A3Q);_$B_L;#3;K29=$N;2+3XT*%[EYV3RO+VKN&UR3GH#0![7\9O M$!^!WQW\(>/[(%O#_BZWFT378D(VM-#"\]G/R1\VU)8R?3;[45PW_!0;P&_C MWP!\+/AM;WES%K.H:JTD+VBL\ICM;&4RN,=LL@/^_10!ZUX9LD\&_M?>)]-T MQGBT_P 4^&H]>U"V8Y3[;!.EL)D'\+/$P#_WO+0\8Y]WVX]?SHHH \ \'6L? IC3]K;QWJ6K+]HG\)Z;::9I*?\LX([A/.G?;W=FV@M_=4#UR444 ?_]D! end EX-101.SCH 20 fgi-20221231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Prepayments and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40707 - Disclosure - Leases - Gross Difference (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes - Pre-tax Income (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (PARENT'S NET INVESTMENT) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Nature of Business and Organization (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Short-term Loans - Guarantee (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Short-term Loans - Bank Loans (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Short-term Loans - PPP loan (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Shareholders' Equity - Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Share-based Compensation - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Share-based Compensation - Restricted Share Units - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Share-based Compensation - Restricted Share Units - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Share-based Compensation - Restricted Share Units - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Share-based Compensation - Options - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41007 - Disclosure - Share-based Compensation - Options - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 41008 - Disclosure - Share-based Compensation - Options - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41009 - Disclosure - Share-based Compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41010 - Disclosure - Share-based Compensation - Unrecognized Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Related Party Transactions and Balances - Sales from a Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41207 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details) link:presentationLink link:calculationLink link:definitionLink 41208 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Concentrations of Risks - Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business and Organization link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Prepayments and Other Assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Short-term Loans link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Share-based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions and Balances link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Concentrations of Risks link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Prepayments and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Share-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Related Party Transactions and Balances (Tables) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Operating Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Leases - Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Shareholders' Equity - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Share-based Compensation - Options - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 21 fgi-20221231_cal.xml EX-101.CAL EX-101.DEF 22 fgi-20221231_def.xml EX-101.DEF EX-101.LAB 23 fgi-20221231_lab.xml EX-101.LAB EX-101.PRE 24 fgi-20221231_pre.xml EX-101.PRE XML 25 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Mar. 31, 2023
Jun. 30, 2022
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2022    
Entity File Number 001-41207    
Entity Registrant Name FGI Industries Ltd.    
Entity Incorporation, State or Country Code E9    
Entity Tax Identification Number 98-1603252    
Entity Address State Or Province NJ    
Entity Address, Address Line One 906 Murray Road    
Entity Address, City or Town East Hanover    
Entity Address, Postal Zip Code 07869    
City Area Code 973    
Local Phone Number 428-0400    
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 Small Business true    
Entity Emerging Growth Company true    
Entity Ex Transition Period false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 5,775
Entity Common Stock, Shares Outstanding   9,500,000  
Entity Central Index Key 0001864943    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Name Marcum LLP    
Auditor Location Philadelphia, PA    
Auditor Firm ID 688    
Common Stock [Member]      
Document Information [Line Items]      
Title of 12(b) Security Ordinary Shares, $0.0001 par value    
Entity Listing, Par Value Per Share $ 0.0001    
Trading Symbol FGI    
Security Exchange Name NASDAQ    
Warrant [Member]      
Document Information [Line Items]      
Title of 12(b) Security Warrants to purchase Ordinary Shares, $0.0001 par value    
Trading Symbol FGIWW    
Security Exchange Name NASDAQ    

XML 26 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
Dec. 31, 2022
Dec. 31, 2021
CURRENT ASSETS    
Cash $ 10,067,428 $ 3,883,896
Accounts receivable, net 14,295,859 26,350,650
Inventories, net 13,292,591 21,263,961
Prepayments and other current assets 2,588,081 1,546,623
Prepayments and other receivables - related parties 5,643,649 3,119,822
Total current assets 45,887,608 56,164,952
PROPERTY AND EQUIPMENT, NET 1,269,971 387,655
OTHER ASSETS    
Intangible assets   42,683
Operating lease right-of-use assets, net 9,815,572 8,087,969
Deferred tax assets, net 1,265,539 1,478,589
Other noncurrent assets 2,128,240 2,989,012
Total other assets 13,209,351 12,598,253
Total assets 60,366,930 69,150,860
CURRENT LIABILITIES    
Short-term loans 9,795,052 14,657,280
Accounts payable 14,718,969 32,009,851
Accounts payables - related parties 104,442  
Income tax payable 33,350 1,220,939
Operating lease liabilities - current 1,543,031 1,315,848
Accrued expenses and other current liabilities 3,580,359 5,512,438
Total current liabilities 29,775,203 54,716,356
OTHER LIABILITIES    
Operating lease liabilities - noncurrent 7,847,317 6,884,794
Total liabilities 37,622,520 61,601,150
COMMITMENTS AND CONTINGENCIES
SHAREHOLDERS' EQUITY    
Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of December 31, 2022 and 2021)
Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 and 7,000,000 shares issued and outstanding as of December 31, 2022 and 2021) 950 700
Additional paid-in capital 20,459,859  
Parent's net investment   7,549,010
Retained earnings 3,679,920  
Accumulated other comprehensive loss (1,396,319)  
Total shareholders' equity 22,744,410 7,549,710
Total liabilities and shareholders' equity $ 60,366,930 $ 69,150,860
XML 27 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Preference shares    
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001
Preference shares, authorized (in shares) 10,000,000 10,000,000
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Ordinary shares    
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001
Ordinary shares, authorized (in shares) 200,000,000 200,000,000
Ordinary shares, issued (in shares) 9,500,000 7,000,000
Ordinary shares, outstanding (in shares) 9,500,000 7,000,000
XML 28 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]    
REVENUES $ 161,718,543 $ 181,943,027
COST OF REVENUES 130,209,538 149,740,619
GROSS PROFIT 31,509,005 32,202,408
OPERATING EXPENSES    
Selling and distribution 17,533,028 17,636,820
General and administrative 7,830,023 6,194,789
Research and development 1,053,976 646,069
Total operating expenses 26,417,027 24,477,678
INCOME FROM OPERATIONS 5,091,978 7,724,730
OTHER (EXPENSES) INCOME    
Interest income 3,159 37,143
Interest expense (600,798) (411,185)
Other income, net 46,211 1,516,862
Total other (expenses) income, net (551,428) 1,142,820
INCOME BEFORE INCOME TAXES 4,540,550 8,867,550
PROVISION FOR INCOME TAXES    
Current 658,694 1,183,282
Deferred 201,936 (221,648)
Total provision for income taxes 860,630 961,634
NET INCOME 3,679,920 7,905,916
OTHER COMPREHENSIVE (LOSS) INCOME    
Foreign currency translation adjustment (741,587) 59,071
COMPREHENSIVE INCOME $ 2,938,333 $ 7,964,987
WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES    
Basic (in shares) 9,335,616 7,000,000
Diluted (in shares) 9,341,921 7,000,000
EARNINGS PER SHARE    
Basic (in dollars per share) $ 0.39 $ 1.13
Diluted (in dollars per share) $ 0.39 $ 1.13
XML 29 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (PARENT'S NET INVESTMENT) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Other Additional Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Beginning balance at Dec. 31, 2020 $ 700   $ 1,530,996     $ 1,531,696
Beginning balance (in shares) at Dec. 31, 2020 7,000,000          
Increase (Decrease) in Stockholders' Equity            
Net income     7,905,916     7,905,916
Net distribution to Parent     (1,946,973)     (1,946,973)
Foreign currency translation adjustment     59,071     59,071
Ending balance at Dec. 31, 2021 $ 700   7,549,010     7,549,710
Ending balance (in shares) at Dec. 31, 2021 7,000,000          
Increase (Decrease) in Stockholders' Equity            
Consummation of separation transaction upon completion of reorganization   $ 8,203,742 $ (7,549,010)   $ (654,732)  
Share-Based compensation   383,572       383,572
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net $ 250 12,370,550       12,370,800
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares) 2,500,000          
Net income       $ 3,679,920   3,679,920
Long-lived assets acquisition from affiliate   (498,005)       (498,005)
Foreign currency translation adjustment         (741,587) (741,587)
Ending balance at Dec. 31, 2022 $ 950 $ 20,459,859   $ 3,679,920 $ (1,396,319) $ 22,744,410
Ending balance (in shares) at Dec. 31, 2022 9,500,000          
XML 30 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 3,679,920 $ 7,905,916
Adjustments to reconcile net income to net cash provided by (used in) operating activities    
Depreciation and amortization 218,662 287,078
Share-based compensation 383,572  
Provision for doubtful accounts 261,381 30,825
(Reversal of) provision of defective return (1,696,263) 2,073,991
Foreign exchange transaction loss 7,417 234,742
Gain on Forgiveness of PPP loan   (1,680,900)
Deferred income taxes 213,050 (215,194)
Loss on disposal of property and equipment   14,825
Changes in operating assets and liabilities    
Accounts receivable 13,489,673 (11,117,186)
Inventories 7,971,370 (12,955,619)
Prepayments and other current assets (1,041,458) (741,286)
Prepayments and other receivables - related parties (2,523,826) 137,700
Other noncurrent assets 860,770 (2,818,008)
Income taxes (1,187,589) 640,903
Right-of-use assets 858,322 1,223,307
Accounts payable (17,290,882) 12,499,578
Accounts payable-related parties 104,442  
Operating lease liabilities (1,396,218) (1,241,473)
Accrued expenses and other current liabilities (1,932,078) 2,503,480
Net cash provided by (used in) operating activities 980,265 (3,217,321)
CASH FLOWS FROM INVESTING ACTIVITIES    
Proceeds from disposal of property and equipment 400 5,949
Purchase of property and equipment (1,064,223) (57,839)
Net cash used in investing activities (1,063,823) (51,890)
CASH FLOWS FROM FINANCING ACTIVITIES    
Net (repayments of) proceeds from revolving credit facility (4,862,228) 5,263,799
Net proceeds from issuance of ordinary shares in IPO 12,370,800  
Excess payment over carrying value on long-lived assets acquisition from common-control affiliate (498,005)  
Net changes in parent company investment   (1,946,973)
Net cash provided by financing activities 7,010,567 3,316,826
EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH (743,477) (182,277)
NET CHANGES IN CASH 6,183,532 (134,662)
CASH, BEGINNING OF YEAR 3,883,896 4,018,558
CASH, END OF YEAR 10,067,428 3,883,896
SUPPLEMENTAL CASH FLOW INFORMATION    
Cash paid during the period for interest (600,043) (406,859)
Cash paid during the period for income taxes (1,835,823) (545,095)
NON-CASH INVESTING AND FINANCING ACTIVITIES    
Net changes in parent company investment   $ (1,946,973)
New addition on Right-of-use assets $ (2,585,925)  
XML 31 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Organization

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying consolidated financial statements reflect the activities of FGI and each of the following entities, in each case, as contemplated after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

Sales, sourcing and product development

FGI Canada Ltd.

A Canada company

100% owned by FGI

  Incorporated on October 17, 1997

Industries, Inc.

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe

Incorporated on January 24, 2013

Investment Limited

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI

  Incorporated on August 19, 2021

International, Limited

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe

  Incorporated on December 10, 2021

Investment Limited

  Sales and distribution in UK

FGI Austrlasia Pty Ltd

  An Australia company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodia company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

 

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

Immediately before and as contemplated by the proposed Reorganization, each of the Companies, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and is ultimately controlled by Foremost. As such, the accompanying consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&B Business (excluded otherwise) before the Reorganization. The consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the years ended December 31, 2022 and 2021. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&B Business had actually existed on a stand- alone basis during the years presented before the completion of the Reorganization.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022 the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide will provide FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s consolidated balance sheets. The Company’s statements of income and comprehensive income consists all the revenues, costs and expenses of the K&B Business, including allocations to the selling and distribution expenses, general and administrative expenses, and

research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenues and cost of revenues attributable to selling of kitchen and bath products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for years ended December 31, 2022 and 2021, respectively.

For the Years Ended

December 31, 

2022

2021

 

USD

USD

Revenues

$

34,470,623

$

48,522,314

Cost of revenues

 

(27,735,284)

 

(41,169,282)

Gross profit

 

6,735,339

 

7,353,032

Selling and distribution expenses

 

(3,883,799)

 

(4,709,220)

General and administrative expenses

 

(322,825)

 

(1,395,573)

Research and development expenses

 

(219,346)

 

(559,495)

Income from operations

$

2,309,369

$

688,744

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for years ended December 31, 2022 and 2021, respectively.

For the Years Ended

December 31, 

2022

2021

 

USD

USD

Revenues

$

25,022,960

$

114,990,732

Cost of revenues

 

(22,853,884)

 

(103,421,236)

Gross profit

 

2,169,076

 

11,569,496

Selling and distribution expenses

 

(517,408)

 

(1,436,696)

General and administrative expenses

 

(466,872)

 

(1,236,061)

Research and development expenses

 

(27,315)

 

(99,685)

Income from operations

$

1,157,481

$

8,797,054

 

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

XML 32 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of December 31, 2022, the Company had approximately $10.1 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As of the date of the report, FGI Industries is in the process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit, please refer to Note 8 – Short-term loans.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors ; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International which is incorporated in Hong Kong while adopting the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated

based on the average translation rates, amounts related to assets and liabilities reported on the consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.9653 and 6.3762 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.7164 and 6.4543 the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.2697 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.2945 and 1.2549 for the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9338 and 0.8815 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9474 and 0.8406 for the years ended December 31, 2022 and 2021, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of December 31, 2022 and 2021.

Accounts receivable, net

Accounts receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of an asset based on the undiscounted future cash flows the asset is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of December 31, 2022 and 2021, no impairment of long-lived assets was recognized.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in right- of-use assets (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows,

then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

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

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are 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, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customer. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Years Ended

December 31, 

2022

2021

 

USD

     

USD

Revenues by product line

  

 

  

Sanitaryware

$

104,806,342

$

104,477,568

Bath Furniture

 

29,519,728

 

55,136,664

Shower System

21,586,888

19,116,188

Others

 

5,805,585

 

3,212,607

Total

$

161,718,543

$

181,943,027

 

Revenues

Total assets

For the Years Ended

As of

December 31, 

December 31, 

2022

2021

2022

2021

 

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

103,255,662

$

112,725,240

$

38,364,005

$

46,670,656

Canada

 

41,025,288

 

50,391,183

 

14,584,946

 

22,453,527

Europe

16,844,015

18,826,604

343,946

84,123

Rest of World

 

593,578

 

-

 

7,074,033

 

(57,446)

Total

$

161,718,543

$

181,943,027

$

60,366,930

$

69,150,860

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the years ended December 31 2022 and 2021, shipping and handling expense was $842,827 and $1,166,945, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share- based awards were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining

the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $383,572 and $0 in 2022 and 2021, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax basis. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of December 31, 2022, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260 – Earnings per Share (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the year ended December 31, 2022 and 2021:

For the Year Ended

For the Year Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

3,679,920

$

7,905,916

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,335,616

7,000,000

Potentially dilutive shares from outstanding options/warrants

6,305

Weighted-average number of ordinary shares outstanding — diluted

9,341,921

7,000,000

Earnings per share — basic

$

0.39

$

1.13

Earnings per share — diluted

$

0.39

$

1.13

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS. 668,469 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

ASC 280, “Segment Reporting”, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently issued accounting pronouncements

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10 which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of the standard will not have an impact on our financial position or results of operation.

 

 

 

XML 33 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Accounts Receivable, Net

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Accounts receivable

$

16,330,540

$

29,820,213

Allowance for doubtful accounts

 

(438,843)

 

(177,462)

Accrued defective return and discount

 

(1,595,838)

 

(3,292,101)

Accounts receivable, net

$

14,295,859

$

26,350,650

 

Movements of allowance for doubtful accounts are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

177,462

$

146,637

Addition

 

261,381

 

30,825

Ending balance

$

438,843

$

177,462

 

Movements of accrued defective return and discount accounts are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

3,292,101

$

1,218,110

(Provision) Addition, net

 

(1,696,263)

 

2,073,991

Ending balance

$

1,595,838

$

3,292,101

 

 

 

XML 34 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Inventories, Net

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Finished product

$

13,956,121

$

21,808,119

Reserves for slow-moving inventories

 

(663,530)

 

(544,158)

Inventories, net

$

13,292,591

$

21,263,961

Movements of inventory reserves are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

544,158

$

595,425

Addition (Reversal)

 

119,372

 

(51,267)

Ending balance

$

663,530

$

544,158

 

 

 

XML 35 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Prepayments and Other Assets
12 Months Ended
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]  
Prepayments and Other Assets

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Prepayments

$

2,026,259

$

1,366,782

Others

 

561,822

 

179,841

Total prepayments and other assets

$

2,588,081

$

1,546,623

 

 

 

XML 36 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

December 31, 2022

    

December 31, 2021

 

USD

USD

Building*

$

946,066

$

Leasehold Improvements

1,074,206

1,043,187

Machinery and equipment

 

2,246,610

 

2,240,263

Furniture and fixtures

 

516,310

 

501,619

Vehicles

 

147,913

 

178,824

Molds

 

26,377

 

26,377

Subtotal

 

4,957,482

 

3,990,270

Less: accumulated depreciation

 

(3,687,511)

 

(3,602,615)

Total

$

1,269,971

$

387,655

 

*The building is not yet in service. 

Depreciation expenses for the years ended December 31, 2022 and 2021 amounted to $175,979 and $201,711, respectively, which were included in general and administrative expenses on the consolidated statements of income and comprehensive income.

XML 37 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of December 31, 2022, the Company’s leases have remaining lease terms up to 6.3 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing purpose, which has remaining lease term up to 50 years and can be extended for another 50 years for $1. 

For the years ended December 31, 2022, and 2021, the total lease expenses booked and paid was $1,715,232 and $1,611,948 respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Operating lease right-of-use assets

$

9,815,572

$

8,087,969

Operating lease liabilities – current

$

1,543,031

$

1,315,848

Operating lease liabilities – noncurrent

 

7,847,317

 

6,884,794

Total operating lease liabilities

$

9,390,348

$

8,200,642

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

December 31, 2022

    

December 31, 2021

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

7.9 years

 

5.4 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

4.7

%  

4.7

%

 

As of December 31, 2022, the maturities of operating lease liabilities were as follows:

For the 12 months ending December 31, 

    

2023

$

1,949,269

2024

 

1,987,679

2025

 

1,714,731

2026

 

1,701,991

2027

 

1,708,077

Thereafter

 

1,678,112

Total lease payments

 

10,739,859

Less: imputed interest

 

(1,349,511)

Present value of lease liabilities

$

9,390,348

 

 

 

XML 38 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Short-term Loans

Note 8 — Short-term loans

East West Bank loan

FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. On November 25, 2022, the line was extended, to a new maturity date of December 21, 2024, and the current amount of maximum borrowings is $18,000,000. This is a assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended March 31, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of December 31, 2021, FGI Industries was not in compliance with this financial covenant; however, East West Bank provided a waiver for such non-compliance. As of December 31, 2022, FGI Industries was in compliance with this financial covenant. As of the date of report, FGI Industries is in process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of December 31, 2022, and December 31, 2021 was 7.25% and 3.50%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $9,795,052 and $14,657,280 as of December 31, 2022 and December 31, 2021, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

 

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the December 31, 2022 exchange rate). This is a assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of December 31, 2022 and 2021, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of December 31, 2022 and 2021. The facility matures at the discretion of HSBC Canada upon 60 days notice.

FGI Canada Ltd. also has a revolving foreign exchange facility up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.

PPP Loan

On April 9, 2020, Foremost Groups, Inc. entered into a loan agreement in connection with the Paycheck Protection Program (“PPP”) and received proceeds of approximately $1.68 million (the “PPP loan”) under the CARES Act. Interest on the loan accrued at a fixed interest rate of 1.0%. Under Section 1106 of the CARES Act, borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the year ended December 31, 2020, Foremost Groups, Inc. used all of the PPP loan proceeds to pay for qualified expenses. 100% of the PPP loan proceeds were used for payroll related expenses. Under the current provisions of the CARES Act, any recipient of a PPP loan may be subject to an audit by the SBA to confirm it qualifies for the loan and that the proceeds were used for qualified expenses as prescribed by the PPP rules. Foremost Groups, Inc. submitted its application and supporting documentation for forgiveness on December 22, 2020. As of December 31, 2020, the balance of the PPP loan was included in the short-term loan on the consolidated balance sheet. On February 8, 2021, FGI Industries received approval of forgiveness of the PPP loan from the SBA. Upon such approval, the entire balance including principal and interest was forgiven and recorded as other income on the Company’s consolidated statements of income and comprehensive income.

XML 39 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Shareholders' Equity

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company was authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 7,000,000 ordinary shares were issued and outstanding prior to the IPO and 9,500,000 ordinary shares were issued and outstanding subsequent to the IPO. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants have been exercised.

The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW,” respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

XML 40 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Share-based Compensation

Note 10 — Share-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the Board of directors adopted 2021 Equity Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the Board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s stockholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the initial public offering of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The maximum number of shares that may be sold by the Company under the ESPP will be 500,000 shares, plus an automatic annual increase in such amount on January 1 of each year beginning in 2022 and ending on (and including) January 1, 2031 equal to the lesser of: (i) 1% of the total number of shares outstanding as of December 31 of the immediately preceding calendar year, or (ii) 300,000 shares, unless the Board determines that any annual increase shall be for a number of shares that is less than the number of shares determined by the application of clauses (i) and (ii). If the purchases by all participants in an offering period would otherwise cause the aggregate number of shares to be sold under the ESPP to exceed the then-applicable available shares under the ESPP, each participant in that offering period shall be allocated a ratable portion of the remaining number of shares which may be sold under the ESPP.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of December 31, 2022, no granted shares under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as at April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each

additional month of service, commencing on the grant date. As of December 31, 2022, no granted shares under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $198,000 based on the closing share price of $2.26 as at May 11, 2022. If the maximum performance is met, the Company will issue additional 43,805 RSUs per this plan with fair value of $99,000. As of December 31, 2022, no granted shares under this plan are vested.

On May 17, 2022, the board of directors approved the issuance of 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as at May 17, 2022. As of December 31, 2022, no granted shares under this plan are vested.

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of December 31, 2021

Granted

296,474

Vested

Non-vested as of December 31, 2022

296,474

 

The following is a summary of the status of restricted share at December 31,2022:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

183,750

2.08

$

2.52

8,750

2.25

$

2.26

87,611

2.33

$

2.20

16,363

2.50

296,474

 

Share options (“Options”)

On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of December 31, 2022, no granted options under this plan are vested.

On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these

options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of December 31, 2022, no granted options under this plan are vested.

On May 11, 2022, the board of directors approved the issuance of 184,627 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $198,000 determined using the Black-Scholes simplified method at the per option fair value of $1.07. All these options are subjected to performance conditions and will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options were determined, no additional options would be granted per performance threshold. As of December 31, 2022, no granted options under this plan are vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2021

 

 

 

 

 

Granted

 

380,745

 

2.54

 

1.19

 

10.00

 

Forfeited

Exercised

Expired

Share options outstanding at December 31, 2022

 

380,745

 

2.54

 

1.19

 

9.35

 

181,620

Vested and exercisable at December 31, 2022

 

 

 

 

 

 

For the years ended December 31, 2022 and 2021, the total fair value of options awarded was $454,373 and $0, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the year ended December 31, 2022. The assumptions used to value the options granted to employees were as follows:

    

For the years ended

December 31,

2022

2021

Risk-free interest rate

 

2.49 - 2.92

%  

Expected volatility range

 

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.26 - 3.07

 

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same

industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the years  ended

December 31,

    

2022

    

2021

USD

USD

Selling and distribution expenses

108,694

General and administrative expenses

 

274,878

 

Total share-based compensation expenses

 

383,572

 

 

As of December 31, 2022, there was $1,043,273 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.20 years.

XML 41 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Years Ended

December 31, 

 

2022

    

2021

USD

USD

Income components

United States

$

991,240

$

(466,361)

Outside United States

 

3,549,310

 

9,333,911

Total pre-tax income

$

4,540,550

$

8,867,550

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

54,504

$

State

 

9,923

 

(6,030)

Foreign

 

594,267

 

1,189,312

 

658,694

 

1,183,282

Deferred

 

  

 

  

Federal

 

146,843

 

(175,529)

State

 

52,034

 

(46,119)

Foreign

 

3,059

 

 

201,936

 

(221,648)

Total provision for income taxes

$

860,630

$

961,634

 

 

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Years Ended

 

December 31, 

 

2022

    

2021

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

1.0

 

(0.8)

Foreign operations

(3.3)

 

(8.7)

Permanent items

0.1

 

(3.8)

Foreign dividends and earnings taxable in the United States

 

(2.4)

Others

0.1

 

5.5

Effective tax rate

18.9

%  

10.8

%

 

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

December 31, 2022

December 31, 2021

USD

USD

Deferred tax assets

 

  

 

  

Allowance for doubtful accounts

$

109,713

$

44,368

Other reserve

 

144,333

 

144,794

Accrued expenses

 

126,992

 

134,576

Lease liability

 

2,144,348

 

1,749,430

Charitable contributions

 

8,565

 

8,565

Business interest limitation

 

385,069

 

385,084

Net operating loss – federal

 

414,905

 

633,700

Net operating loss – state

 

75,863

 

128,569

Other

 

46,005

 

60,171

Total deferred tax assets

 

3,455,793

 

3,289,257

Less: valuation allowance

 

 

Net deferred tax assets

 

3,455,793

 

3,289,257

Deferred tax liabilities

 

  

 

  

Fixed assets

 

2,190,254

 

1,799,996

Intangibles

 

 

10,672

Total deferred tax liabilities

 

2,190,254

 

1,810,668

Deferred tax assets, net of deferred tax liabilities

$

1,265,539

$

1,478,589

 

The deferred tax assets related to the Company’s net operating losses of $3,174,799 (Federal $1,975,734 and States $1,199,065) and $5,150,646 (Federal $3,017,614 and States $2,133,032) as of December 31, 2022 and 2021, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at December 31, 2022, 2021 or 2020. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares

repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.

XML 42 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
Related Party Transactions and Balances

Note 12 — Related party transactions and balances

Sales/ Purchase from a related party – consisted of the following:

    

    

Nature of

    

For the year ended December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

 

An entity under common control

 

Purchase

$

$

2,400,064

Focal Capital Holding Limited

An entity under common control

Purchase

9,850,083

11,082,497

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

5,812,457

$

15,662,540

$

13,482,561

 

    

    

Nature of

    

For the year ended December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Sales

$

593,578

$

$

593,578

$

 

The ending balance of such transactions as of December 31, 2022 and December 31, 2021, are listed of the following:

Prepayments — related parties

    

December 31, 

    

December 31, 

Name of Related Party

2022

2021

USD

USD

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

 

$

$

415,098

Focal Capital Holding Limited

3,806,873

2,670,243

$

3,806,873

$

3,085,341

 

Accounts Payables — related parties

    

December 31, 

    

December 31, 

Name of Related Party

2022

2021

USD

USD

Foremost Worldwide Co., Ltd

 

$

104,442

$

$

104,442

$

 

Shared Service and Miscellaneous expenses – related party

On January 14, 2022, FGI Industries, Inc. entered into a Shared Services Agreement with FHI, total amounts provided to FHI under the FHI Share Services Agreement in 2022 were $1,122,996, which was booked under selling and distribution expenses and administration expenses. 

On January 14, 2022, FGI entered into a Worldwide Shared Services Agreement with Foremost Worldwide, total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement in 2022 were $126,745.

The ending balance as of December 31, 2022 and December 31, 2021, are listed of the following:

    

    

Nature of

    

December 31, 

    

December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Foremost Xingye Business Consultancy (Shenzhen) Co., Ltd.

 

An entity under common control

 

Miscellaneous
expenses

$

$

34,481

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,879,249

Foremost Worldwide Co.,Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(42,473)

$

1,836,776

$

34,481

 

Property purchase — related party

In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-lease the land use right with an initial term of 50 years in amount of $1,963,521. As building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.

XML 43 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks
12 Months Ended
Dec. 31, 2022
Risks and Uncertainties [Abstract]  
Concentrations of Risks

Note 13 — Concentrations of risks

Credit Risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 0.1 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, cash balance of CAD 7.7 million (USD 5.7 million) was maintained at financial institutions in Canada, of which CAD 7.6 million (USD 5.6 million) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of NTD 3.0 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, an aggregated cash balance of USD 4.1 million, consisted from four bank accounts, was maintained at financial institutions in Taiwan, of which USD 3.7 million was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 0.1 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, cash balance of EUR 0.1 million (USD 0.1 million) was maintained at financial institutions in Europe, of which EUR 5,965 (USD 6,388) was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the year ended December 31, 2022, two customers accounted for 22.2% and 22.13% of the Company’s total revenues, respectively. For the year ended December 31, 2021, three customers accounted for 24.2%, 15.1% and 10.5% of the Company’s total revenues, respectively. No other customer accounts for more than 10% of the Company’s revenue for the years ended December 31, 2022 and 2021.

As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. As of December 31, 2021, four customers accounted for 22.4%, 14.0%,13.1% and 12.1% of the total balance of accounts receivable, respectively. No other customer accounts for more than 10% of the Company’s accounts receivable as of December 31, 2022, and 2021.

Vendor concentration risk

For the year ended December 31, 2022, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 51.8% of the Company’s total purchases. For the year ended December 31, 2021, Huida accounted for 42.8% of the Company’s total purchases. No other supplier accounts for more than 10% of the Company’s total purchases for the years ended December 31, 2022 and 2021.

As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. As of December 31, 2021, Huida accounted for 66.1% of the total balance of accounts payable. No other supplier accounts for more than 10% of the Company’s accounts payable as of December 31, 2022 and 2021.

XML 44 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on our results of operations, or financial condition.

XML 45 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Segment Information

Note 15 — Segment information

The Company follows ASC 280, Segment Reporting, which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company and hence the Company has only one reportable segment.

XML 46 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Liquidity

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of December 31, 2022, the Company had approximately $10.1 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As of the date of the report, FGI Industries is in the process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit, please refer to Note 8 – Short-term loans.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors ; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

Basis of presentation

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

Principles of consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

Use of estimates and assumptions

The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International which is incorporated in Hong Kong while adopting the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated

based on the average translation rates, amounts related to assets and liabilities reported on the consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the consolidated statements of income and comprehensive income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.9653 and 6.3762 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.7164 and 6.4543 the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.2697 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.2945 and 1.2549 for the years ended December 31, 2022 and 2021, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9338 and 0.8815 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9474 and 0.8406 for the years ended December 31, 2022 and 2021, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.

Cash

Cash

Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of December 31, 2022 and 2021.

Accounts receivable, net

Accounts receivable, net

Accounts receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of an asset based on the undiscounted future cash flows the asset is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of December 31, 2022 and 2021, no impairment of long-lived assets was recognized.

Leases

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in right- of-use assets (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows,

then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

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

Fair Value Measurement

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are 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, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customer. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenues are summarized as follows:

For the Years Ended

December 31, 

2022

2021

 

USD

     

USD

Revenues by product line

  

 

  

Sanitaryware

$

104,806,342

$

104,477,568

Bath Furniture

 

29,519,728

 

55,136,664

Shower System

21,586,888

19,116,188

Others

 

5,805,585

 

3,212,607

Total

$

161,718,543

$

181,943,027

 

Revenues

Total assets

For the Years Ended

As of

December 31, 

December 31, 

2022

2021

2022

2021

 

USD

    

USD

USD

    

USD

Revenues/ total asset by geographic location

United States

$

103,255,662

$

112,725,240

$

38,364,005

$

46,670,656

Canada

 

41,025,288

 

50,391,183

 

14,584,946

 

22,453,527

Europe

16,844,015

18,826,604

343,946

84,123

Rest of World

 

593,578

 

-

 

7,074,033

 

(57,446)

Total

$

161,718,543

$

181,943,027

$

60,366,930

$

69,150,860

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the years ended December 31 2022 and 2021, shipping and handling expense was $842,827 and $1,166,945, respectively.

Share-based compensation

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share- based awards were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining

the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation $383,572 and $0 in 2022 and 2021, respectively.

Income Taxes

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax basis. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of December 31, 2022, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Comprehensive income

Comprehensive income

Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings per share

Earnings per share

The Company computes earnings per share (“EPS”) in accordance with ASC 260 – Earnings per Share (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the year ended December 31, 2022 and 2021:

For the Year Ended

For the Year Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

3,679,920

$

7,905,916

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,335,616

7,000,000

Potentially dilutive shares from outstanding options/warrants

6,305

Weighted-average number of ordinary shares outstanding — diluted

9,341,921

7,000,000

Earnings per share — basic

$

0.39

$

1.13

Earnings per share — diluted

$

0.39

$

1.13

 

Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS. 668,469 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.

Segment reporting

Segment reporting

ASC 280, “Segment Reporting”, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently issued accounting pronouncements

Recently issued accounting pronouncements

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10 which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies including emerging growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of the standard will not have an impact on our financial position or results of operation.

 

XML 47 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization (Tables)
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of ownership interests

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

Sales, sourcing and product development

FGI Canada Ltd.

A Canada company

100% owned by FGI

  Incorporated on October 17, 1997

Industries, Inc.

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe

Incorporated on January 24, 2013

Investment Limited

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI

  Incorporated on August 19, 2021

International, Limited

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe

  Incorporated on December 10, 2021

Investment Limited

  Sales and distribution in UK

FGI Austrlasia Pty Ltd

  An Australia company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodia company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

 

Schedule of net results of reorganized operations

The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for years ended December 31, 2022 and 2021, respectively.

For the Years Ended

December 31, 

2022

2021

 

USD

USD

Revenues

$

34,470,623

$

48,522,314

Cost of revenues

 

(27,735,284)

 

(41,169,282)

Gross profit

 

6,735,339

 

7,353,032

Selling and distribution expenses

 

(3,883,799)

 

(4,709,220)

General and administrative expenses

 

(322,825)

 

(1,395,573)

Research and development expenses

 

(219,346)

 

(559,495)

Income from operations

$

2,309,369

$

688,744

The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for years ended December 31, 2022 and 2021, respectively.

For the Years Ended

December 31, 

2022

2021

 

USD

USD

Revenues

$

25,022,960

$

114,990,732

Cost of revenues

 

(22,853,884)

 

(103,421,236)

Gross profit

 

2,169,076

 

11,569,496

Selling and distribution expenses

 

(517,408)

 

(1,436,696)

General and administrative expenses

 

(466,872)

 

(1,236,061)

Research and development expenses

 

(27,315)

 

(99,685)

Income from operations

$

1,157,481

$

8,797,054

 

XML 48 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

December 31, 2022

    

December 31, 2021

 

USD

USD

Building*

$

946,066

$

Leasehold Improvements

1,074,206

1,043,187

Machinery and equipment

 

2,246,610

 

2,240,263

Furniture and fixtures

 

516,310

 

501,619

Vehicles

 

147,913

 

178,824

Molds

 

26,377

 

26,377

Subtotal

 

4,957,482

 

3,990,270

Less: accumulated depreciation

 

(3,687,511)

 

(3,602,615)

Total

$

1,269,971

$

387,655

 

Schedule of disaggregated revenues by product line

For the Years Ended

December 31, 

2022

2021

 

USD

     

USD

Revenues by product line

  

 

  

Sanitaryware

$

104,806,342

$

104,477,568

Bath Furniture

 

29,519,728

 

55,136,664

Shower System

21,586,888

19,116,188

Others

 

5,805,585

 

3,212,607

Total

$

161,718,543

$

181,943,027

 

Schedule of revenues and assets by geographic location

Schedule of earnings per share

For the Year Ended

For the Year Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Numerator:

Net income attributable to FGI Industries Ltd

$

3,679,920

$

7,905,916

Denominator:

 

 

Weighted-average number of ordinary shares outstanding basic

9,335,616

7,000,000

Potentially dilutive shares from outstanding options/warrants

6,305

Weighted-average number of ordinary shares outstanding — diluted

9,341,921

7,000,000

Earnings per share — basic

$

0.39

$

1.13

Earnings per share — diluted

$

0.39

$

1.13

 

XML 49 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net (Tables)
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Schedule of accounts receivable, net

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Accounts receivable

$

16,330,540

$

29,820,213

Allowance for doubtful accounts

 

(438,843)

 

(177,462)

Accrued defective return and discount

 

(1,595,838)

 

(3,292,101)

Accounts receivable, net

$

14,295,859

$

26,350,650

 

Schedule of movements of allowance for doubtful accounts

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

177,462

$

146,637

Addition

 

261,381

 

30,825

Ending balance

$

438,843

$

177,462

 

Schedule of movements of accrued defective return and discount accounts

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

3,292,101

$

1,218,110

(Provision) Addition, net

 

(1,696,263)

 

2,073,991

Ending balance

$

1,595,838

$

3,292,101

 

XML 50 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories, net

Inventories, net consisted of the following:

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Finished product

$

13,956,121

$

21,808,119

Reserves for slow-moving inventories

 

(663,530)

 

(544,158)

Inventories, net

$

13,292,591

$

21,263,961

Movements of inventory reserves are as follows:

For the Year Ended

For the Years Ended

December 31, 

December 31,

2022

2021

    

USD

    

USD

Beginning balance

$

544,158

$

595,425

Addition (Reversal)

 

119,372

 

(51,267)

Ending balance

$

663,530

$

544,158

 

XML 51 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Prepayments and Other Assets (Tables)
12 Months Ended
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of prepayments and other assets

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Prepayments

$

2,026,259

$

1,366,782

Others

 

561,822

 

179,841

Total prepayments and other assets

$

2,588,081

$

1,546,623

 

XML 52 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

December 31, 2022

    

December 31, 2021

 

USD

USD

Building*

$

946,066

$

Leasehold Improvements

1,074,206

1,043,187

Machinery and equipment

 

2,246,610

 

2,240,263

Furniture and fixtures

 

516,310

 

501,619

Vehicles

 

147,913

 

178,824

Molds

 

26,377

 

26,377

Subtotal

 

4,957,482

 

3,990,270

Less: accumulated depreciation

 

(3,687,511)

 

(3,602,615)

Total

$

1,269,971

$

387,655

 

XML 53 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of leases

As of

As of

December 31, 2022

December 31, 2021

    

USD

    

USD

Operating lease right-of-use assets

$

9,815,572

$

8,087,969

Operating lease liabilities – current

$

1,543,031

$

1,315,848

Operating lease liabilities – noncurrent

 

7,847,317

 

6,884,794

Total operating lease liabilities

$

9,390,348

$

8,200,642

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

December 31, 2022

    

December 31, 2021

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

7.9 years

 

5.4 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

4.7

%  

4.7

%

 

Schedule of maturities of operating lease liabilities

For the 12 months ending December 31, 

    

2023

$

1,949,269

2024

 

1,987,679

2025

 

1,714,731

2026

 

1,701,991

2027

 

1,708,077

Thereafter

 

1,678,112

Total lease payments

 

10,739,859

Less: imputed interest

 

(1,349,511)

Present value of lease liabilities

$

9,390,348

 

XML 54 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of restricted share units

Restricted shares grants

Shares

Non-vested as of December 31, 2021

Granted

296,474

Vested

Non-vested as of December 31, 2022

296,474

 

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

183,750

2.08

$

2.52

8,750

2.25

$

2.26

87,611

2.33

$

2.20

16,363

2.50

296,474

 

Schedule of share option activities

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2021

 

 

 

 

 

Granted

 

380,745

 

2.54

 

1.19

 

10.00

 

Forfeited

Exercised

Expired

Share options outstanding at December 31, 2022

 

380,745

 

2.54

 

1.19

 

9.35

 

181,620

Vested and exercisable at December 31, 2022

 

 

 

 

 

 

Schedule of assumptions used to value options granted

    

For the years ended

December 31,

2022

2021

Risk-free interest rate

 

2.49 - 2.92

%  

Expected volatility range

 

40.30 - 45.67

%  

Fair market value per ordinary share as at grant dates

$

2.26 - 3.07

 

 

Schedule of share-based compensation expense

For the years  ended

December 31,

    

2022

    

2021

USD

USD

Selling and distribution expenses

108,694

General and administrative expenses

 

274,878

 

Total share-based compensation expenses

 

383,572

 

 

XML 55 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of source of pre-tax income

For the Years Ended

December 31, 

 

2022

    

2021

USD

USD

Income components

United States

$

991,240

$

(466,361)

Outside United States

 

3,549,310

 

9,333,911

Total pre-tax income

$

4,540,550

$

8,867,550

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

54,504

$

State

 

9,923

 

(6,030)

Foreign

 

594,267

 

1,189,312

 

658,694

 

1,183,282

Deferred

 

  

 

  

Federal

 

146,843

 

(175,529)

State

 

52,034

 

(46,119)

Foreign

 

3,059

 

 

201,936

 

(221,648)

Total provision for income taxes

$

860,630

$

961,634

 

Schedule of the components of income tax expense

For the Years Ended

December 31, 

 

2022

    

2021

USD

USD

Income components

United States

$

991,240

$

(466,361)

Outside United States

 

3,549,310

 

9,333,911

Total pre-tax income

$

4,540,550

$

8,867,550

Provision for income taxes

 

  

 

  

Current

 

  

 

  

Federal

$

54,504

$

State

 

9,923

 

(6,030)

Foreign

 

594,267

 

1,189,312

 

658,694

 

1,183,282

Deferred

 

  

 

  

Federal

 

146,843

 

(175,529)

State

 

52,034

 

(46,119)

Foreign

 

3,059

 

 

201,936

 

(221,648)

Total provision for income taxes

$

860,630

$

961,634

 

 

Schedule of reconciliation of effective income tax rate on earnings before income taxes

For the Years Ended

 

December 31, 

 

2022

    

2021

 

Federal statutory rate

21.0

%  

21.0

%

(Decrease) increase in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

1.0

 

(0.8)

Foreign operations

(3.3)

 

(8.7)

Permanent items

0.1

 

(3.8)

Foreign dividends and earnings taxable in the United States

 

(2.4)

Others

0.1

 

5.5

Effective tax rate

18.9

%  

10.8

%

 

Summary of components of net deferred tax assets and liabilities

    

As of

    

As of

December 31, 2022

December 31, 2021

USD

USD

Deferred tax assets

 

  

 

  

Allowance for doubtful accounts

$

109,713

$

44,368

Other reserve

 

144,333

 

144,794

Accrued expenses

 

126,992

 

134,576

Lease liability

 

2,144,348

 

1,749,430

Charitable contributions

 

8,565

 

8,565

Business interest limitation

 

385,069

 

385,084

Net operating loss – federal

 

414,905

 

633,700

Net operating loss – state

 

75,863

 

128,569

Other

 

46,005

 

60,171

Total deferred tax assets

 

3,455,793

 

3,289,257

Less: valuation allowance

 

 

Net deferred tax assets

 

3,455,793

 

3,289,257

Deferred tax liabilities

 

  

 

  

Fixed assets

 

2,190,254

 

1,799,996

Intangibles

 

 

10,672

Total deferred tax liabilities

 

2,190,254

 

1,810,668

Deferred tax assets, net of deferred tax liabilities

$

1,265,539

$

1,478,589

 

XML 56 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances (Tables)
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
Schedule of related party transactions and balances

Sales/ Purchase from a related party – consisted of the following:

    

    

Nature of

    

For the year ended December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

 

An entity under common control

 

Purchase

$

$

2,400,064

Focal Capital Holding Limited

An entity under common control

Purchase

9,850,083

11,082,497

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

5,812,457

$

15,662,540

$

13,482,561

 

    

    

Nature of

    

For the year ended December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Sales

$

593,578

$

$

593,578

$

 

Prepayments — related parties

    

December 31, 

    

December 31, 

Name of Related Party

2022

2021

USD

USD

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

 

$

$

415,098

Focal Capital Holding Limited

3,806,873

2,670,243

$

3,806,873

$

3,085,341

 

Accounts Payables — related parties

    

December 31, 

    

December 31, 

Name of Related Party

2022

2021

USD

USD

Foremost Worldwide Co., Ltd

 

$

104,442

$

$

104,442

$

 

The ending balance as of December 31, 2022 and December 31, 2021, are listed of the following:

    

    

Nature of

    

December 31, 

    

December 31, 

Name of Related Party

Relationship

transactions

2022

2021

USD

USD

Foremost Xingye Business Consultancy (Shenzhen) Co., Ltd.

 

An entity under common control

 

Miscellaneous
expenses

$

$

34,481

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,879,249

Foremost Worldwide Co.,Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(42,473)

$

1,836,776

$

34,481

 

XML 57 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Ownership by Parent (Details)
Dec. 31, 2022
Jan. 27, 2022
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI Austrlasia Pty Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member] | FGI Canada Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI Germany GmbH & Co. KG [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI United Kingdom Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI International, Limited [Member] | FGI China, Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 58 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Reorganization - General Information (Details)
Jan. 27, 2022
Dec. 31, 2022
Noncontrolling Interest [Line Items]    
Percentage of outstanding stock expected to be distributed (as a percent) 100.00%  
Percentage of outstanding stock expected to be contributed (as a percent) 100.00%  
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
Foremost Groups Ltd. [Member] | FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Groups Ltd. [Member] | Foremost Home Incorporated [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Home Incorporated [Member] | Foremost Kingbetter Food Equipment Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 59 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)
Jan. 14, 2022
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Annual fee $ 500,000
Annual fee percent (as a percent) 4.00%
Term of shared service agreement 1 year
Notice period for renewal of agreement 60 days
XML 60 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenues $ 161,718,543 $ 181,943,027
Cost of revenues (130,209,538) (149,740,619)
Gross profit 31,509,005 32,202,408
Selling and distribution expenses (17,533,028) (17,636,820)
General and administrative expenses (7,830,023) (6,194,789)
Research and development expenses (1,053,976) (646,069)
Income from operations 5,091,978 7,724,730
Business Allocated from FGI Industries to Foremost Home, Inc. [Member]    
Revenues 34,470,623 48,522,314
Cost of revenues (27,735,284) (41,169,282)
Gross profit 6,735,339 7,353,032
Selling and distribution expenses (3,883,799) (4,709,220)
General and administrative expenses (322,825) (1,395,573)
Research and development expenses (219,346) (559,495)
Income from operations 2,309,369 688,744
Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]    
Revenues 25,022,960 114,990,732
Cost of revenues (22,853,884) (103,421,236)
Gross profit 2,169,076 11,569,496
Selling and distribution expenses (517,408) (1,436,696)
General and administrative expenses (466,872) (1,236,061)
Research and development expenses (27,315) (99,685)
Income from operations $ 1,157,481 $ 8,797,054
XML 61 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Liquidity (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash $ 10,067,428 $ 3,883,896
Cash equivalents 0 $ 0
Cash and cash equivalents $ 10,100,000  
XML 62 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)
12 Months Ended
Dec. 31, 2022
¥ / $
Dec. 31, 2022
$ / $
¥ / $
Dec. 31, 2022
€ / $
¥ / $
Dec. 31, 2021
¥ / $
Dec. 31, 2021
$ / $
¥ / $
Dec. 31, 2021
¥ / $
€ / $
Dec. 31, 2022
$ / $
Dec. 31, 2022
€ / $
Dec. 31, 2021
$ / $
Dec. 31, 2021
€ / $
Multiple Foreign Currency Exchange Rates [Abstract]                    
Exchange rate on the balance sheet date 6.9653 6.9653 6.9653 6.3762 6.3762 6.3762 1.3541 0.9338 1.2697 0.8815
Average exchange rate 6.7164 1.2945 0.9474 6.4543 1.2549 0.8406        
XML 63 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Cash (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash equivalents $ 0 $ 0
XML 64 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Property and Equipment, Net (Details)
12 Months Ended
Dec. 31, 2022
Building [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 20 years
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life Lesser of lease term andexpected useful life
Machinery and Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Vehicles [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Tools, Dies and Molds [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Tools, Dies and Molds [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
XML 65 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Intangible Assets, Net (Details)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Useful lives of intangible assets 10 years
XML 66 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Asset Impairment Charges [Abstract]    
Impairment of long-lived assets $ 0 $ 0
XML 67 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Revenues - General Information (Details)
12 Months Ended
Dec. 31, 2022
Revenues [Abstract]  
Customer payment term, low end of range 15 days
Customer payment term, high end of range 60 days
XML 68 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenues $ 161,718,543 $ 181,943,027
Sanitaryware [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 104,806,342 104,477,568
Bath Furniture [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 29,519,728 55,136,664
Shower System [Member]    
Disaggregation of Revenue [Line Items]    
Revenues 21,586,888 19,116,188
Kitchen and Bath, Other [Member]    
Disaggregation of Revenue [Line Items]    
Revenues $ 5,805,585 $ 3,212,607
XML 69 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 161,718,543 $ 181,943,027
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 103,255,662 112,725,240
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 41,025,288 50,391,183
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues 16,844,015 $ 18,826,604
Countries Other Than United States, Canada and Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Revenues $ 593,578  
XML 70 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Assets by Geographic Location (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 60,366,930 $ 69,150,860
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 38,364,005 46,670,656
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 14,584,946 22,453,527
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 343,946 84,123
Countries Other Than United States, Canada and Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 7,074,033  
Assets (liabilities), net   $ (57,446)
XML 71 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Selling, General and Administrative Expense [Abstract]    
Shipping and handling expense $ 842,827 $ 1,166,945
XML 72 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Share-based Compensation (Details) - USD ($)
12 Months Ended
Jan. 26, 2022
Jan. 01, 2022
Dec. 31, 2022
Dec. 31, 2021
Income Statement Compensation Expense Items [Abstract]        
Share-based compensation expenses $ 0 $ 0 $ 383,572 $ 0
XML 73 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Income Taxes (Details)
12 Months Ended
Dec. 31, 2022
Earliest Tax Year [Member]  
Income Tax Contingency [Line Items]  
Open tax year 2019
Latest Tax Year [Member]  
Income Tax Contingency [Line Items]  
Open tax year 2021
XML 74 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]    
Net income attributable to FGI Industries Ltd $ 3,679,920 $ 7,905,916
Net income attributable to FGI Industries Ltd - basic 3,679,920 7,905,916
Net income attributable to FGI Industries Ltd - diluted $ 3,679,920 $ 7,905,916
Weighted Average Number of Shares Outstanding, Diluted [Abstract]    
Weighted-average number of ordinary shares outstanding - basic (in dollars per share) 9,335,616 7,000,000
Potentially dilutive shares from outstanding options/warrants 6,305  
Weighted-average number of ordinary shares outstanding - diluted (in dollars per share) 9,341,921 7,000,000
Earnings Per Share, Diluted [Abstract]    
Earnings per share - basic (in dollars per share) $ 0.39 $ 1.13
Earnings per share - diluted (in dollars per share) $ 0.39 $ 1.13
XML 75 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share, Diluted, Other Disclosure [Abstract]    
Antidilutive securities excluded from computation of earnings per share, amount 668,469 2,925,000
XML 76 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) - Accounting Standards Update 2016-13 [Member] - Subsequent Event [Member]
Jan. 01, 2023
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Change in Accounting Principle, Accounting Standards Update, Adopted true
Change in Accounting Principle, Accounting Standards Update, Adoption Date Jan. 01, 2023
XML 77 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net - Composition (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]      
Accounts receivable $ 16,330,540 $ 29,820,213  
Allowance for doubtful accounts (438,843) (177,462) $ (146,637)
Accrued defective return and discount (1,595,838) (3,292,101) $ (1,218,110)
Accounts receivable, net $ 14,295,859 $ 26,350,650  
XML 78 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 177,462 $ 146,637
Addition 261,381 30,825
Ending balance $ 438,843 $ 177,462
XML 79 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Receivables [Abstract]    
Beginning balance $ 3,292,101 $ 1,218,110
(Provision) Addition, net (1,696,263) 2,073,991
Ending balance $ 1,595,838 $ 3,292,101
XML 80 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net - Composition (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Inventory, Net [Abstract]    
Finished product $ 13,956,121 $ 21,808,119
Reserves for slow-moving inventories (663,530) (544,158)
Inventories, net $ 13,292,591 $ 21,263,961
XML 81 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, Net - Inventory Reserves Roll Forward (Details) - SEC Schedule, 12-09, Reserve, Inventory [Member] - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Beginning balance $ 544,158 $ 595,425
Addition (Reversal) (119,372) 51,267
Ending balance $ 663,530 $ 544,158
XML 82 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Prepayments and Other Assets (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Prepaid Expense and Other Assets, Current [Abstract]    
Prepayments $ 2,026,259 $ 1,366,782
Others 561,822 179,841
Total prepayments and other assets $ 2,588,081 $ 1,546,623
XML 83 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net - Composition (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 4,957,482 $ 3,990,270
Less: accumulated depreciation (3,687,511) (3,602,615)
Total 1,269,971 387,655
Building [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 946,066  
Leasehold Improvements [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 1,074,206 1,043,187
Machinery and Equipment [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 2,246,610 2,240,263
Furniture and Fixtures [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 516,310 501,619
Vehicles [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 147,913 178,824
Tools, Dies and Molds [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 26,377 $ 26,377
XML 84 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net - Depreciation Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Depreciation [Abstract]    
Depreciation expense $ 175,979 $ 201,711
XML 85 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - General Information (Details)
Dec. 31, 2022
Operating Leases, Excluding Sub-lease, Land Use Right [Member] | Maximum [Member]  
Lessee, Lease, Description [Line Items]  
Leases, remaining lease terms 6 years 3 months 18 days
XML 86 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Operating Lease Land from Affiliate (Details) - Property Purchase Agreement [Member] - Sub-lease, Land Use Right [Member]
Dec. 31, 2022
USD ($)
Related Party Transaction [Line Items]  
Lessee, operating lease, renewal term 50 years
Lessee, operating lease, renewal term, purchase amount $ 1
Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 50 years
XML 87 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Operating Lease Payments (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash Flow, Operating Activities, Lessee [Abstract]    
Total lease expenses paid $ 1,715,232 $ 1,611,948
XML 88 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Assets and Liabilities (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Assets and Liabilities, Lessee [Abstract]    
Operating lease right-of-use assets $ 9,815,572 $ 8,087,969
Operating Lease, Liability [Abstract]    
Operating lease liabilities - current 1,543,031 1,315,848
Operating lease liabilities - noncurrent 7,847,317 6,884,794
Total operating lease liabilities $ 9,390,348 $ 8,200,642
XML 89 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Term and Discount Rate (Details)
Dec. 31, 2022
Dec. 31, 2021
Lessee Disclosure [Abstract]    
Weighted-average remaining lease term, operating leases 7 years 10 months 24 days 5 years 4 months 24 days
Weighted-average discount rate, operating leases 4.70% 4.70%
XML 90 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Maturities of Operating Lease Liabilities (Details)
Dec. 31, 2022
USD ($)
Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]  
2023 $ 1,949,269
2024 1,987,679
2025 1,714,731
2026 1,701,991
2027 1,708,077
Thereafter 1,678,112
Total lease payments $ 10,739,859
XML 91 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Gross Difference (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]    
Total lease payments $ 10,739,859  
Less: imputed interest (1,349,511)  
Present value of lease liabilities $ 9,390,348 $ 8,200,642
XML 92 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans - Guarantee (Details)
Dec. 31, 2022
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Short-Term Debt [Line Items]  
Ownership percentage (as a percent) 49.75%
XML 93 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans - Bank Loans (Details)
12 Months Ended
Dec. 02, 2021
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 02, 2021
CAD ($)
Short-Term Debt [Line Items]        
Short-term loans   $ 9,795,052 $ 14,657,280  
Line of Credit [Member] | Non-discretionary Line of Credit [Member]        
Short-Term Debt [Line Items]        
Line of credit facility, expiration date   Dec. 21, 2024    
Maximum borrowing capacity   $ 18,000,000    
Debt coverage ratio   1.25    
Tangible net worth   $ 10,000,000    
Tangible net worth ratio   4.0    
Interest rate (as a percent)   7.25% 3.50%  
Short-term loans   $ 9,795,052 $ 14,657,280  
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Minimum [Member]        
Short-Term Debt [Line Items]        
Interest rate (as a percent)   4.50%    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Prime Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent)   (0.25%)    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent)   2.20%    
Line of Credit [Member] | Discretionary Line of Credit [Member]        
Short-Term Debt [Line Items]        
Maximum borrowing capacity $ 5,538,734     $ 7,500,000
Tangible net worth ratio 3.00      
Current ratio 1.25     1.25
Short-term loans   $ 0 $ 0  
Line of credit facility, expiration, notice period   60 days    
Line of Credit [Member] | Discretionary Line of Credit [Member] | Prime Rate [Member]        
Short-Term Debt [Line Items]        
Basis spread (as a percent) 0.50%      
Line of Credit [Member] | Revolving Foreign Exchange Facility [Member]        
Short-Term Debt [Line Items]        
Maximum borrowing capacity   $ 3,000,000    
XML 94 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Short-term Loans - PPP loan (Details) - Loans Payable [Member] - Paycheck Protection Program, CARES Act [Member] - USD ($)
$ in Thousands
12 Months Ended
Feb. 08, 2021
Apr. 09, 2020
Dec. 31, 2020
Short-Term Debt [Line Items]      
Proceeds   $ 1,680  
Percentage of PPP loan proceeds were used for payroll related expenses (as a percent)     100.00%
Debt instrument, decrease, forgiveness $ 1,680    
XML 95 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - General Information (Details) - USD ($)
Dec. 31, 2022
Jan. 27, 2022
Dec. 31, 2021
May 26, 2021
Equity [Abstract]        
Authorized amount   $ 21,000    
Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Ordinary shares, authorized (in shares) 200,000,000 200,000,000 200,000,000 50,000,000
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001 $ 0.0001 $ 0.001
Ordinary shares, issued (in shares) 9,500,000 9,500,000 7,000,000  
Ordinary shares, outstanding (in shares) 9,500,000 9,500,000 7,000,000  
Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Preference shares, authorized (in shares) 10,000,000 10,000,000 10,000,000  
Preference shares, par value (in dollars per share) $ 0.0001   $ 0.0001  
XML 96 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Offerings (Details) - USD ($)
12 Months Ended
Jan. 27, 2022
Jan. 25, 2022
Dec. 31, 2022
Subsidiary, Sale of Stock [Line Items]      
Gross proceeds from the IPO $ 15,000,000.00    
Net proceeds from the IPO $ 12,400,000   $ 12,370,800
IPO [Member]      
Subsidiary, Sale of Stock [Line Items]      
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares) 2,500,000    
Issuance of ordinary shares per unit upon Initial Public Offering ("IPO") (in shares) 1    
Share price (in dollars per share) $ 6.00    
Over-Allotment Option [Member]      
Subsidiary, Sale of Stock [Line Items]      
Underwriters' option period   45 days  
Number of shares issuable (in shares)   375,000  
XML 97 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Warrants - General Information (Details) - $ / shares
Jan. 27, 2022
Dec. 31, 2022
Jan. 25, 2022
Class of Warrant or Right [Line Items]      
Warrants outstanding (in shares)   2,875,000  
Warrants exercised (in shares)   0  
Initial Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Date from which warrants exercisable Jan. 27, 2022    
Number of shares called warrants (in shares) 1    
Number of shares called by each warrant (in shares) 1    
Exercise price of warrants (in dollars per share) $ 6.00    
Term of warrants 5 years    
Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Number of shares called warrants (in shares)     375,000
Number of shares called by each warrant (in shares)     1
Exercise price of warrants (in dollars per share)     $ 0.01
Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants issued, percentage of IPO shares (as a percent) 2.00%    
Date from which warrants exercisable, period from IPO closing 180 days    
Number of shares called warrants (in shares) 50,000    
Term of warrants 5 years    
Warrants outstanding (in shares)   50,000  
Warrants exercised (in shares)   0  
XML 98 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)
Jan. 27, 2022
USD ($)
$ / shares
Y
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 4,160,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.4400
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
Public Offering Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 100,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.4400
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
XML 99 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - General Information (Details) - USD ($)
12 Months Ended
Jan. 26, 2022
Jan. 01, 2022
Oct. 07, 2021
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Compensation cost recognized $ 0 $ 0   $ 383,572 $ 0
Employee Stock [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Number of shares authorized (in shares)       500,000  
Automatic annual increase, minimum, percentage of shares outstanding (as a percent)       1.00%  
Automatic annual increase, maximum (in shares)       300,000  
Equity Plan 2021 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Shares reserved (in shares)     1,500,000    
Threshold percentage (as a percent)     4.50%    
Threshold number of shares (in shares)     600,000    
XML 100 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Restricted Share Units - General Information (Details) - Restricted Stock Units (RSUs) [Member]
12 Months Ended
May 17, 2022
USD ($)
$ / shares
shares
May 11, 2022
USD ($)
installment
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Jan. 27, 2022
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Granted (in shares)         296,474  
Outstanding (in shares)         296,474 0
Awards Issued 27 January 2022 [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Granted (in shares)       183,750    
Fair value of awards granted | $       $ 716,625    
Share price (in dollars per share) | $ / shares       $ 3.90    
Vesting period       3 years    
Vested (in shares)         0  
Outstanding (in shares)         183,750  
Awards Issued 13 April 2022 [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Granted (in shares)     8,750      
Fair value of awards granted | $     $ 22,050      
Share price (in dollars per share) | $ / shares     $ 2.52      
Vested (in shares)         0  
Outstanding (in shares)         8,750  
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting rights (as a percent)     33.33%      
Vesting period     1 year      
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting rights, successive equal monthly installments | installment     24      
Awards Issued 11 May 2022 [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Granted (in shares)   87,611        
Potential award (in shares)         43,805  
Fair value of awards granted | $   $ 198,000        
Potential award, fair value | $         $ 99,000  
Share price (in dollars per share) | $ / shares   $ 2.26        
Vested (in shares)         0  
Outstanding (in shares)         87,611  
Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting rights (as a percent)   33.33%        
Vesting period   1 year        
Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting rights, successive equal monthly installments | installment   24        
Awards Issued 17 May 2022 [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Granted (in shares) 16,363          
Fair value of awards granted | $ $ 36,000          
Share price (in dollars per share) | $ / shares $ 2.20          
Vested (in shares)         0  
Outstanding (in shares)         16,363  
XML 101 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Restricted Share Units - Activity (Details) - Restricted Stock Units (RSUs) [Member]
12 Months Ended
Dec. 31, 2022
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Non-vested, beginning balance (in shares) 0
Granted (in shares) 296,474
Non-vested, ending balance (in shares) 296,474
XML 102 R78.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Restricted Share Units - Summary (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Outstanding (in shares) 296,474 0
Awards Issued 27 January 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 3.90  
Outstanding (in shares) 183,750  
Average remaining amortization period 2 years 29 days  
Awards Issued 13 April 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.52  
Outstanding (in shares) 8,750  
Average remaining amortization period 2 years 3 months  
Awards Issued 11 May 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.26  
Outstanding (in shares) 87,611  
Average remaining amortization period 2 years 3 months 29 days  
Awards Issued 17 May 2022 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Fair value per share (in dollars per share) $ 2.20  
Outstanding (in shares) 16,363  
Average remaining amortization period 2 years 6 months  
XML 103 R79.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - General Information (Details)
12 Months Ended
May 11, 2022
USD ($)
installment
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Mar. 24, 2022
USD ($)
installment
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Options issued (in shares) | shares       380,745  
Options issued, exercise price (in dollars per share)       $ 2.54  
Weighted average grant date fair value, granted (in dollars per share)       $ 1.19  
Awards Issued 24 March 2022 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Options issued (in shares) | shares     98,747    
Options issued, exercise price (in dollars per share)     $ 3.07    
Weighted average grant date fair value, granted (in dollars per share)     $ 1.43    
Awards Issued 13 April 2022 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Options issued (in shares) | shares   97,371      
Options issued, exercise price (in dollars per share)   $ 2.52      
Weighted average grant date fair value, granted (in dollars per share)   $ 1.18      
Awards Issued 11 May 2022 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Options issued (in shares) | shares 184,627        
Options issued, exercise price (in dollars per share) $ 2.26        
Weighted average grant date fair value, granted (in dollars per share) $ 1.07        
Share-Based Payment Arrangement, Option [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Fair value of awards granted | $       $ 454,373 $ 0
Share-Based Payment Arrangement, Option [Member] | Awards Issued 24 March 2022 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Contractual life     10 years    
Fair value of awards granted | $     $ 141,401    
Vested (in shares) | shares       0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting rights (as a percent)     33.33%    
Vesting period     1 year    
Share-Based Payment Arrangement, Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting rights, successive equal monthly installments | installment     24    
Share-Based Payment Arrangement, Option [Member] | Awards Issued 13 April 2022 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Contractual life   10 years      
Fair value of awards granted | $   $ 114,972      
Vested (in shares) | shares       0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting rights (as a percent)   33.33%      
Vesting period   1 year      
Share-Based Payment Arrangement, Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting rights, successive equal monthly installments | installment   24      
Share-Based Payment Arrangement, Option [Member] | Awards Issued 11 May 2022 [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Contractual life 10 years        
Fair value of awards granted | $ $ 198,000        
Vested (in shares) | shares       0  
Share-Based Payment Arrangement, Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting rights (as a percent) 33.33%        
Vesting period 1 year        
Share-Based Payment Arrangement, Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Vesting rights, successive equal monthly installments | installment 24        
XML 104 R80.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Number of options, beginning of period (in shares) 0  
Granted (in shares) 380,745  
Number of options, end of period (in shares) 380,745  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Weighted average exercise price, beginning of period (in dollars per share) $ 0  
Granted (in dollars per share) 2.54  
Weighted average exercise price, end of period (in dollars per share) 2.54  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]    
Weighted average grant date fair value, beginning of period (in dollars per share) 0  
Weighted average grant date fair value, granted (in dollars per share) 1.19  
Weighted average grant date fair value, end of period (in dollars per share) $ 1.19  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term, outstanding 9 years 4 months 6 days  
Weighted average remaining contractual term, granted 10 years  
Aggregate intrinsic value, outstanding $ 181,620 $ 0
XML 105 R81.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - Fair Value (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement, Option [Member]    
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]    
Fair value of options awarded $ 454,373 $ 0
XML 106 R82.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Options - Fair Value Assumptions (Details) - Share-Based Payment Arrangement, Option [Member]
12 Months Ended
Dec. 31, 2022
$ / shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Risk-free interest rate, minimum (as a percent) 2.49%
Risk-free interest rate, maximum (as a percent) 2.92%
Expected volatility range, minimum (as a percent) 40.30%
Expected volatility range, maximum (as a percent) 45.67%
Minimum [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Share price (in dollars per share) $ 2.26
Maximum [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]  
Share price (in dollars per share) $ 3.07
XML 107 R83.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Share-based Compensation Expense (Details) - USD ($)
12 Months Ended
Jan. 26, 2022
Jan. 01, 2022
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]        
Share-based compensation expenses $ 0 $ 0 $ 383,572 $ 0
Selling and Marketing Expense [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]        
Share-based compensation expenses     108,694  
General and Administrative Expense [Member]        
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]        
Share-based compensation expenses     $ 274,878  
XML 108 R84.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based Compensation - Unrecognized Share-based Compensation Expense (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]  
Unrecognized employee share-based compensation expense $ 1,043,273
Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition 2 years 2 months 12 days
XML 109 R85.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Pre-tax Income (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]    
United States $ 991,240 $ (466,361)
Outside United States 3,549,310 9,333,911
INCOME BEFORE INCOME TAXES $ 4,540,550 $ 8,867,550
XML 110 R86.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current Income Tax Expense (Benefit), Continuing Operations [Abstract]    
Federal $ 54,504  
State 9,923 $ (6,030)
Foreign 594,267 1,189,312
Current, Total 658,694 1,183,282
Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]    
Federal 146,843 (175,529)
State 52,034 (46,119)
Foreign 3,059  
Deferred, Total 201,936 (221,648)
Total provision for income taxes $ 860,630 $ 961,634
XML 111 R87.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Effective Income Tax Rate Reconciliation, Percent [Abstract]    
Federal statutory rate (as a percent) 21.00% 21.00%
State and local income taxes, net of federal benefit (as a percent) 1.00% (0.80%)
Foreign operations (as a percent) (3.30%) (8.70%)
Permanent items (as a percent) 0.10% (3.80%)
Foreign dividends and earnings taxable in the United States (as a percent)   (2.40%)
Others (as a percent) 0.10% 5.50%
Effective tax rate (as a percent) 18.90% 10.80%
XML 112 R88.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Components of Deferred Tax Assets [Abstract]    
Allowance for doubtful accounts $ 109,713 $ 44,368
Other reserve 144,333 144,794
Accrued expenses 126,992 134,576
Lease liability 2,144,348 1,749,430
Charitable contributions 8,565 8,565
Business interest limitation 385,069 385,084
Net operating loss - federal 414,905 633,700
Net operating loss - state 75,863 128,569
Other 46,005 60,171
Total deferred tax assets 3,455,793 3,289,257
Net deferred tax assets 3,455,793 3,289,257
Components of Deferred Tax Liabilities [Abstract]    
Fixed assets 2,190,254 1,799,996
Intangibles   10,672
Total deferred tax liabilities 2,190,254 1,810,668
Deferred tax assets, net of deferred tax liabilities $ 1,265,539 $ 1,478,589
XML 113 R89.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Operating Loss Carryforwards (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 3,174,799 $ 5,150,646
Domestic Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards 1,975,734 3,017,614
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 1,199,065 $ 2,133,032
Net operating loss carryforwards, subject to expiration, period 20 years  
XML 114 R90.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Purchase from a Related Party (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]    
Purchase from a related party $ 15,662,540 $ 13,482,561
Affiliated Entity [Member] | Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]    
Related Party Transaction [Line Items]    
Purchase from a related party   2,400,064
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Purchase from a related party 9,850,083 $ 11,082,497
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Purchase from a related party $ 5,812,457  
XML 115 R91.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Sales from a Related Party (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
Related Party Transaction [Line Items]  
Revenue from related parties $ 593,578
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]  
Related Party Transaction [Line Items]  
Revenue from related parties $ 593,578
XML 116 R92.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Prepayments (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]    
Prepayments - related parties $ 3,806,873 $ 3,085,341
Affiliated Entity [Member] | Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties   415,098
Affiliated Entity [Member] | Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties $ 3,806,873 $ 2,670,243
XML 117 R93.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Accounts Payables (Details)
Dec. 31, 2022
USD ($)
Related Party Transaction [Line Items]  
Accounts payables - related parties $ 104,442
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]  
Related Party Transaction [Line Items]  
Accounts payables - related parties $ 104,442
XML 118 R94.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) - Affiliated Entity [Member]
12 Months Ended
Dec. 31, 2022
USD ($)
Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member] | Foremost Home Incorporated [Member]  
Related Party Transaction [Line Items]  
Related party transaction, amounts of transaction $ 1,122,996
Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member] | Foremost Worldwide Company, Limited [Member]  
Related Party Transaction [Line Items]  
Related party transaction, amounts of transaction $ 126,745
XML 119 R95.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction, Due from (to) Related Party [Abstract]    
Related party transaction, due from (to) related party $ 1,836,776 $ 34,481
Affiliated Entity [Member] | Foremost Xingye Business Consultancy (Shenzhen) Company, Limited [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due from related parties   $ 34,481
Affiliated Entity [Member] | Foremost Home Incorporated [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due from related parties 1,879,249  
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction, Due from (to) Related Party [Abstract]    
Due to related parties $ (42,473)  
XML 120 R96.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Property Purchase (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]      
Property, plant and equipment, gross   $ 4,957,482 $ 3,990,270
Operating lease right-of-use assets   9,815,572 $ 8,087,969
Excess payment over carrying value   498,005  
Building [Member]      
Related Party Transaction [Line Items]      
Property, plant and equipment, gross   $ 946,066  
Property Purchase Agreement [Member]      
Related Party Transaction [Line Items]      
Related party transaction, amounts of transaction $ 1,963,521    
Excess payment over carrying value $ 498,005    
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member]      
Related Party Transaction [Line Items]      
Lessee, operating lease, term of contract 50 years    
Operating lease right-of-use assets $ 519,450    
Property Purchase Agreement [Member] | Building [Member]      
Related Party Transaction [Line Items]      
Property, plant and equipment, gross $ 946,066    
XML 121 R97.htm IDEA: XBRL DOCUMENT v3.23.1
Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)
Dec. 31, 2022
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Related Party Transaction [Line Items]  
Ownership percentage (as a percent) 49.75%
XML 122 R98.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks - Credit Risk (Details)
$ in Millions, $ in Millions
Dec. 31, 2022
USD ($)
item
Dec. 31, 2022
CAD ($)
item
Dec. 31, 2022
TWD ($)
item
Dec. 31, 2022
EUR (€)
item
Dec. 31, 2021
USD ($)
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 10,067,428       $ 3,883,896
Cash, Insured and Uninsured [Abstract]          
Cash, Canadian Deposit Insurance Corporation insured amount 100,000 $ 0.1      
Cash, amount uninsured by Canadian Deposit Insurance Corporation 5,600,000 7.6      
Cash, Taiwan Central Deposit Insurance Corporation insured amount 100,000   $ 3.0    
Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation 3,700,000        
Cash, European Banking Authority insured amount 100,000     € 100,000  
Cash, amount uninsured by European Banking Authority 6,388     € 5,965  
CANADA          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 5,700,000 $ 7.7      
TAIWAN          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 4,100,000        
Cash, Insured and Uninsured [Abstract]          
Cash, bank accounts at financial institutions, number | item 4 4 4 4  
European Union [Member]          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 100,000     € 100,000  
XML 123 R99.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks - Customer Concentration Risk (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contract with Customer Benchmark [Member] | Largest Customer [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 22.20% 24.20%
Revenue from Contract with Customer Benchmark [Member] | Customer, Second Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 22.13% 15.10%
Revenue from Contract with Customer Benchmark [Member] | Customer, Third Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent)   10.50%
Accounts Receivable [Member] | Largest Customer [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 36.70% 22.40%
Accounts Receivable [Member] | Customer, Second Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 13.60% 14.00%
Accounts Receivable [Member] | Customer, Third Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent)   13.10%
Accounts Receivable [Member] | Customer, Fourth Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent)   12.10%
XML 124 R100.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Risks - Vendor Concentration Risk (Details) - Supplier Concentration Risk [Member] - Tangshan Huida Ceramic Group Co., Ltd [Member]
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cost of Goods and Service Benchmark [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 51.80% 42.80%
Accounts Payable [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 85.50% 66.10%
XML 125 R101.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Details) - segment
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]    
Number of reportable segment 1 1
XML 126 fgi-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2021-01-01 2021-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2022-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2021-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2020-12-31 0001864943 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001864943 us-gaap:RetainedEarningsMember 2022-12-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2021-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2020-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-31 0001864943 us-gaap:CommonStockMember 2022-12-31 0001864943 us-gaap:CommonStockMember 2021-12-31 0001864943 us-gaap:CommonStockMember 2020-12-31 0001864943 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 0001864943 us-gaap:IPOMember 2022-01-27 0001864943 fgi:AwardsIssued11May2022Member 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member 2022-03-24 2022-03-24 0001864943 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 2022-05-17 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 2022-04-13 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 2022-01-27 0001864943 srt:EuropeMember 2022-01-01 2022-12-31 0001864943 fgi:ShowerSystemMember 2022-01-01 2022-12-31 0001864943 fgi:SanitarywareMember 2022-01-01 2022-12-31 0001864943 fgi:KitchenAndBathOtherMember 2022-01-01 2022-12-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2022-01-01 2022-12-31 0001864943 fgi:BathFurnitureProductsMember 2022-01-01 2022-12-31 0001864943 country:US 2022-01-01 2022-12-31 0001864943 country:CA 2022-01-01 2022-12-31 0001864943 srt:EuropeMember 2021-01-01 2021-12-31 0001864943 fgi:ShowerSystemMember 2021-01-01 2021-12-31 0001864943 fgi:SanitarywareMember 2021-01-01 2021-12-31 0001864943 fgi:KitchenAndBathOtherMember 2021-01-01 2021-12-31 0001864943 fgi:BathFurnitureProductsMember 2021-01-01 2021-12-31 0001864943 country:US 2021-01-01 2021-12-31 0001864943 country:CA 2021-01-01 2021-12-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001864943 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2022-01-01 2022-12-31 0001864943 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001864943 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001864943 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2022-01-01 2022-12-31 0001864943 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001864943 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001864943 us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001864943 us-gaap:BuildingMember 2022-01-01 2022-12-31 0001864943 us-gaap:VehiclesMember 2022-12-31 0001864943 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0001864943 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001864943 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001864943 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001864943 us-gaap:BuildingMember 2022-12-31 0001864943 us-gaap:BuildingMember fgi:PropertyPurchaseAgreementMember 2022-07-31 0001864943 us-gaap:VehiclesMember 2021-12-31 0001864943 us-gaap:ToolsDiesAndMoldsMember 2021-12-31 0001864943 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001864943 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001864943 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001864943 us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001864943 fgi:PaycheckProtectionProgramCaresActMember us-gaap:LoansPayableMember 2020-04-09 2020-04-09 0001864943 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001864943 us-gaap:DomesticCountryMember 2022-12-31 0001864943 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001864943 us-gaap:DomesticCountryMember 2021-12-31 0001864943 us-gaap:LatestTaxYearMember 2022-01-01 2022-12-31 0001864943 us-gaap:EarliestTaxYearMember 2022-01-01 2022-12-31 0001864943 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001864943 fgi:ForemostGroupsLtd.Member fgi:Mr.LiangChouChenMember 2022-12-31 0001864943 fgi:FgiChinaLtdMember fgi:FgiInternationalLimitedMember 2022-12-31 0001864943 fgi:FgiCanadaLtd.Member fgi:FgiIndustriesInc.Member 2022-12-31 0001864943 fgi:FgiUnitedKingdomLtdMember fgi:FgiEuropeInvestmentLimitedMember 2022-12-31 0001864943 fgi:FgiGermanyGmbhCo.KgMember fgi:FgiEuropeInvestmentLimitedMember 2022-12-31 0001864943 fgi:FgiInternationalLimitedMember 2022-12-31 0001864943 fgi:FgiIndustriesInc.Member 2022-12-31 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2022-12-31 0001864943 fgi:FgiAustrlasiaPtyLtdMember 2022-12-31 0001864943 fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember 2022-12-31 0001864943 fgi:ForemostKingbetterFoodEquipmentInc.Member fgi:ForemostHomeIncorporatedMember 2022-01-27 0001864943 fgi:ForemostHomeIncorporatedMember fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiInternationalLimitedMember 2022-01-27 0001864943 fgi:FgiIndustriesInc.Member 2022-01-27 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2022-01-27 0001864943 fgi:RevolvingForeignExchangeFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2022-07-31 0001864943 fgi:SubLeaseLandUseRightMember srt:MaximumMember fgi:PropertyPurchaseAgreementMember 2022-12-31 0001864943 fgi:OperatingLeasesExcludingSubLeaseLandUseRightMember srt:MaximumMember 2022-12-31 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 fgi:ForemostXingyeBusinessConsultancyShenzhenCompanyLimitedMember srt:AffiliatedEntityMember 2021-12-31 0001864943 srt:MinimumMember fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-31 0001864943 fgi:PaycheckProtectionProgramCaresActMember us-gaap:LoansPayableMember 2021-02-08 2021-02-08 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-01-01 2022-12-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-12-02 2021-12-02 0001864943 fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember 2022-01-01 2022-12-31 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2022-01-01 2022-12-31 0001864943 fgi:BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember 2021-01-01 2021-12-31 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2021-01-01 2021-12-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-01-01 2022-12-31 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2022-01-01 2022-12-31 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2021-01-01 2021-12-31 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2021-01-01 2021-12-31 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 fgi:CustomerThirdLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 fgi:CustomerThirdLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 fgi:CustomerFourthLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001864943 2021-05-26 0001864943 fgi:EquityPlan2021Member 2021-10-07 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-25 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 us-gaap:AccountingStandardsUpdate201613Member us-gaap:SubsequentEventMember 2023-01-01 0001864943 us-gaap:EuropeanUnionMember 2022-12-31 0001864943 srt:EuropeMember 2022-12-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2022-12-31 0001864943 country:US 2022-12-31 0001864943 country:CA 2022-12-31 0001864943 srt:EuropeMember 2021-12-31 0001864943 country:US 2021-12-31 0001864943 country:CA 2021-12-31 0001864943 2022-01-26 2022-01-26 0001864943 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001864943 2022-01-01 2022-01-01 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 us-gaap:IPOMember 2022-01-27 2022-01-27 0001864943 2022-01-27 0001864943 2022-01-14 2022-01-14 0001864943 2022-01-14 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2022-12-31 0001864943 us-gaap:EmployeeStockMember 2022-12-31 0001864943 fgi:EquityPlan2021Member 2021-10-07 2021-10-07 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-11 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-03-24 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 2022-01-25 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 0001864943 fgi:PaycheckProtectionProgramCaresActMember us-gaap:LoansPayableMember 2020-01-01 2020-12-31 0001864943 2022-01-27 2022-01-27 0001864943 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2021-01-01 2021-12-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-02 2021-12-02 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-01-01 2022-12-31 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-01-01 2022-12-31 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-02 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2022-12-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2022-12-31 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2021-12-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2021-12-31 0001864943 us-gaap:OtherAdditionalCapitalMember 2022-01-01 2022-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-12-31 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 country:TW 2022-12-31 0001864943 2021-01-01 2021-12-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2021-12-31 0001864943 fgi:PropertyPurchaseAgreementMember 2022-07-01 2022-07-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001864943 2022-12-31 0001864943 2021-12-31 0001864943 2020-12-31 0001864943 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001864943 2022-06-30 0001864943 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001864943 2023-03-31 0001864943 2022-01-01 2022-12-31 iso4217:TWD pure fgi:installment fgi:segment fgi:Y shares iso4217:USD shares iso4217:USD iso4217:CAD iso4217:USD iso4217:CNY iso4217:USD iso4217:EUR iso4217:USD iso4217:CAD iso4217:EUR fgi:item 0001864943 FY false 1 1 1 1680000 1 http://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMember http://fasb.org/us-gaap/2022#ValuationTechniqueOptionPricingModelMember 0.3333 0.3333 0.3333 0.3333 0.3333 10-K true 2022-12-31 --12-31 2022 false 001-41207 FGI Industries Ltd. E9 98-1603252 906 Murray Road East Hanover NJ 07869 973 428-0400 Ordinary Shares, $0.0001 par value 0.0001 FGI NASDAQ Warrants to purchase Ordinary Shares, $0.0001 par value FGIWW NASDAQ No No Yes Yes Non-accelerated Filer true true false false false 5775000 9500000 688 Marcum LLP Philadelphia, PA 10067428 3883896 14295859 26350650 13292591 21263961 2588081 1546623 5643649 3119822 45887608 56164952 1269971 387655 42683 9815572 8087969 1265539 1478589 2128240 2989012 13209351 12598253 60366930 69150860 9795052 14657280 14718969 32009851 104442 33350 1220939 1543031 1315848 3580359 5512438 29775203 54716356 7847317 6884794 37622520 61601150 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 200000000 200000000 9500000 9500000 7000000 7000000 950 700 20459859 7549010 3679920 -1396319 22744410 7549710 60366930 69150860 161718543 181943027 130209538 149740619 31509005 32202408 17533028 17636820 7830023 6194789 1053976 646069 26417027 24477678 5091978 7724730 3159 37143 600798 411185 46211 1516862 -551428 1142820 4540550 8867550 658694 1183282 201936 -221648 860630 961634 3679920 7905916 -741587 59071 2938333 7964987 9335616 7000000 9341921 7000000 0.39 1.13 0.39 1.13 7000000 700 1530996 1531696 7905916 7905916 1946973 1946973 59071 59071 7000000 700 7549010 7549710 8203742 -7549010 -654732 383572 383572 2500000 250 12370550 12370800 3679920 3679920 498005 498005 -741587 -741587 9500000 950 20459859 3679920 -1396319 22744410 3679920 7905916 218662 287078 383572 261381 30825 -1696263 2073991 -7417 -234742 1680900 213050 -215194 -14825 -13489673 11117186 -7971370 12955619 1041458 741286 2523826 -137700 -860770 2818008 -1187589 640903 -858322 -1223307 -17290882 12499578 104442 -1396218 -1241473 -1932078 2503480 980265 -3217321 400 5949 1064223 57839 -1063823 -51890 -4862228 5263799 12370800 498005 -1946973 7010567 3316826 -743477 -182277 6183532 -134662 3883896 4018558 10067428 3883896 600043 406859 1835823 545095 -1946973 2585925 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 — Nature of business and organization</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&amp;R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements reflect the activities of FGI and each of the following entities, in each case, as contemplated after the Reorganization, as described 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.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 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.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:46.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.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:21.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.36%;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;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:46.6%;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;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:21.48%;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;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-family:'\0065b0\007d30\00660e\009ad4';">   </span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;white-space:pre-wrap;"> A New Jersey corporation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-family:'\0065b0\007d30\00660e\009ad4';">   </span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on January 5, 1988</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in the United States</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A British Virgin Islands holding company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Incorporated on January 1, 2007</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">A Hong Kong company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on June 2, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'\005fae\008edf\006b63\009ed1\009ad4';font-size:10pt;white-space:pre-wrap;"> </span><span style="font-size:10pt;">Sales, sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">A Canada company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on October 17, 1997</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Canada</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A German company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">Incorporated on January 24, 2013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Germany</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A PRC limited liability company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI </p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on August 19, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International, Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.48%;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:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">An UK company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on December 10, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in UK</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Austrlasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  </span><span style="font-size:10pt;white-space:pre-wrap;">An Australia company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on September 8, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Australia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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="white-space:pre-wrap;">Covered Bridge Cabinetry Manufacturing Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A Cambodia company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on April 21, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Manufacturing in Cambodia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;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;">Reorganization</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';"> </span><span style="font-size:10pt;"> FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&amp;B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”),</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';"> </span><span style="font-size:10pt;">which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH &amp; Co., operates the K&amp;B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&amp;B sales and distribution business in the remainder of the world, K&amp;B product development and sourcing of K&amp;B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of the Company and </span><span style="-sec-ix-hidden:Hidden_AqmKa7WK6U-kaR2JVAfXOw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FHI</span></span><span style="font-size:10pt;">, (y) the Company owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of FGI Industries, </span><span style="-sec-ix-hidden:Hidden_zOndPPerb0yjsC87eryvnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI Europe</span></span><span style="font-size:10pt;"> and </span><span style="-sec-ix-hidden:Hidden_e372s--FkUyKn96iJkK3Eg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI International</span></span><span style="font-size:10pt;">, which collectively, and through subsidiaries, operate the K&amp;B business worldwide (the “K&amp;B Business”), and (z) FHI owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in FKB.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Immediately before and as contemplated by the proposed Reorganization, each of the Companies, FGI Industries, FGI Europe and FGI International, and each of their respective subsidiaries was and is ultimately controlled by Foremost. As such, the accompanying consolidated financial statements include the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the K&amp;B Business (excluded otherwise) before the Reorganization. The consolidated financial statements are presented as if the Company had been in existence and the Reorganization had been in effect during the years ended December 31, 2022 and 2021. However, such presentation may not necessarily reflect the results of operations, financial position and cash flows if the K&amp;B Business had actually existed on a stand- alone basis during the years presented before the completion of the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January <span style="white-space:pre-wrap;">14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Industries, Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a </span>$500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022 the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide will provide FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&amp;B Business are included in the Company’s consolidated balance sheets. The Company’s statements of income and comprehensive income consists all the revenues, costs and expenses of the K&amp;B Business, including allocations to the selling and distribution expenses, general and administrative expenses, and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">research and development expenses, and which were incurred by FGI but related to the K&amp;B Business prior to the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All revenues and cost of revenues attributable to selling of kitchen and bath products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&amp;B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&amp;B Business to the total number of employees of both the K&amp;B Business and FHI.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:70.23%;margin:0pt;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.57%;margin:0pt;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.18%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;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.57%;margin:0pt;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.18%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;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.57%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.59%;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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.58%;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;">USD</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.59%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> 34,470,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> 48,522,314</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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 0pt 0.05pt 0pt;"> (27,735,284)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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 0pt 0.05pt 0pt;"> (41,169,282)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> 6,735,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> 7,353,032</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> (3,883,799)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> (4,709,220)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> (322,825)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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,395,573)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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 0pt 0.05pt 0pt;"> (219,346)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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 0pt 0.05pt 0pt;"> (559,495)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> 2,309,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> 688,744</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&amp;B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:70.21%;margin:0pt;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.53%;margin:0pt;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.25%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;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.53%;margin:0pt;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 colspan="4" 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: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:70.21%;margin:0pt;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.53%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.54%;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;">2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.7%;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></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.54%;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;">USD</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.7%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> 25,022,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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;"> 114,990,732</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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 0pt 0.05pt 0pt;"> (22,853,884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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 0pt 0.05pt 0pt;"> (103,421,236)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> 2,169,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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;"> 11,569,496</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> (517,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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,436,696)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> (466,872)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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,236,061)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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 0pt 0.05pt 0pt;"> (27,315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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 0pt 0.05pt 0pt;"> (99,685)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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,157,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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;"> 8,797,054</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Income tax liability is calculated based on a separate return basis as if the K&amp;B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&amp;B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.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 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.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:46.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.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:21.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.36%;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;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:46.6%;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;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 style="vertical-align:bottom;white-space:nowrap;width:21.48%;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;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-family:'\0065b0\007d30\00660e\009ad4';">   </span></p></td><td style="vertical-align:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;white-space:pre-wrap;"> A New Jersey corporation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-family:'\0065b0\007d30\00660e\009ad4';">   </span></p></td><td style="vertical-align:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on January 5, 1988</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in the United States</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A British Virgin Islands holding company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Incorporated on January 1, 2007</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">A Hong Kong company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on June 2, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'\005fae\008edf\006b63\009ed1\009ad4';font-size:10pt;white-space:pre-wrap;"> </span><span style="font-size:10pt;">Sales, sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">A Canada company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on October 17, 1997</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Canada</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A German company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';white-space:pre-wrap;">● </span><span style="font-size:10pt;">Incorporated on January 24, 2013</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Germany</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A PRC limited liability company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI </p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on August 19, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International, Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sourcing and product development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.48%;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:top;width:27.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">An UK company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe </p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on December 10, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in UK</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">FGI Austrlasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  </span><span style="font-size:10pt;white-space:pre-wrap;">An Australia company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on September 8, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Sales and distribution in Australia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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="white-space:pre-wrap;">Covered Bridge Cabinetry Manufacturing Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  A Cambodia company</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-size:10pt;">  Incorporated on April 21, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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:top;width:27.36%;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.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:top;width:46.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span>  <span style="font-size:10pt;">Manufacturing in Cambodia</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:top;width:21.48%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 1 1 1 1 1 1 1 1 1 1 1 1 1 1 500000 0.04 P1Y P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:70.23%;margin:0pt;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.57%;margin:0pt;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.18%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;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.57%;margin:0pt;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.18%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;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.57%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.59%;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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.58%;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;">USD</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.59%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> 34,470,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> 48,522,314</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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 0pt 0.05pt 0pt;"> (27,735,284)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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 0pt 0.05pt 0pt;"> (41,169,282)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> 6,735,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> 7,353,032</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> (3,883,799)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> (4,709,220)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> (322,825)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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,395,573)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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 0pt 0.05pt 0pt;"> (219,346)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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 0pt 0.05pt 0pt;"> (559,495)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.52%;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:12.06%;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;"> 2,309,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.07%;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;"> 688,744</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt;">The following table sets forth the revenues, cost of revenues and operating expenses that were directly related to the K&amp;B Business allocated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost, to FGI International for years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:70.21%;margin:0pt;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.53%;margin:0pt;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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.25%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;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.53%;margin:0pt;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 colspan="4" 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: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:70.21%;margin:0pt;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.53%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.54%;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;">2022</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.7%;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></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.54%;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;">USD</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.7%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> 25,022,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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;"> 114,990,732</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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 0pt 0.05pt 0pt;"> (22,853,884)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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 0pt 0.05pt 0pt;"> (103,421,236)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> 2,169,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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;"> 11,569,496</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> (517,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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,436,696)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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;"> (466,872)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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,236,061)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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 0pt 0.05pt 0pt;"> (27,315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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 0pt 0.05pt 0pt;"> (99,685)</p></td></tr><tr><td style="vertical-align:bottom;width:70.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;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.5%;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:12.04%;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,157,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:12.19%;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;"> 8,797,054</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 34470623 48522314 27735284 41169282 6735339 7353032 3883799 4709220 322825 1395573 219346 559495 2309369 688744 25022960 114990732 22853884 103421236 2169076 11569496 517408 1436696 466872 1236061 27315 99685 1157481 8797054 <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</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of December 31, 2022, the Company had approximately $10.1 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As of the date of the report, FGI Industries is in the process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit, please refer to Note 8 – Short-term loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="color:#333333;font-family:'Symbol';">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="color:#333333;font-family:'Symbol';">·</span> sales of additional securities to the public or other investors ; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</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;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</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;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</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;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.</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;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International which is incorporated in Hong Kong while adopting the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">based on the average translation rates, amounts related to assets and liabilities reported on the consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the consolidated statements of income and comprehensive income.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.9653 and 6.3762 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.7164 and 6.4543 the years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.2697 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.2945 and 1.2549 for the years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9338 and 0.8815 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9474 and 0.8406 for the <span style="white-space:pre-wrap;">years ended December 31, 2022 and 2021, respectively.</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;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.3pt;margin:0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of December 31, 2022 and 2021.</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, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounts receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.</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;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</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;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</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;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.09%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:22.52%;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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">Lesser of lease term and<br/>expected useful life</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;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;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</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;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of an asset based on the undiscounted future cash flows the asset is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of December 31, 2022 and 2021, no impairment of long-lived assets was recognized.</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-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in right- of-use assets (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</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;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;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;">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;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;">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</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;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;">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</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-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customer. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenues are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:72.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 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:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.46%;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></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.46%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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.06%;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:1.03%;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:11.43%;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></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:11.43%;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,806,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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,477,568</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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;"> 29,519,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 55,136,664</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:11.43%;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;"> 21,586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 19,116,188</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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;"> 5,805,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 3,212,607</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;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:0.41%;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.03%;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:11.43%;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;"> 161,718,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 181,943,027</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0051574707%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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.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:11.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><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:48.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.64%;border-bottom:1.5pt solid #000000;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 style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.46%;border-bottom:1.5pt solid #000000;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 style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">For the Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.46%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.46%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.44%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.55%;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:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;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></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.44%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.55%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:11.41%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues/ total asset by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.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:11.42%;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.63%;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.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:11.53%;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:0.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:1.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:10.39%;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.63%;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.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:10.39%;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:48.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.01%;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:11.42%;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;"> 103,255,662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:11.53%;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;"> 112,725,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.01%;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.39%;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;"> 38,364,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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.39%;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;"> 46,670,656</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 41,025,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;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;"> 50,391,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 14,584,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 22,453,527</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.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:11.42%;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;"> 16,844,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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:11.53%;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;"> 18,826,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.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:10.39%;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;"> 343,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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:10.39%;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;"> 84,123</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.01%;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:11.42%;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;"> 593,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:11.53%;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.01%;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:10.39%;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;"> 7,074,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:10.39%;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 0pt 0.05pt 0pt;"> (57,446)</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;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:0.4%;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.01%;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:11.42%;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;"> 161,718,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:11.53%;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;"> 181,943,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.01%;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.39%;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;"> 60,366,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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.39%;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;"> 69,150,860</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;text-decoration-line:underline;text-decoration-style:solid;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;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the years ended December 31 2022 and 2021, shipping and handling expense was $842,827 and $1,166,945, respectively.</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;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share- based awards were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation </span>$383,572 and $0 in 2022 and 2021, respectively.</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;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax basis. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</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;">Comprehensive income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</p><p style="font-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 per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The Company computes earnings per share (“EPS”) in accordance with ASC 260 – Earnings per Share (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the year ended December 31, 2022 and 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to FGI Industries Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,679,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 7,905,916</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'\0065b0\007d30\00660e\009ad4';">—</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';"> </span>basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 9,335,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,000,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,341,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,000,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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;">Earnings per share — basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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.13</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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.13</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt;">Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS. 668,469 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:9pt;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;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting”, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</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;">Recently issued accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10 which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies including emerging growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023<span style="white-space:pre-wrap;">, and the adoption of the standard will not have an impact on our financial position or results of operation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of December 31, 2022, the Company had approximately $10.1 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As of the date of the report, FGI Industries is in the process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit, please refer to Note 8 – Short-term loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="color:#333333;font-family:'Symbol';">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="color:#333333;font-family:'Symbol';">·</span> sales of additional securities to the public or other investors ; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</p> 10100000 <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;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</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;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</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;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for doubtful accounts, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.</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;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International which is incorporated in Hong Kong while adopting the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">based on the average translation rates, amounts related to assets and liabilities reported on the consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the consolidated statements of income and comprehensive income.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 6.9653 and 6.3762 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 6.7164 and 6.4543 the years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3541 and 1.2697 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.2945 and 1.2549 for the years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9338 and 0.8815 as of December 31, 2022 and 2021, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9474 and 0.8406 for the <span style="white-space:pre-wrap;">years ended December 31, 2022 and 2021, respectively.</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;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.3pt;margin:0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the interest expenses and accrued expenses and other current liabilities in consolidated statements of cash flow. These reclassifications have no effect on the consolidated balance sheets and results of operations previously reported.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 6.9653 6.3762 6.7164 6.4543 1.3541 1.2697 1.2945 1.2549 0.9338 0.8815 0.9474 0.8406 <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</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand, demand deposits and time deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of December 31, 2022 and 2021.</p> 0 0 <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, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounts receivables include trade accounts due from customers. In establishing the required allowance for doubtful accounts, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the bad debt allowance is adequate, and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable.</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;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</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;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</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;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.09%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:22.52%;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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">Lesser of lease term and<br/>expected useful life</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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:22.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.09%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:22.52%;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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">Lesser of lease term and<br/>expected useful life</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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;width:22.52%;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;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Building*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 946,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,074,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,043,187</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,246,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 2,240,263</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 516,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 501,619</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 147,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 178,824</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 26,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,957,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,990,270</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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 0pt 0.05pt 0pt;"> (3,687,511)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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 0pt 0.05pt 0pt;"> (3,602,615)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,269,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 387,655</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> P20Y Lesser of lease term andexpected useful life P3Y P5Y P3Y P5Y 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, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</p> 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;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of an asset based on the undiscounted future cash flows the asset is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of December 31, 2022 and 2021, no impairment of long-lived assets was recognized.</p> 0 0 <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-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in right- of-use assets (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</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;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;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;">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;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;">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</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;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;">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</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-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customer. Revenues are recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenues from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenues are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:72.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 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:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.46%;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></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.46%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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.06%;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:1.03%;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:11.43%;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></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:11.43%;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,806,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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,477,568</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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;"> 29,519,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 55,136,664</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:11.43%;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;"> 21,586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 19,116,188</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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;"> 5,805,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 3,212,607</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;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:0.41%;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.03%;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:11.43%;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;"> 161,718,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 181,943,027</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0051574707%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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.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:11.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><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:48.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.64%;border-bottom:1.5pt solid #000000;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 style="font-weight:bold;">Revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.46%;border-bottom:1.5pt solid #000000;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 style="font-weight:bold;">Total assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">For the Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.46%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.46%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.44%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.55%;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:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;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></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;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:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.44%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:12.55%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.41%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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:11.41%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues/ total asset by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.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:11.42%;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.63%;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.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:11.53%;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:0.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:1.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:10.39%;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.63%;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.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:10.39%;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:48.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.01%;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:11.42%;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;"> 103,255,662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:11.53%;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;"> 112,725,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.01%;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.39%;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;"> 38,364,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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.39%;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;"> 46,670,656</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 41,025,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;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;"> 50,391,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 14,584,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 22,453,527</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.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:11.42%;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;"> 16,844,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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:11.53%;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;"> 18,826,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.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:10.39%;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;"> 343,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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:10.39%;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;"> 84,123</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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.01%;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:11.42%;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;"> 593,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:11.53%;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.01%;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:10.39%;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;"> 7,074,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:10.39%;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 0pt 0.05pt 0pt;"> (57,446)</p></td></tr><tr><td style="vertical-align:bottom;width:48.43%;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:0.4%;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.01%;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:11.42%;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;"> 161,718,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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:11.53%;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;"> 181,943,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.01%;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.39%;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;"> 60,366,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.01%;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.39%;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;"> 69,150,860</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;text-decoration-line:underline;text-decoration-style:solid;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;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the years ended December 31 2022 and 2021, shipping and handling expense was $842,827 and $1,166,945, respectively.</p> P15D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:72.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 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:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;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;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.46%;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></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.46%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenues by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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.06%;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:1.03%;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:11.43%;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></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:11.43%;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,806,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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,477,568</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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;"> 29,519,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 55,136,664</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:11.43%;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;"> 21,586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 19,116,188</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:11.43%;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;"> 5,805,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 3,212,607</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;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:0.41%;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.03%;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:11.43%;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;"> 161,718,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 181,943,027</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 104806342 104477568 29519728 55136664 21586888 19116188 5805585 3212607 161718543 181943027 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 103255662 112725240 38364005 46670656 41025288 50391183 14584946 22453527 16844015 18826604 343946 84123 593578 7074033 -57446 161718543 181943027 60366930 69150860 842827 1166945 <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;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share- based awards were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation </span>$383,572 and $0 in 2022 and 2021, respectively.</p> 383572 0 <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;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax basis. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the tax years ended December 31, 2019 through December 31, 2021 for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</p> 2019 2021 <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;">Comprehensive income</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income consists of two components: net income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under US GAAP are recorded as an element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</p> <p style="font-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 per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The Company computes earnings per share (“EPS”) in accordance with ASC 260 – Earnings per Share (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the year ended December 31, 2022 and 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to FGI Industries Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,679,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 7,905,916</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'\0065b0\007d30\00660e\009ad4';">—</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';"> </span>basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 9,335,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,000,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,341,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,000,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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;">Earnings per share — basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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.13</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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.13</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt;">Potential ordinary shares that have an anti-dilutive effect are excluded from the calculation of diluted EPS. 668,469 and 2,925,000 number of options and warrants, respectively, were excluded from diluted EPS because their effects were anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:9pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to FGI Industries Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,679,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 7,905,916</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'\0065b0\007d30\00660e\009ad4';">—</span><span style="font-family:'\0065b0\007d30\00660e\009ad4';"> </span>basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 9,335,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,000,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 9,341,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,000,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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;">Earnings per share — basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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.13</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share — diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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.13</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 3679920 3679920 7905916 7905916 9335616 7000000 6305 9341921 7000000 0.39 1.13 0.39 1.13 668469 2925000 <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;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting”, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</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;">Recently issued accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10 which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies including emerging growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023<span style="white-space:pre-wrap;">, and the adoption of the standard will not have an impact on our financial position or results of operation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p> true 2023-01-01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 — Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accounts receivable, net consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 16,330,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 29,820,213</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> (438,843)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (177,462)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Accrued defective return and discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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 0pt 0.05pt 0pt;"> (1,595,838)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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 0pt 0.05pt 0pt;"> (3,292,101)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 14,295,859</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 26,350,650</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Movements of allowance for doubtful accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;border-bottom:1px solid #000000;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:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;border-bottom:1px solid #000000;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 177,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 146,637</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Addition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 261,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 30,825</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 438,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 177,462</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Movements of accrued defective return and discount accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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;white-space:nowrap;width:2.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:1.35%;border-bottom:1px solid #000000;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:12.48%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:1.35%;border-bottom:1px solid #000000;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:12.46%;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></tr><tr><td style="vertical-align:bottom;width:68.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.48%;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,292,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.46%;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;"> 1,218,110</p></td></tr><tr><td style="vertical-align:bottom;width:68.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Provision) Addition, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.48%;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 0pt 0.05pt 0pt;"> (1,696,263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.46%;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;"> 2,073,991</p></td></tr><tr><td style="vertical-align:bottom;width:68.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.48%;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,595,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.46%;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,292,101</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 16,330,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 29,820,213</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> (438,843)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (177,462)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Accrued defective return and discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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 0pt 0.05pt 0pt;"> (1,595,838)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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 0pt 0.05pt 0pt;"> (3,292,101)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 14,295,859</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 26,350,650</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 16330540 29820213 438843 177462 1595838 3292101 14295859 26350650 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;border-bottom:1px solid #000000;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:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;border-bottom:1px solid #000000;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 177,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 146,637</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Addition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 261,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 30,825</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 438,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 177,462</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 177462 146637 261381 30825 438843 177462 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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;white-space:nowrap;width:2.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.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 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:1.35%;border-bottom:1px solid #000000;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:12.48%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:1.35%;border-bottom:1px solid #000000;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:12.46%;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></tr><tr><td style="vertical-align:bottom;width:68.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.48%;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,292,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.46%;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;"> 1,218,110</p></td></tr><tr><td style="vertical-align:bottom;width:68.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Provision) Addition, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.48%;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 0pt 0.05pt 0pt;"> (1,696,263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.46%;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;"> 2,073,991</p></td></tr><tr><td style="vertical-align:bottom;width:68.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.48%;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,595,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.35%;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:12.46%;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,292,101</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 3292101 1218110 -1696263 2073991 1595838 3292101 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 — Inventories, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,956,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 21,808,119</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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 0pt 0.05pt 0pt;"> (663,530)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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 0pt 0.05pt 0pt;"> (544,158)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,292,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 21,263,961</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:1.35%;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:12.47%;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;"> 544,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 595,425</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (Reversal)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 119,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;"> (51,267)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 663,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 544,158</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,956,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 21,808,119</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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 0pt 0.05pt 0pt;"> (663,530)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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 0pt 0.05pt 0pt;"> (544,158)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,292,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 21,263,961</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Year Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Years Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.81%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;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 style="vertical-align:bottom;white-space:nowrap;width:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:1.35%;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:12.47%;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;"> 544,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 595,425</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (Reversal)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 119,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;"> (51,267)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 663,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 544,158</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 13956121 21808119 663530 544158 13292591 21263961 544158 595425 -119372 51267 663530 544158 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 — Prepayments and other assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments and other assets consisted of the following:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Prepayments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,026,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,366,782</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 561,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 179,841</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,588,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,546,623</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Prepayments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,026,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,366,782</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 561,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 179,841</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,588,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,546,623</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 2026259 1366782 561822 179841 2588081 1546623 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 — Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment, net consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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:1.35%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Building*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 946,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,074,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,043,187</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,246,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 2,240,263</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 516,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 501,619</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 147,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 178,824</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 26,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,957,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,990,270</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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 0pt 0.05pt 0pt;"> (3,687,511)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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 0pt 0.05pt 0pt;"> (3,602,615)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,269,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 387,655</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:18pt;margin:0pt;">*<span style="font-size:10pt;">The building is not yet in service. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation expenses for the years ended December 31, 2022 and 2021 amounted to $175,979 and $201,711, respectively, which were included in general and administrative expenses on the consolidated statements of income and comprehensive income.</p> 946066 1074206 1043187 2246610 2240263 516310 501619 147913 178824 26377 26377 4957482 3990270 3687511 3602615 1269971 387655 175979 201711 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 — Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of December 31, 2022, the Company’s leases have remaining lease terms up to 6.3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The company also purchased an operating lease land from<span style="font-family:'\005b8b\004f53';"> </span>a common control affiliate for manufacturing purpose, which has remaining lease term up to 50 years and can be extended for another 50 years for $1. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022, and 2021, the total lease expenses booked and paid was $1,715,232 and $1,611,948 respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,815,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 8,087,969</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,543,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,315,848</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 7,847,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 6,884,794</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,390,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 8,200,642</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;text-indent:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:66.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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:2.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;white-space:nowrap;width:13.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:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:66.81%;margin:0pt;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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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></tr><tr><td style="vertical-align:bottom;width:66.81%;margin:0pt;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.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;">     </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.72%;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:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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;">7.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:13.32%;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.4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.72%;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:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:13.32%;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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;">As of </span>December<span style="color:#231f20;"> 31, 2022, the maturities of operating lease liabilities were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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,949,269</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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,987,679</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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,714,731</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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,701,991</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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,708,077</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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,678,112</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,739,859</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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;"> (1,349,511)</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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:14.78%;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,390,348</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> P6Y3M18D P50Y P50Y 1 1715232 1611948 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:68.01%;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.16%;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:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,815,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 8,087,969</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,543,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,315,848</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 7,847,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 6,884,794</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,390,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 8,200,642</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;text-indent:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:66.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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:2.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;white-space:nowrap;width:13.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:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:66.81%;margin:0pt;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.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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></tr><tr><td style="vertical-align:bottom;width:66.81%;margin:0pt;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.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;">     </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.72%;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:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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;">7.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:13.32%;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.4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.72%;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:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:13.32%;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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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:13.32%;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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 9815572 8087969 1543031 1315848 7847317 6884794 9390348 8200642 P7Y10M24D P5Y4M24D 0.047 0.047 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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,949,269</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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,987,679</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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,714,731</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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,701,991</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;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,708,077</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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,678,112</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,739,859</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.61%;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:14.78%;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;"> (1,349,511)</p></td></tr><tr><td style="vertical-align:bottom;width:81.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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:14.78%;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,390,348</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 1949269 1987679 1714731 1701991 1708077 1678112 10739859 1349511 9390348 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 — Short-term loans</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;">East West Bank loan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.75% of the voting control of Foremost. On November 25, 2022, the line was extended, to a new maturity date of December 21, 2024, and the current amount of maximum borrowings is $18,000,000. This is a assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended March 31, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of December 31, 2021, FGI Industries was not in compliance with this financial covenant; however, East West Bank provided a waiver for such non-compliance. As of December 31, 2022, FGI Industries was in compliance with this financial covenant. As of the date of report, FGI Industries is in process of obtaining extension for Corporate Borrower Annual Statements, a U.S. standalone reporting obligation, which will be due by April 30, 2023. If not meet this compliance, East West Bank has right to call the line of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The loan bears <span style="background:#ffffff;">interest at rate equal to, at the Company’s option, either (i) </span><span style="background:#ffffff;">0.25</span><span style="background:#ffffff;"> percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus </span><span style="background:#ffffff;">2.20%</span><span style="background:#ffffff;"> per annum (in either case, subject to a minimum rate of </span><span style="background:#ffffff;">4.500%</span><span style="background:#ffffff;"> per annum)</span>. The interest rate as of December 31, 2022, and December 31, 2021 was 7.25% and 3.50%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $9,795,052 and $14,657,280 as of December 31, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">HSBC Canada Bank Loan / Foreign Exchange Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,538,734 as of the December 31, 2022 exchange rate). This is a assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of December 31, 2022 and 2021, FGI Canada Ltd. was in compliance with this financial covenant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">Borrowings under this line of credit amounts to $0 as of December 31, 2022 and 2021. The facility matures<span style="font-family:'\005b8b\004f53';"> </span>at the discretion of HSBC Canada upon 60 days notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. also has a revolving foreign exchange facility up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.</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;">PPP Loan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 9, 2020, Foremost Groups, <span style="white-space:pre-wrap;">Inc. entered into a loan agreement in connection with the Paycheck Protection Program (“PPP”) and received proceeds of approximately </span>$1.68 million (the “PPP loan”) under the CARES Act. Interest on the loan accrued at a fixed interest rate of 1.0%. Under Section 1106 of the CARES Act, borrowers are eligible for forgiveness of principal and accrued interest on the loans to the extent that the proceeds are used to cover eligible payroll costs, mortgage interest costs, rent and utility costs, otherwise described as qualified expenses. During the year ended December 31, 2020, Foremost Groups, Inc. used all of the PPP loan proceeds to pay for qualified expenses. 100% of the PPP loan proceeds were used for payroll related expenses. Under the current provisions of the CARES Act, any recipient of a PPP loan may be subject to an audit by the SBA to confirm it qualifies for the loan and that the proceeds were used for qualified expenses as prescribed by the PPP rules. Foremost Groups, Inc. submitted its application and supporting documentation for forgiveness on December 22, 2020. As of December <span style="white-space:pre-wrap;">31, 2020, the balance of the PPP loan was included in the short-term loan on the consolidated balance sheet. On February 8, 2021, FGI Industries received approval of forgiveness of the PPP loan from the SBA. Upon such approval, the entire balance including principal and interest was </span><span style="-sec-ix-hidden:Hidden_X53RBccSTkaHHeum4ntyiQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">forgiven</span></span> and recorded as other income on the Company’s consolidated statements of income and comprehensive income.</p> 0.4975 2024-12-21 18000000 1.25 10000000 4.0 -0.0025 0.0220 0.04500 0.0725 0.0350 9795052 14657280 7500000 5538734 3.00 1.25 0.0050 0 0 P60D 3000000 1680000 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 — Shareholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company was authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and <span style="color:#231f20;">(ii) </span><span style="color:#231f20;">10,000,000</span><span style="color:#231f20;"> Preference Shares of par value of </span><span style="color:#231f20;">$0.0001</span><span style="color:#231f20;"> each; </span><span style="color:#231f20;">7,000,000</span><span style="color:#231f20;"> ordinary shares were issued and outstanding prior to the IPO and </span><span style="color:#231f20;">9,500,000</span><span style="color:#231f20;"> ordinary shares were issued and outstanding subsequent to the IPO. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.</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;">Initial Public Offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">January 27, 2022</span><span style="font-size:10pt;">, the Company consummated its IPO of </span><span style="font-size:10pt;">2,500,000</span><span style="font-size:10pt;"> units (“Units”), each consisting of (i) </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> ordinary share, </span><span style="font-size:10pt;">$0.0001</span><span style="font-size:10pt;"> par value per share, of the Company (the “Shares”), and (ii) </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> warrant of the Company (the “Warrants”) entitling the holder to purchase </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> Share at an exercise price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Unit.</span><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span><span style="font-size:10pt;">The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;"> from the date of issuance. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was <span style="-sec-ix-hidden:Hidden_4OSv-QPlkEmEan_ujnjT3Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">exercisable</span></span> in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_wLmpRntIJUS72Rfb5o5zpg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants have been exercised.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The gross proceeds from the IPO were approximately $15.00 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW,” respectively.</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;">Public Offering Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_VhgerNnmnkyc7MnnywtK2Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;visibility:hidden;">​</span></p> 50000000 0.001 21000 200000000 0.0001 10000000 0.0001 7000000 7000000 9500000 9500000 2022-01-27 2500000 1 0.0001 1 1 6.00 6.00 P5Y P45D 375000 375000 375000 0.01 4160000 1.448 0.0166 5 6.00 0.4400 0 2875000 0 15000000.00 12400000 9500000 9500000 0.02 50000 P5Y P180D 100000 1.448 0.0166 5 6.00 0.4400 0 50000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 — Share-based compensation</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;">2021 Equity Plan and Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the Board of directors adopted 2021 Equity Plan (the “2021 Equity Plan”). The 2021 Equity Plan <span style="color:#231f20;">permits</span> the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the Board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s stockholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the initial public offering of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.2pt;margin:5.4pt 3.35pt 0pt 0pt;">The maximum number of shares that may be sold by the Company under the ESPP will be 500,000 shares, plus an automatic annual increase in such amount on January 1 of each year beginning in 2022 and ending on (and including) January 1, 2031 equal to the lesser of: (i) 1% of the total number of shares outstanding as of December 31 of the<span style="font-family:'\005b8b\004f53';"> </span>immediately preceding calendar year, or (ii) 300,000 shares, unless the Board determines that any annual increase shall be for a number of shares that is less than the number of shares determined by the application of clauses (i) and (ii). If the purchases by all participants in an offering period would otherwise cause the aggregate number of shares to be sold under the ESPP to exceed the then-applicable available shares under the ESPP, each participant in that offering period shall be allocated a ratable portion of the remaining number of shares which may be sold under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.2pt;margin:5.4pt 3.35pt 0pt 7.1pt;"><span style="margin-left:0pt;margin-right:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted shares units (“RSU”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 27, 2022, the board of directors approved the issuance of 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as at January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of December 31, 2022, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On April 13, 2022, the board of directors approved the issuance of 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52<span style="white-space:pre-wrap;"> as at April 13, 2022. These awards will vest as to </span><span style="-sec-ix-hidden:Hidden_qwcfUF1Jxkq61hnP7Xbxug;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">additional month of service, commencing on the grant date. As of December 31, 2022, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 11, 2022, the board of directors approved the issuance of 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions and will vest as to <span style="-sec-ix-hidden:Hidden_yoLkAeTlY0uCS3HupGMaSQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The fair value for these RSUs was $198,000 based on the closing share price of $2.26<span style="white-space:pre-wrap;"> as at May 11, 2022. If the maximum performance is met, the Company will issue additional </span>43,805 RSUs per this plan with fair value of $99,000. As of December 31, 2022, no granted shares under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On May 17, 2022, the board of directors approved the issuance of </span><span style="background:#ffffff;">16,363</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions and will vest on December 31, 2024. The fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.20</span><span style="white-space:pre-wrap;background:#ffffff;"> as at May 17, 2022. As of December 31, 2022, </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> granted shares under this plan are vested. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following is a summary of the restricted share granted:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:12.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;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:11pt;">Restricted shares grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;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:11pt;">Shares</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following is a summary of the status of restricted share at December 31,2022:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><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 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:31.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 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:31.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.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 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:31.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.14%;border-bottom:1.5pt solid #000000;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:11pt;">Outstanding Restricted Share</span></p></td></tr><tr><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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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:11pt;">Average Remaining</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;border-bottom:1.5pt solid #000000;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:11pt;">Fair Value per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Number</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Amortization Period (Years)</span></p></td></tr><tr><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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 183,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.08</p></td></tr><tr><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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">2.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.25</p></td></tr><tr><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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">2.26</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 87,611</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.33</p></td></tr><tr><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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">2.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.50</p></td></tr><tr style="height:19.1pt;"><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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share options (“Options”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On March 24, 2022, the board of directors approved the issuance of 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to <span style="-sec-ix-hidden:Hidden_S_H6tzj8lU6YoJhfI8dV1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of December 31, 2022, no granted options under this plan are vested. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On April 13, 2022, the board of directors approved the issuance of 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">options will vest as to <span style="-sec-ix-hidden:Hidden_0MjTtAcF3EiNvkmpJyu9pw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of December 31, 2022, no granted options under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 11, 2022, the board of directors approved the issuance of 184,627 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $198,000 determined using the Black-Scholes simplified method at the per option fair value of $1.07. All these options are subjected to performance conditions and will vest as to <span style="-sec-ix-hidden:Hidden_r-7rAt3g5ki95jRDWQRDLg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The actual number of options were determined, no additional options would be granted per performance threshold. As of December 31, 2022, no granted options under this plan are vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:6.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Grant date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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:1.64%;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:6.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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:1.64%;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:6.77%;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:1.64%;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:1.64%;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.52%;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:1.64%;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.83%;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></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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%;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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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:1.64%;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:6.77%;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:1.64%;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: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:1.64%;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:8.52%;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:1.64%;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:7.83%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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:1.64%;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:6.77%;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:1.64%;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:7.74%;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:1.64%;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:8.52%;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:1.64%;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:7.83%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.74%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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: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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;"> 181,620</p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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:1.64%;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:6.77%;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:1.64%;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;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:1.64%;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.52%;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:1.64%;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.83%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2021, the total fair value of options awarded was $454,373 and $0, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair value of options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company used the Black-Scholes simplified method for the year ended December 31, 2022. The assumptions used to value the options granted to employees were as follows:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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 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.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 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.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;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.54%;margin:0pt;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;font-weight:bold;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.58%;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;">For the years ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;margin:0pt;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;font-weight:bold;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;margin:0pt;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;font-weight:bold;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 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.66%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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></tr><tr><td style="vertical-align:bottom;width:75.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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:11.62%;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;">2.49 - 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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;"><span style="white-space:pre-wrap;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility range</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;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;">40.30 - 45.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.16%;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;"><span style="white-space:pre-wrap;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair market value per ordinary share as at grant dates</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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:11.62%;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;">2.26 - 3.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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;"><span style="white-space:pre-wrap;"> —</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 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.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><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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;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;">For the years  ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:9.51%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:9.49%;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></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:9.51%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:8pt;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 3pt 0.05pt 0pt;"> 108,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 274,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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></tr><tr><td style="vertical-align:bottom;width:76.13%;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 share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 383,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, there was $1,043,273 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.20 years.</p> 1500000 0.045 600000 500000 0.01 300000 0 0 0 183750 716625 3.90 P3Y 0 8750 22050 2.52 P1Y 24 0 87611 P1Y 24 198000 2.26 43805 99000 0 16363 36000 2.20 0 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:12.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;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:11pt;">Restricted shares grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;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:11pt;">Shares</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><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 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:31.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 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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:31.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.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 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:31.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.14%;border-bottom:1.5pt solid #000000;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:11pt;">Outstanding Restricted Share</span></p></td></tr><tr><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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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:11pt;">Average Remaining</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;border-bottom:1.5pt solid #000000;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:11pt;">Fair Value per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Number</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Amortization Period (Years)</span></p></td></tr><tr><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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 183,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.08</p></td></tr><tr><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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">2.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 8,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.25</p></td></tr><tr><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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">2.26</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 87,611</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.33</p></td></tr><tr><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 0pt 0.05pt 0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;">2.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 16,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0.05pt 0pt;">2.50</p></td></tr><tr style="height:19.1pt;"><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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.11%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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 3.75pt 0.05pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 0 296474 296474 3.90 183750 P2Y29D 2.52 8750 P2Y3M 2.26 87611 P2Y3M29D 2.20 16363 P2Y6M 296474 98747 3.07 P10Y 141401 1.43 P1Y 24 0 97371 2.52 P10Y 114972 1.18 P1Y 24 0 184627 2.26 P10Y 198000 1.07 P1Y 24 0 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:6.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.77%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Grant date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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:1.64%;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:6.77%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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:1.64%;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:6.77%;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:1.64%;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:1.64%;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.52%;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:1.64%;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.83%;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></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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%;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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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:1.64%;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:6.77%;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:1.64%;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: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:1.64%;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:8.52%;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:1.64%;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:7.83%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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:1.64%;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:6.77%;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:1.64%;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:7.74%;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:1.64%;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:8.52%;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:1.64%;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:7.83%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.74%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.83%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.77%;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;"> 2.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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: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.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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;"> 181,620</p></td></tr><tr><td style="vertical-align:bottom;width:53.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.83%;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:1.64%;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:6.77%;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:1.64%;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;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:1.64%;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.52%;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:1.64%;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.83%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0 0 0 0 380745 2.54 1.19 P10Y 380745 2.54 1.19 P9Y4M6D 181620 454373 0 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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 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.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 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.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;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;white-space:nowrap;width:7.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:75.54%;margin:0pt;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;font-weight:bold;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.58%;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;">For the years ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;margin:0pt;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;font-weight:bold;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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;margin:0pt;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;font-weight:bold;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 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.66%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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></tr><tr><td style="vertical-align:bottom;width:75.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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:11.62%;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;">2.49 - 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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;"><span style="white-space:pre-wrap;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected volatility range</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;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;">40.30 - 45.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.16%;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;"><span style="white-space:pre-wrap;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair market value per ordinary share as at grant dates</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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:11.62%;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;">2.26 - 3.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.16%;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;"><span style="white-space:pre-wrap;"> —</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 0.0249 0.0292 0.4030 0.4567 2.26 3.07 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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 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.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><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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;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;">For the years  ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;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,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:9.51%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:9.49%;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></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:9.51%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:8pt;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 3pt 0.05pt 0pt;"> 108,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 274,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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></tr><tr><td style="vertical-align:bottom;width:76.13%;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 share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 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 0.05pt 0pt;"> 383,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 108694 274878 383572 1043273 P2Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 — Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The source of pre-tax income and the components of income tax expense are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:30.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:30.26%;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="color:#231f20;font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;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></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 991,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (466,361)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 3,549,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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;"> 9,333,911</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,540,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 8,867,550</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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.18%;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.38%;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:12.66%;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 54,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,030)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 594,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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,189,312</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 658,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,183,282</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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.18%;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.38%;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:12.66%;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175,529)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 52,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46,119)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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:bottom;width:69.02%;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.7%;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.38%;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:12.66%;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;"> 201,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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;"> (221,648)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 860,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 961,634</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </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-indent:18pt;margin:0pt;">Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:77.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:77.84%;margin:0pt;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:0.72%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.28%;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="color:#231f20;font-weight:bold;">For the Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.84%;margin:0pt;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:0.72%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.84%;margin:0pt;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:0.72%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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><tr><td style="vertical-align:bottom;width:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Decrease) increase in tax rate resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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.76%;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.26%;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.14%;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:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local income taxes, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 1.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> (0.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> (3.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.26%;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;"> (8.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> (3.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign dividends and earnings taxable in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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.76%;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.26%;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;"> (2.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 18.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.26%;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;"> 10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt;">The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;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:12.47%;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.16%;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:1.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 109,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 44,368</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other reserve </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,794</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 126,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 134,576</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,144,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,749,430</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Charitable contributions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 8,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 8,565</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Business interest limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 385,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 385,084</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 414,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 633,700</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – state</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 75,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 128,569</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 46,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 60,171</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,455,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,289,257</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.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;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 3,455,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 3,289,257</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,190,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,799,996</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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;"> 10,672</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,190,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,810,668</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net of deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,265,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,478,589</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:18pt;margin:0pt;">The deferred tax assets related to the Company’s net operating losses of $3,174,799 (Federal $1,975,734 and States $1,199,065) and $5,150,646 (Federal $3,017,614 and States $2,133,032) as of December 31, 2022 and 2021, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at December 31, 2022, 2021 or 2020. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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-indent:0pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inflation Reduction Act of 2022</span></p><p style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:10pt;text-indent:21.3pt;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares </span></p><p style="font-family:'\0065b0\007d30\00660e\009ad4';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:30.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:30.26%;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="color:#231f20;font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;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></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 991,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (466,361)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 3,549,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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;"> 9,333,911</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,540,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 8,867,550</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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.18%;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.38%;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:12.66%;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 54,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,030)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 594,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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,189,312</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 658,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,183,282</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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.18%;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.38%;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:12.66%;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175,529)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 52,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46,119)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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:bottom;width:69.02%;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.7%;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.38%;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:12.66%;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;"> 201,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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;"> (221,648)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 860,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 961,634</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </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-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:bottom;width:69.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:30.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:30.26%;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="color:#231f20;font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;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></tr><tr><td style="vertical-align:bottom;width:69.02%;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:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 991,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (466,361)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 3,549,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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;"> 9,333,911</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,540,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 8,867,550</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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.18%;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.38%;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:12.66%;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 54,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;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,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,030)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 594,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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,189,312</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 658,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,183,282</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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.18%;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.38%;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:12.66%;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:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175,529)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;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.38%;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:12.66%;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;"> 52,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46,119)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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:bottom;width:69.02%;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.7%;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.38%;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:12.66%;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;"> 201,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:12.66%;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;"> (221,648)</p></td></tr><tr><td style="vertical-align:bottom;width:69.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 860,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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:12.66%;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;"> 961,634</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 991240 -466361 3549310 9333911 4540550 8867550 54504 9923 -6030 594267 1189312 658694 1183282 146843 -175529 52034 -46119 3059 201936 -221648 860630 961634 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:77.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;white-space:nowrap;width:8.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:77.84%;margin:0pt;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:0.72%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.28%;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="color:#231f20;font-weight:bold;">For the Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.84%;margin:0pt;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:0.72%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.84%;margin:0pt;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:0.72%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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><tr><td style="vertical-align:bottom;width:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">(Decrease) increase in tax rate resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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.76%;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.26%;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.14%;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:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State and local income taxes, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 1.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> (0.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> (3.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.26%;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;"> (8.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> (3.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign dividends and earnings taxable in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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.76%;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.26%;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;"> (2.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.26%;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;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:77.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.72%;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:8.26%;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;"> 18.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.26%;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;"> 10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 0.210 0.210 0.010 -0.008 -0.033 -0.087 0.001 -0.038 -0.024 0.001 0.055 0.189 0.108 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;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:12.47%;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.16%;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:1.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 109,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 44,368</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other reserve </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,794</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 126,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 134,576</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,144,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,749,430</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Charitable contributions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 8,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 8,565</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Business interest limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 385,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 385,084</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 414,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 633,700</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss – state</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 75,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 128,569</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 46,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 60,171</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,455,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,289,257</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.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;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 3,455,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 3,289,257</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,190,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,799,996</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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;"> 10,672</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Total deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 2,190,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,810,668</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets, net of deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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,265,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,478,589</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 109713 44368 144333 144794 126992 134576 2144348 1749430 8565 8565 385069 385084 414905 633700 75863 128569 46005 60171 3455793 3289257 3455793 3289257 2190254 1799996 10672 2190254 1810668 1265539 1478589 3174799 1975734 1199065 5150646 3017614 2133032 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 — Related party transactions and balances</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;">Sales/ Purchase from a related party – consisted of the following:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:21.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:33.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:27.65%;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;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:11.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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="color:#231f20;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 2,400,064</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.55%;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;"> 9,850,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.58%;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;"> 11,082,497</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;"> 5,812,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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.99%;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:21.14%;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.99%;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:11.55%;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.99%;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.25%;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:11.55%;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;"> 15,662,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.58%;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;"> 13,482,561</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:21.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:33.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:27.65%;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;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:11.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.55%;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;"> 593,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.58%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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.99%;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:21.14%;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.99%;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:11.55%;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.99%;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.25%;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:11.55%;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;"> 593,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.58%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of December 31, 2022 and December 31, 2021, are listed of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:none;">Prepayments — related parties</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:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;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:12.47%;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.16%;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.35%;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:12.45%;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;"> 415,098</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 3,806,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;"> 2,670,243</p></td></tr><tr><td style="vertical-align:bottom;width:68.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:2.16%;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.35%;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:12.47%;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,806,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,085,341</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;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:none;">Accounts Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:68.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:14.36%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.43%;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.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;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></tr><tr><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:1.99%;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:12.36%;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;"> 104,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.99%;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:11.43%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;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.64%;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.99%;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:12.36%;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;"> 104,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.99%;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:11.43%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shared Service and Miscellaneous expenses – related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;"><span style="letter-spacing:0.2pt;">On January 14, 2022, FGI Industries, Inc. entered into a Shared Services Agreement with FHI, total amounts provided to FHI under the FHI Share Services Agreement in 2022 were </span><span style="letter-spacing:0.2pt;">$1,122,996</span><span style="letter-spacing:0.2pt;">, </span>which was booked under selling and distribution expenses and administration expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;"><span style="letter-spacing:0.2pt;">On January </span><span style="letter-spacing:0.2pt;white-space:pre-wrap;">14, 2022, FGI entered into a Worldwide Shared Services Agreement with Foremost Worldwide, total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement in 2022 were </span><span style="letter-spacing:0.2pt;">$126,745</span><span style="letter-spacing:0.2pt;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;">The ending balance as of December 31, 2022 and December 31, 2021, are listed of the following<span style="font-family:'\005b8b\004f53';">:</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:33.86%;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:top;width:18.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:33.86%;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;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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.83%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.65%;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:33.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;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></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;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:18.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:14.51%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;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;">USD</b></p></td></tr><tr><td style="vertical-align:top;width:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Xingye Business Consultancy (Shenzhen) Co., Ltd.</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:top;width:18.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;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> 34,481</p></td></tr><tr><td style="vertical-align:top;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Home Inc. (“FHI”)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.58%;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,879,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.39%;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></tr><tr><td style="vertical-align:top;width:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co.,Ltd</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.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;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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 0pt 0.05pt 0pt;"> (42,473)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.86%;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%;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:18.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:14.51%;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.99%;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.25%;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:11.58%;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,836,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.39%;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;"> 34,481</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"><span style="text-decoration-line:none;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;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;">Property purchase — related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;">In July 2022, FGI entered into a property purchase agreement with a common control related party to purchase a building and sub-lease the land use right with an initial term of 50 years in amount of $1,963,521. As building and sub-lease the land use right were recorded at historic cost in amount of $946,066 and $519,450, respectively. The excess payment over carrying value $498,005 was recorded under shareholders equity statement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;">Loan guarantee by a related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Liang Chou Chen holds approximately 49.75% of the voting control of Foremost, the Company’s majority shareholder and guarantor of the loan obtained by FGI Industries from East West Bank under the Credit Agreement. See Note 8 for details.</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;">Sales/ Purchase from a related party – consisted of the following:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:21.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:33.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:27.65%;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;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:11.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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="color:#231f20;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 2,400,064</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.55%;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;"> 9,850,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.58%;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;"> 11,082,497</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;"> 5,812,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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.99%;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:21.14%;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.99%;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:11.55%;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.99%;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.25%;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:11.55%;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;"> 15,662,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.58%;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;"> 13,482,561</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:21.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.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;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:33.64%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:27.65%;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;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.14%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:21.14%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:11.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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;width:21.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.55%;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;"> 593,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.58%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:33.64%;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.99%;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:21.14%;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.99%;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:11.55%;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.99%;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.25%;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:11.55%;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;"> 593,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.58%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;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:none;">Prepayments — related parties</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:68.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:68.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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="color:#231f20;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:1.35%;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:12.47%;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.16%;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.35%;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:12.45%;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;"> 415,098</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 3,806,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;"> 2,670,243</p></td></tr><tr><td style="vertical-align:bottom;width:68.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:2.16%;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.35%;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:12.47%;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,806,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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,085,341</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;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:none;">Accounts Payables — related parties</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:68.9%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:14.36%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.43%;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.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;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></tr><tr><td style="vertical-align:bottom;width:68.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:1.99%;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:12.36%;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;"> 104,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.99%;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:11.43%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.9%;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.64%;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.99%;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:12.36%;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;"> 104,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.99%;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:11.43%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;">The ending balance as of December 31, 2022 and December 31, 2021, are listed of the following<span style="font-family:'\005b8b\004f53';">:</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:33.86%;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:top;width:18.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:11.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;white-space:nowrap;width:33.86%;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;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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.83%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:12.65%;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:33.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;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></tr><tr><td style="vertical-align:bottom;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;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;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:18.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:14.51%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;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;">USD</b></p></td></tr><tr><td style="vertical-align:top;width:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Xingye Business Consultancy (Shenzhen) Co., Ltd.</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:top;width:18.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;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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:1.99%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> 34,481</p></td></tr><tr><td style="vertical-align:top;width:33.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Home Inc. (“FHI”)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.58%;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,879,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.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:11.39%;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></tr><tr><td style="vertical-align:top;width:33.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co.,Ltd</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.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;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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 0pt 0.05pt 0pt;"> (42,473)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.39%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.86%;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%;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:18.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:14.51%;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.99%;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.25%;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:11.58%;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,836,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.39%;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;"> 34,481</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"><span style="text-decoration-line:none;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 2400064 9850083 11082497 5812457 15662540 13482561 593578 593578 415098 3806873 2670243 3806873 3085341 104442 104442 1122996 126745 34481 1879249 42473 1836776 34481 P50Y 1963521 946066 519450 498005 0.4975 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 — Concentrations of risks</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;">Credit Risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 0.1 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, cash balance of CAD 7.7 million (USD 5.7 million) was maintained at financial institutions in Canada, of which CAD 7.6 million (USD 5.6 million) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of NTD 3.0 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, an aggregated cash balance of USD 4.1 million, consisted from four bank accounts, was maintained at financial institutions in Taiwan, of which USD 3.7 million was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 0.1 million (approximately USD 0.1 million) if the bank with which an individual/a company holds its eligible deposit fails. As of December 31, 2022, cash balance of EUR 0.1 million (USD 0.1 million) was maintained at financial institutions in Europe, of which EUR 5,965 (USD 6,388) was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.</p><p style="font-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 concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022, two customers accounted for 22.2% and 22.13% of the Company’s total revenues, respectively. For the year ended December 31, 2021, three customers accounted for 24.2%, 15.1% and 10.5% of the Company’s total revenues, respectively. No other customer accounts for more than 10% of the Company’s revenue for the years ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, two customers accounted for 36.7% and 13.6% of the total balance of accounts receivable, respectively. As of December 31, 2021, four customers accounted for 22.4%, 14.0%,13.1% and 12.1% of the total balance of accounts receivable, respectively. No other customer accounts for more than 10% of the Company’s accounts receivable as of December 31, 2022, and 2021.</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;">Vendor concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 51.8% of the Company’s total purchases. For the year ended December 31, 2021, Huida accounted for 42.8% of the Company’s total purchases. No other supplier accounts for more than 10% of the Company’s total purchases for the years ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, Huida accounted for 85.5% of the total balance of accounts payable. As of December 31, 2021, Huida accounted for 66.1% of the total balance of accounts payable. No other supplier accounts for more than 10% of the Company’s accounts payable as of December 31, 2022 and 2021.</p> 100000 100000 7700000 5700000 7600000 5600000 3000000.0 100000 4100000 4 3700000 100000 100000 100000 100000 5965 6388 0.222 0.2213 0.242 0.151 0.105 0.367 0.136 0.224 0.140 0.131 0.121 0.518 0.428 0.855 0.661 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14 — Commitments and contingencies</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;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on our results of operations, or financial condition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 15 — Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company follows ASC 280, Segment Reporting, which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company and hence the Company has only one reportable segment.</p> 1 1 1 1 EXCEL 127 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $^+D58'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 " !/BY%6SLK0+>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O225B:'KBV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"UB*:'8FB LCFB%[GGQY=YW<*% M3#H8'']EI^@4<&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !/BY%6>!\#26T( ./ & 'AL+W=O25)/G#;H#O8#(S&Q4$GTDE0N M_WY)R3:M@'HM#>A^:'S1>R0^ILAS1.G\A;*??$6(0*]IDO&+SDJ(]<=>CXI[C#'HICK/.Y7GQV8)=GM-<)'%& M%@SQ/$TQ>_M$$OIRT7$[VP]NXZ>54!_T+L_7^(DLB?BV7C#YKK=3B>*49#RF M&6+D\:(S=C].@Y$J*+;X'I,7OO<:J:8\4/I3O9E'%QU''1%)2"B4!)9_GLF$ M)(E2DL?QOXUH9[=/5;C_>JL^*QHO&_. .9G0Y#Z.Q.JB,^J@B#SB/!&W].5W MLFE07^F%-.'%_^BEW'8H-PYS+FBZ*99'D,99^1>_;D#L%?0'-07>IL![5^ & M-07^IL!O6A!L"H*"3-F4@L,4"WQYSN@+8FIKJ:9>%#"+:MG\.%._^U(P^6TL MZ\3EE(:Y_!D%PEF$/F8$8[B#'W+ M8L%/Y(?R]=V*YES6\_.>D(>DA'OA9O>?RMU[-;MW/71-,['B:#BE(2GR'=/D.=XGN& )G#Y-6:[Z8]EYIC;_[ M>?Q"SS_T\^S_)G]?R:W07)"4_]>$O)0,S))J(/G(US@D%QTY4G#"GDGG\M__ M<@?.;R9<-L6FEL0J*(,=R@!2URCOWM;$A TN=YWNGR8^8%5;/I;$*GSZ.S[] M9GS&69;C!-V2-67"! K6$2PWX9V 56U!61*K@!KL0 T:=B2&Y?Q7G)+UL&"M M1YQP(RVPK"TM2V(56L,=K6$S6@O"8JKFF C)F?I F D7K.$X;C=P/6=H(@66MB5E2:Q"ZFQ'ZJP) MJ5OR%',AST>!;G!J[%RPSNS+7,ZQD31<+":\/+PK$9V:X(%*;>%9$JO [_6-8QQ);4J/4_3\YK0 M&T>15.>;?O>5H06CSW$6FOL<+'GSAY$:6-2:FB6U*C6="5S0)[^C=K+#5\2" MKYF9&BQYY@S0=#=T9?,B.^ M'.8"_8XS^FP\XR=P>6MVQX@)KLX)+FSPW[-;4"YD7OA/O*Z?)V!%9S@:F*<* MJZ'!EEJ5FXX-+NSUBSXV9@378X(%SH:F*Q(3N*HUI&.$!5>G!1J.L$CF.D934DV%*KTM(QP6V4$^Y)DG1_9G+L0DN"N607H3GG M>0T\6/.&&K%930RVU*K8=&9P&X6&[S21]A:S,F@Q\^5+6*D&EM6$8$NM>CE5 M1P2O44282'>@8GQYI2/.G@JWEANA'5#\04Q5$[BJ+35;:E5J.A=XC7+!/!.$ ME6L;ZJH'WF(T4H,5ZZA9S0.VU*K4=![P&N6!XG1$$QD&GBA[,[(Z$ )HUL5A M2*2,%(E*02,]J[G EEJ5GLX%7J-O47<&%RUK#.D8" M\'0"\!HE@,\I84]J-/LB%<1*6K-TC3-SGX,%:ZE9]?ZVU*K4M/?W&GG_SZ_[ M%[_+*[M&9+!:[=5ON*XULV/X?D_[?@^V[?/)[!:-\R@6,F".A2 R+A7<9@E^ M,E+[AVL&<%UK:L<( IX. A[LX;>#V4IZ6_"LA&7J85G- ;;4JK!T#O :Y8!% M_I#$H>Q7%)L=ADT3/[&J-MVH]0LU=;?*\V5_..R?]YY-9+35]QI9?=F!4GG& M+04-?Y[(3E7^L^ 8=M_7=M^'S?DV M' M$*M;%8;+6A,[AL?W]^X'@KWY>V*;5?5Z9K#<[(>1F-V;?HYA]'UM]'W8EX\E MKJA$5N.W#@C46@BXKC6F8SA[7SM['_;B6X-:MWQ^H/P:,]DQT=75PDC*JI^W MI58EI?V\#_OO+2EUJ5KY>",M6&*QBA,5MJ56;:S?NP M#=\RF\4L1?.I$1FL,!B-C)2LVGA;:E5*VL;[L(W?=ZGH[VNBEC_,=WA:-?)6 MU::VU*H,M>'W2W]L]XY9JU;?JMK4EEKUIEF=!P+8Q-_%(B&(/B+7^^7A5[0D M8R)U/JW M T(WX^5T_)>1E]4P8$NMRFOO&0#8R]]C5MPD"DVNL$3;R<"JVM266A6?#@E! MW_[D&M@T_Q.K:E-;:E6>.DH$< YH,[G"2IN.S9&@:)TS.1AP=2?E/YIQK08/ M6VI5PCIX!'!L:#"+P )R%KF_-V*RFCQLJ54QZ>01P,FCQ3QRX.ZA^GG$:LJP MI5;RZNT]0*D6A(L'43D*U>WOY;.4NT]W#[N.BT<\>WKS\DG9:ZS6DSE*R*,L M=4Z'3WCY2*[1NU@]TCP)?_!U!+ M P04 " !/BY%6P#_IWB,' "S'P & 'AL+W=O[+$^XA*_Y?;M8YH+/2ZH6"4)SY^^BCA[.&OAUO.#<72_D.I!NW.ZY/=B(N3-\CJ';^U=E'F4 MB+2(LA3EXNZLU<5?>M17#J7%7Y%X*/8^(Y7*;99]5U^&\[.6HQ")6,RD"L'A MSUKT1!RK2(#CQS9H:_=.Y;C_^3GZ[V7RD,PM+T0OB_^.YG)QU@I::"[N^"J6 MX^SA7&P38BK>+(N+\G_TL+5U6FBV*F26;)T!01*EF[_\<3L0>P[8;7 @6P?R M6@>Z=:!EHAMD95I]+GGG-,\>4*ZL(9KZ4(Y-Z0W91*F:QHG,X=<(_&2G-[J: MC"Z&_>YTT$=?NQ?=J]X 3S$T3Q$2(.(0;WWNO=\:%[&Q+<94EV69(R'FW*\F8\'EQ-47[X/7#6D0T"#T=G8'N-P=+M>*JSN;9:M4%K#V9R): M\]M8'*%42!/6321O'ZM+0A:PL(95-R0>98[''#-8M@/+K&"'Z5JD,LLC432" M9#I(2D+"0EP#J1L2##!##YM!>CN0GA7D=2Z6_ E:*@PJ3^%$(69B >SH>%@1.4,>MVV'F>AZA9MC^#K;_#MA55130=W(13Q*P8[T%[OPF#[GE-?=KHA M\S"DPQJ ACN@H7VXQZ/KP7CZ#76O^FCPY\WP^A(ZX1&Z&DQ->$-]THD7AGZ] M.'0["EDQ9@:+G8J.'&NG'DW/!V-+G]ZZ?U"C_JAHA\GN<2]^H'/&6"](X@4-:QI7!(NMI-89+47.993>HUB JD*YDD_'V=WQJGA.KK&3 M;D/O8PH#S)A/:D5G,(2^Y8=>V "_(DUL9\V^N!.PE.=(\L<7X5+3&F&,UEN/ MR=#U Q8TP:VX%-O)=%3VS#1+7VY V,"1F 3$=>IH#89A$#JXH0'ABDRQG4TW MO7+3YRU C83JA)35>X_)$G@W(*RIC"M*Q79.W4"U@-1)T7.HYX54&TZ#98B9 M$W@-V@17!(K]5ZG9BV'WZ_!B.!T.S*W2RL-O;AP?%.TPYXINL9UO)XLLE\=2 MY F*,YZ:)T?GT- /F<.T/J(;8M>#?A,TS4W%MMA.MSN9"QI'J1DC3@/)NCX. M]OO8%JB!9F&#'@:L03N2BFB)E=LTH*^47=NH!]@=UW7K0VQ_^SO+A53,2EYB MUEF6B+*;6R:"Z&1(*67UI6PPPT1UIH8^3O:VI6]CS3CBMU$0W'V=\4+3#C"M.)G9.MB^22@09!T)G83]P?8K]^HP9Z#H R]!M MF+"*K8E]O[LIL9=*R[!-]3U"H+;J0'5+V"=>9"*8XF=8WNCR\OA5&T/ M)^5NL3>ZF@ZO_AA<]9K*S!K/7!C(6&'_/=!ASA5?D]"ZG";GW?'@?'31'XPG MG\O]\?2;,54K[;]Y17U0M,,3PHK[J9W[KW.UW1'I3*#)@L,;T"^?G!/'<;"B M?K3F\4H<(>P'H<9@ M]I>]=WXJ 47MIQ&@6U?):K/1VWNGK[S+U!+ P04 " !/ MBY%6=@;CKNL" <"P & 'AL+W=OHW"F(^-0(CDTC2Y%T"$>8LF$,LS2\HB+.24 MK4R>,,"^3HI"T[&LGAEA$AON2*_-F3NB:Q&2&.8,\7448?;["D*Z'1NVL5MX M)*M J 73'25X!0L0WY,YDS,S5_%)!#$G-$8,EF-C8E].;9V@(WX0V/+"&"DK MSY2^J,FM/S8L100A>$))8'G8P!3"4"E)CE^9J)'OJ1*+XYWZ5VU>FGG&'*8T M_$E\$8R-@8%\6.)U*![I]@8R0UVEY]&0ZW^T36.[?0-Y:RYHE"5+@HC$Z1&_ M9A>BD&!WWDAPL@2G:4([2VAKHRF9MC7# KLC1K>(J6BII@;ZVNALZ8;$ZC8N M!)-GBFD+LK#=/+=KI*=W+>V&D&7@NU[0OD6(Y3D3YMGFZ7TTWI.3?N MY,8=K==^0V\N'Q>0]CRH<91*=*HE5(5=\@1[,#9D"7%@&S#<3Q_LGO6ERM\[ MB97=3W23?IZ$_6"V+A6 MR[(L>3\V1:='PTH>.KF'SJD>\%H$E)$_X&L3Z7(E>2K=*R#95OK;8V\06*+O MYO3=!O1,DN[@TR,BG*^/\WL@]SJHO45[7O>+NKZ8!\V*^6A8 MB7R8DP]/(V]>RL.#)\:QJFNY262)WK;^?3:MT_B;E7&F6D0:=JO0*P+[M>2% M#[Y]&OD)Y9Q)-\ _#*S&-PNMB^H;OV&V(C%'(2QEIM7JR]<:2UNQ=")HHKN9 M9RID;Z2'@6Q?@:D >7Y)J=A-5(.4-\3N7U!+ P04 " !/BY%6U-IT:F@& M !-&@ & 'AL+W=O?QED?RS2I.-IZ0 MM\E+/]TFW//S0INPCR&D_8T71+W!9?[L(1EUR![T!Y=;[X6[7#QN'Q)YUZ^\^,&&1VD01R#AJZO>$%V,",X* MY!9/ 7]+#ZY!%LIS''_+;B;^50]FBGC(ER)SX^\W>? RF&N]EPUQ4 #1C@*X+(";!8R. J0L0/) "V5Y6&-/ M>(/+)'X#268MO647>=ODI64T091UHRL2^3:0Y<1@-)NZL\^3\7#AC(&[D#_W MSG3A@MD-F$Q'LWL'#*=C("\>YLZ=,W4G3\[^Q2?PZ([!V>\?+OM"*LG\]9=E MK==%K;BC5H3!?1R)=0JM)QRI-7WAO\\1NB\$]5Z"=R=M001M40AL[[8.X\ M.=-'QU4%690T\Y+9=/,Z0!0Q9)D&N>R_'D:@L+20;1"(665Y),^LY)E:>:.9 MN\AR72>S\$ /*Y<50]LD5D.FPM*PF0$ILM4R:263:F7>SF>N"Q[FLYO)0B61 MMBHFR(0VA&9#H<(0RY0WH*46R"J!3)OOLP=G/EQ,IK? ^?H@IPEU2[)39O6) MG!V%:U7A6MK^<"5V@N@%>)$/_$".X^!YEU%)%;353@IF$IE!S>Q1&5)"+0S5 M?6-78FU]\O"()UZ8B_5\R9!,L)?14R77;JE@%H$0-X=DVTYFN<&LCDQ'L 82 MU,\8LK>\9+DN&I>_RI7&-IM)E92![3:#)K$9;:A5&%*#0MJE]@"?2*MV$0O9 MM')5E;6HS C^+A=8*4^5:E%+!*8&8H>S6"E786D8C%'6,4X1K@5CK> 2WC?S MV3TH1ZU< BCEXI8(.:<@FS435V'(XZ4A<5%,4Z3$Z6]PY&QX)J$R-;.)W(% M]31QY80'I.(?"]9R]9>GE!-Y.]X>U5C%>JR.=DG205&L@*-I4=MH](O"3@Y2 M(C-)W2^XIBC64W3,5US*\Y7J%"R$R"9-Q"OL/F&,J-&!3%PC$^N168S/;1*_ M!OGIQ2K>SRE >.]JUN,V$RVYWB#-7%?8V1118G2(KM&)M8@:3)V%AI9EX2,N M4&;;N*6O;-GV#[\YS]%1'FNY^:M#\E3>CEN@ABC6 M0_0F3GCP$H%E/C27WX%S59L9ZLJA,AI5#:VKICFUB$-/<3"D-F4\.V.G;XN,8KUN]-OSB3V[OL>&OX M))>[MPZ8/MY?R]23V_[9?#R9#N=_ ?=N.%=# )]TTWHJ;\=-40,;ZX%][:7! M$IP%$4C7GJQ >72'V_BU"3$I:LVX;4,&\[^.+JLYC?5;UG$0[@3W?ZBTO0FU MB8%LW%R[*0RU2DF-50*UR>4,Y]/)]-8%/*2?Z](P3+>1:(XVZZ>5M]$AOF7@,;S:W0Q*KYLU&Z* M#RWW7O(21"D(^4JZA.=,SJ!)\>VBN!'Q-C_^?XZ%B#?YY9I[/D\R _E^%<=B M?Y-54'U!&OP/4$L#!!0 ( $^+D59#5*]:0 8 -&PO=V]R M:W-H965T&ULM9IM<]HX$,>_BH:[N28SI5A^Q+V$F01LAYD4 M$Z38OP#;:WTKZKZ7UQA=/C']-UI0* M]#T*X^2RLQ9B\['72Q9K&I'D ]O06/ZR9#PB0I[R52_9<$K\S"@*>ZJBF+V( M!'%G<)%=N^.#"[8581#3.XZ2;101_GQ-0_9TV<&=EPOWP6HMT@N]P<6&K.B, MBL^;.R[/>GN*'T0T3@(6(TZ7EYTK_-'#=FJ0M?@2T*?DZ!BE0WE@[&MZ,O8O M.TK:(QK2A4@11'X]TB$-PY0D^_$MAW;V/E/#X^,7NIL-7@[F@21TR,(_ U^L M+SO]#O+IDFQ#<<^>;F@^("/E+5B89)_H*6^K=-!BFP@6Y<:R!U$0[[[)]WPB MC@Q4M<% S0W4DH%F-AAHN8%6-M ;#/3<0"]WR6HP,'(#H^RAR<#,##L?H2@@>/&P%>0@I$DR. MGM-8M%&]=NJ@/GFJZ".!VB7#E"$B\H(@*-Z.(# MTO![I"JJ4AL(C6A4:K[:FA 0D;&=6US%8,&Y>W"4BG+B3,>WT$!4'-O:#F MJX+Z0;)+0M)GC7T.4B=P*^M4@2%A([,R/5ULZZ9M:26%(;VZD##O#4,H2&SM M);9:)9:/@/(!+Y9/)USJNGA&@I,X"7(8NSXG6VY[,E M2NB&\-U9E@V07:%YNY$?,KO?A/2E):>,KT@<_)>UK@VP5M"_2^IIA512$].J TEQ0FO?ZC!1%/A3Y<'N5;YPDVRQ=D'G F %N] :2XHS8.B%8/H4,##/U+!:S<^>2, K>&!TIR< M=KS ::9EVVHISEU0MQZNUO'*;HO"'@IYN+V2=\OB53<,'N5V3Y*$B@21A7PH M2+)_?J(E9Q$BRV40!D342P]:W,,UU2S=EHN@4=X9(-TZH#07E.:]84J*TA\* M?/BG5?C:R2>K#EKC Z4YH#075PMX74O'1M\J/P6\WK"H^J'8AW^DVJ?6JETM M]]G5K*[:2%5TP^X;=OG>A:RK.35^&U;D:L,NUFQ3PW9Y\FN&HEJZKC<5Z_"A M6H>ARG7U2E3K=79]F@5:L .E.: T%Y3F0=%VX=$[>F,K?>7O$^&K($Y02)<2 MKWRP9(CQW5MTNQ/!-ME+7 ],"!9EAVM*?,K3!O+W)6/BY21]+VS_+N/@?U!+ M P04 " !/BY%6+"QYRNX( !F)P & 'AL+W=OME99]GV M"P>+SNX\W+A+GI89^I"KW^Q#1[XG&??MS,)GWH' M+\MHPY,T$@F2?'79&>#/0^:H ;G%CX@_ID?OD0KE7HB_U(?Q\K)C*40\YF&F M7 3PLN=#'L?*$^#XNW3:.=Q3#3Q^_^+].@\>@KD/4CX4\1_1,EM?=KP.6O)5 ML(NS._'XC92;AVPC& M9?WA=#*?WHRO!HO1%9HOX.5V-%G,T?0:#0?S;^CZ9OK'''71]_D5^O#OCQ>] M#&ZJAO;"\@9?BAN0EAM@@FY%DJU3-$J6?'GJH =H#Y#)"^0OQ.CQBH>?$,6_ M(6(1H@$T?/MP;(!##QFDN3_:EL$J3==WTULTG8WN!HOQY"L:#!?C'^/%>#37 MI:WPRO1>U>[]G&Z#D%]V8'NF7.YYI_^??V''^ET7\IF%68RU\[&JINS[U'%]GU@7O?UQ!$T[U[=L'SL'NQ-P]@&<;9R=P?)_ ML(F@[F0IR@04GE D811SE!Q0J^OJ4QBD:[258A_!.D7WS^C#+H4W4?(10=64 M018E#T79B;*(I[I@[7/.Z9FG8104I399HF C9!;]DU_0 M15ZXM1VZT"--_S)Y'N'<#QC.#.U!G.>!)I&2[&[SU:[&)9>*':PCG51>RS%J@5]V,CL_9OA,I[@I91NA7%%E [ .@B>\[K)O][%VT5_6CQGU4# ME-Z.H\2L=7?CBMXQ,PN5FL!&UNT/RAJLA 2/]L%]K!4]I9>3J:#,\QVW7M0TEET,_UQ@SY:)JS@< MFTE\G$!AR(1LFY@F&;N^BZG;V#Y-PRXFOFT[V&_!6#$W-E/W3/)M\%SH,[68 M1+;F$AH?V/])5JXR+?@FCW>QQ3"SO3IZC254:M*:WXJF\6L\K<->K8P4^B;) MXR"#4K8-9.L&:;)RE]B$>L2IA]*TA.ER6RMNQ>#83.'3''D"TOCUQ#=IV',L MM[EH-+Q./.Q95HO8(Q5?$S-?CU^A!=(D7=A3GFM[?@VDQM)A0&&T!6)%S\1, MS_EQ2%>LNM!"&)))FB3JV1XE=36JL<.$4&JY+4 KKB5FKCT4-%C);=6,:.@3 MN\2W/*\!M&F*"?-]NTWBDXIJB9EJZTB[;]A:1$.)%F.L ?M7],^D8EAB[J"G M!UJ-.30QKS%JZ>UT/BA(9ERO?5I+ E72;5OA%1.25YE0[B#[_$FU6UQ7O5\+ M0T=]/B7'[6 91M.2V!80:DOA(Q5%$C-%3L[3]Y,F0_J>11R['HB&22G!+B4M M30RIB)2X[SJ&&D]^C.9O.(8B9^ITRP!_1=],*D8FKW;.(>?+%*VDV/RD*"=- MDF56G=TT1K;/6M00J7B8F'EXMI/0@D(%>!]B70MM.0P8H@Y;8PFEF;8 IQ4E M4S,E'_91N77@;\_3-^PNL[2QY[?4 %IQ-<7OVCG7X\E@,GS# M >Y9^^ES>3M-0J4#J%D'J G\<*1GRZ.S6C(?3F48960:BJ^[,V M-QK)P#R'$%*O[1I+FSC4]=O6Y-&YO%DPJ)!.0XC2=!]NE+$Q]"=4FC_+@KSQ/(ZXU(NJ%(,BEB%*Q6,-&@M;39 MT4@,!N1GU;G/#/YGDU/I%6K6*WF%JDXR0#2J'*G3XB!Y+LM56X$UNW[W3M?J M'N;X;:*,5G*&_H2<6<$Z3\(WE&+->8"%+=NI'VIJ#"G%SG&_>HJ_$C'4?!HP MNKX>#1?JQ\?1G\-O@\G7$;H;+$90G;\/%]\'B_%T@N!/56QM!-I6GS*W$8'N M], CQ&WIIVBE0*A9@4Q&"U0@GX,$:T?:U \.]JA-ZYV)QA"T/CO^9>44::4U MJ%EK*&B_H2^CK^/)1)$=)/V_H\&=%FU3-E#/HYY?/Z#0&#(+>[;=TOVQ2F P ML\ HT(XF5R:P6W< JW<#,NN%U^.;C)];4"UVUMYN25F=I M,]OR6\[LV=%/\N8S^\ETTLT7WU$;"'OGK=*6G?7,_ES>3G-1,3_[=O,?\C"I;+0L3!WQL/($NO)XB(#9N(U.6;^?[OG<3>T1-+ M&RX?\@>Y4I2?\!5/ AVN'AX6&^2/2-6N?\&?A\4C7Y6;X@FTVT ^1$F*8KX" ME]8G%X*4Q4-=Q8=,;//GHNY%EHE-_G;-@R67R@"^7PF1O7Q0-S@\6M?_/U!+ M P04 " !/BY%6J $<9ZD. !7,0 & 'AL+W=O>JB^W ^[0/B:09\MSOI%^O3?K-+I7*Q/TJBNV;HV66):_. MSNQLJ5;2GII$Q7@S-^E*9OB9+LYLDBH9\J95=-;K=$9G*ZGCH[>O^=GG].UK MDV>1CM7G5-A\M9+IYDI%9OWFJ'M4//BB%\N,'IR]?9W(A;I5V=?D%_RAU=K6O@OB9&K,-_IQ$[XYZA!!*E*SC"!( M?-RI:Q5%! AD_.5A'I4H:6/]>P']'?,.7J;2JFL3_:G#;/GFZ/Q(A&HN\RC[ M8M8?E.=G2/!F)K+\OUC[M9TC,_BJS/%7"S,55;O'.6B'C M4/R6+F2L_Y8DN==G&1#1\K.9!WKE@/;V .WVQ"<39TLK?HI#%38!G('"DLQ> M0>95[R#$']7L5/2[@>AU>KT#\/HEVWV&U]\#K\Y?(*Y-;$VD0^D,!?Q_3I55 M<>8>0#CO="SCF9:1N,5#!:O,K/CWY=1F*>SJ/[M$Y @8[": ?.V53>1,O3E* M"%=ZIX[>OOBA.^I<'&!O4+(W. 3]>[7Z %"3*=$5+WXX[W5[%Z+",:WC,#4< MXMW[&W$3AS#C5"LK?LG"4W%, 'J="[SC;]T+[!'94@G_XMJL$AEO_,L3H0%8 M+$T4ZG@A9NYE@48!82P^R8WHC=@X8"(Y;,X!C.3:$H'T_5IN5C(6-S8"E?94 M_$[//+"EM"(V"$S0IXPI3 A$O91Y !L)WC875 AHZB BT!'F_BQ^BO7V8;> M:)B'!X'G!%B'6K(0@"M4=I;J*8B?4E1L$L/LVCQ)(@VT@+6(S!2&]TUGB,C. M/*_-MTX4V+!R]D,MF7P M3-,N%I95->Z!&MX;BHH+Y"HDC$3JE.&D:F5"%9$,"N/[\D*N$OQ?V!@G!](= MU@?@$RJ(@!7HU7T&N08B1H)9@E@R5A@AJ.9P,(.%9&G.*::I1V0>B(T,H20U M6Z8F7RQ%G&.[R?%&IEFL4HA"Q[,H9R-"SK4@.9,:T(&:7Z]A>W.M(A:D>\\[0B*,).YV7\LU7\ M0_ZDY,IFY@5(!D[A$GY/*)2<+0M'J0P1F[V=Z-@MF2&O!N090 KH2<1(Y3SS MCOQ%F4; WO:A5QP].OV+1W_^*J',*SG[MH J*#BN21-+G;2B5H#O2#XO?IB, MQI,+<2E^A27\C*5J W+3Q+@X(;J=SC^% 1!0M&$8QU0SJ10&&0-7*%!&P!)M M)MX#8^(!G]0(UG&>=P53$,1'=R?OX(!AV<6ZBZI6FB4[NX\!6^ M"OB2?@-.4W,6I%1<(#J#P:T?33/2V .!^RY7/0T52$^FAQ> M3?DE#HNH 4._@X$GK(!=W%[+6(;2Y=9M%OW;Y^/OMUEFIG#+[IC,<5)I8(?' M/-4N/;&[N'RO4(*#@?>KZ0?!P1N!]E1\?+^#9[?V$3Q["W^J[?4&I-YNO\;Z M 1=Y+/,%ASMUO$3\#?;I^/.7:Q%YO)%&"HTHDSV?RB_S!30+;;>L^D$_:['^ M/=;MP]1'[ O-BB2P+8!8?/WX_-I&RZ%6;.F=+;Z?0=T@>1>_E^1#D;1:BL]0 MXAY^>96$KI]1R[H9$4]'9WGMM[E0*Q$@X3^6^2S'',D[9O9[.>$;_58LO8(0]: M-5/:W($".K$"Q;0"^Q&/..!'SNE1HJOPE3C6)PQ#Q_4JQ1=G>URWUILUEU2% M,K3K.2L@U +Y0I^J=2N]H\](9%&12MG2;H&*M(;)"J$&5V8**$,!R M=KK=1=HE6AHNH]$=S;ZQR@H,% >G*J.Z^)TQH?@)':<+GD[.-@]8I2]X&C:YMV8*FM[DG>8QSN*(#,H8T HB M.V@^X$A+ JNV:&[$E>\EE)9#HU+S),CK<&W2"$(LP.PJ0 AH68-C6VLMP_8$ MPC2S6K-_7(_"07V:U0SUE89M#IO)EC)#?$ W#Q%DBD<71<3?U?<>W]>,%8*T M#2OUXR=-:H&QV;*]+D9@GEC6WX<; 7B;D\:;)X$\8.T[+404H:@IJ[J9U =E MI?H;VB_5S.I&*IGF739Q0F^/&M?13("OR*-,KQP,' M.E*#JY&\29V*2\N&&?B9SI/&06Z$Y=0EK>4Q8M&.,%LI7"W.$4#4?:)BJXKY MH%V*.8S>LCOP/*^*(9GS<#E%%O$^U]:Q.%;WC-E/#-?:JI-"2]M>Y$9=#[-# M="3N&$"QIG73BY:21D^*ZUQUCU"DXIGRUMS&V5P\G]/4+'3E(BW>*)E:02.Z ML&H[BM,.!DG]QRERX!HB3'WP2.IG%"NY$;')D 5I6NK&H/7Y'-9"_9RVJM%V M4.,G) M%Z^^3-VEN5JAW!UX\;2=1QY*_C4%!H*'JXH&I#SPY<2.#2J]TS,RSD6JV!8: M$8;BQZU;>5NLO"Q6EJ7G6J,N;=VJ67;7/J?B@K"U1$ZOWNPJX$_QLSC_ M>4@0S#"PITJOIA BN2^YC;2(LE,_; _-+%\Y6T49^-+,7R8H^U0FYHI)X).7 MLM6L";;&6P+OE 7=M)&/*#B ^X>GI..Z#$H1E502D#:*G1Y1CU+?9>-_EKGU MJ99>[2PZ]^V.H5I4 DEJ%NQJA!T0G1"']+O5:^F0"$:_* M@\::\+:D1K: ]FU-F8#6%A;AN2J.JV8ZT;PZ5=6A) =:3:@8FV==19!1H M'[#UZGP)FV=Y5$X#:D;I#_G C':5AJ/+NE2Q3]&.=NZ,ZL)K1QG)5<2._>0) MG,^*[?XLBBL(!E4K(I!VH$W.I)RJH>A,+*%GD[)49C)-&9%7="/F3A4O"+RFDI7.I%VFYRJ+CE>-]>R6!9?9G]4B9]T6%0#4SMLK.0@!8L_\8GHGUTJM(\]J% M(9;7 4IM'-S!EXVXI*+VPFP*_ZR=M):6J^,[$]U5-MB6!WBF7%#@Y7V,G$K& MO<4VGV)[GZ@U7H\CNNR#TGI!%^=YV_=]OO/7,.4/4Z0/5PV*O! $OGO2$@=(/^9!@,Q_T3B.*!>%ACN#L)^H,1]@^'DV P M :0;EP38KFI7EBJQ0HB@M3^:X/OH_#P8#P;EV_^Q9Y1QY:%@W?:/ \7D ^U= ML=6-K[<&4/]O/M4;!G24-!EU\*.+_F RZ< ->H><"B8Z)&,GI^IV^L$ PNCU M1WN\JL=>UQF/ #X8CL@J1T]QJV%W' PZY^P2@_XH&$U&3W2JP6@4G(][# %T M!IU1]VE.A7#0)9^<3(+1^6-<"I%F"*K/N_@.AYJ,@\ZPWV:=.4FT?/G7>2,E580HY& M].PFQQ5\5 /08]=3-"H$-T&J[2F/4R) C]Q5,?C?)QG+A6NAIBK2T*@[%/#R M(D-Q!;_GU:I&'4LU4M76GXH_ET0R3W[+4>2^BF;N7!80^?XAPVI/VG006-3:)1EBKQD'$J:A"J^3$I5 MG%[$W-G0%4 ]G^,5=2'U5C1VUWD/B5*%S/BW_:N#279:OEKL_.?@DZ;::A:W-L;5S.AX>B=1=XW<_,I/PU7F4 MF9E9\=>EDFC4:0'>SXW)BA^$H/Q;BK?_!5!+ P04 " !/BY%6B[-K1^X@ M "/:@ & 'AL+W=O,_.&AY[@\/A/E!D:\28(A4^9JS\]5>_JNH')6IFDNP" MM_O!'HGL1W5UO:NZ][KIT^;=&.V23.J=J:D M-^NJWB8M?:VOGS:[VB09=]H63Z?C\?+I-LG+1]]]P\_>U]]]4W5MD9?F?1TU MW7:;U/L7IJANOWTT>60??,BO-RT>//WNFUUR;:Y,^VGWOJ9O3]TH6;XU99-7 M952;];>/GD^^?C%'>V[PC]S<-L'G""M95=5G?'F3??MH#(!,8=(6(R3TY\:\ M-$6!@0B,7W7,1VY*= P_V]&_Y[736E9)8UY6Q<]YUFZ^?73Q*,K,.NF*]D-U M^Z/1]2PP7EH5#?\?W4K;^>Q1E'9-6VVU,T&PS4OYFWQ1/ 0=+L8G.DRUPY3A MEHD8RE=)FWSW35W=1C5:TVCXP$OEW@1<7F)3KMJ:WN;4K_WN2C8CJM;157Y= MYNL\3IZF55>V>7D=O:^*/,U-\\W3EN9#KZ>ICOU"QIZ>&'LRC=Y59;MI MHM=E9K+^ $\)4 ?MU$+[8GKGB*],.HIFDSB:CJ?3.\:;N=7/>+S9B?$&EAG] MS_-5T]9$+?\[M&(9;SX\'CCHZV:7I.;;1\0BC:EOS*/O_OJ7R7+\[ YHYP[: M^5VC_\F]NG/L8[J,? M)F5*C?.VB4C*U GXM*$V==5=;Z*\;$U= MHE]T;4J\-EF4)LTFCII-5;=G]'H;%55"?9(RBW;)/ED5IAE%SQO 2,1BMBM3 M.X+I3[])LBC9[>KJ2T[,;6B6KR;CT828K"@@+_*2)^.A^8.A)=TDA2G;)HYN M-WFZB78U]:USZIL2Y+12GIA;TP@;=,6_55)^)E&QJYK<]TUJ$W4EX;HE[&!I M"2V](O9O-UF=W"8%=^T:8]<#X#."U'ZN:<"ZC:/O?W@3O2FS#@,!FPU 1P-: M&Z&7^U:KE@0TMLA\:56DDD0G9-0T" 9]4=5$CH2MYV79T>17+3W=RF*3Z-/H M:A0U+4&4%%5IY\9XU:K(KWGG[,)N"8'1BF#M3+3:1\\)244T&_,>S$;1FW54 M5FVTA<9I-P1M2AM2Y""%.'J=-&WT,^$D>@&<;0@G->0J, ,2XG6!=AG/M2$2 MBZ-=84@N0T40^-20R?9"R'9"9'M +"-^,YX] R@A11 L70D2PB"DX8K\-\/$ MF32-H3_8&D5M"8U06*HE-*3[M&"@DJB]-<6-B1Y/ID^B+>1?1*WR*NN3WS8! M"=[P7$P\F8&NW-%B@'6,R5/?)'G!,#555X-;:(YU5V:>3S#JNBI(O:*3-OO: M+9+$S\71GQ>$L PTBL[)JB(X+!#"A3U@&9/GSQH"NB1-#?B +*7#:D>4Q4,E M]+CE36NZ]1J2@!HJL)7=\>-1H;<9A\DN;PFK-3BM%N)C)LC,J@T(K6%6V9@] M41D1CU :+:&6K2$*/]X#VG5:LP#- JYL>:SHXT:63I(K8PDC8BDG.!K' K)3 M*V-*=-X1ZV9@,DB^.@/E,FWT)&&=TR"TF8T*+X@Q>F]VK?0%J)_*'-^8U1BR MYUL#41D]!FZFXV?,=C\\?_Z>OT^>/6%TD-0B,8 0]K<]T5BA[=F"N3 M=G7>YMKB]9>4)-(UXW^;-PTW?8R&.MO5ZY=VGACC)76&I7B$.*Z/>4!:8=%E M1#_$E\H0 @E-6Z-GDOU"4DDPR-01T$_5YSU+?0WM'X06] P$5!*MD[SN;QEU M!6MXN%BPLHU'TSM-0H T9)O1SK_WFP&QX7;[X?MOE\J\-M3@8#F,GA9\L*)E MY0DD,\EQ0E2H.5G#I=J%;(ZR25(E<-8:A>C'E2%R-N6]$[!*,45.9B*OI-O1 M^GJK'9$./VC?;BJ2G9 X3"@BPH.9XB@C7DQ;(E_:CKRTWV*,W-9D?A*#\3@) M[0P)YDU2K"TZ;BHU"TBQ/$/_C7"N/(%0N ;?E@=X#;8Q,"IBM"?:KW*03TW; MNX7<0M=M\@O9&.W>SKMEQ>]V9541*>.+ %_5-%95BTXA59/T^A/,0 T_)HG% M.B[H.8H^-2SH24FQX2";12JBV^YD\SZR[H68-^*Q%[ M A@2-?EL[H"#62Y9KPGPP&" I;&%F&+TJ&I#5]+!J[SP\B++F[2HFJYV; -D M8.I3G0;-E/N7CG%.P5>;&U-V"I'Y0KYH0U^RCN4+4Q+KUL9*").->L9Q()(] MHLA2@%?H!?&A1OI] H%LM'57$"INC.H7$&\K3(J=VZ%/##E9W;*V@&3+JF[5 MHI^"2#29E[18(K)]I"9XC)=U9Z "L8TT [UJNYJ,+9KE)G>&7+ [P9;$%G\0 MRA5A1>PT#%9#A[7)%T5M1V#5L!'QS E4$EEIV['D9U%*TW0%*&,-4VM=5UL@ MH F()%!5?I%!6*6^ M\]X3'F&5<$EK\E*MUU]D#&'9?(%B9D2*-AP(EG=FL3JVYS)3S8T54]5_X MCYJ0,DZR:M=:NNSK]E=DGR5U7Z_+,]6XD$?VY=4KK^[%.SI&T7[$N/-V^.'J M Z.6P?$SPI\8Y-_,E)75'3F35;B1N4A%EJ>BF2()&S&S\U;H1H.#I6%HJ5@; MQU@SA*8P(IRX=2(CR;K -<1 !Q"U)ZD%JSR:?>- #.2&3/FC0AT1-" M<##^JF?EZRPA._*,L9.WM9%^T+/#).)$M [:$Y1]L!=+YH]8MB2UNVTGR*QHNII?UV8#U_N& MQX#?XH;*[\>F1U&S(3 V50%K6366\HNN7V7K-4ESW<&J:8P@PJNE7>H@ MYM5Y*/NFZ %5)X&DX96QX3?,F?L'+$Q1P5&6 1RQ/A%%WY'LE5U376]9XY1! MWI/U76.;?S EK6>5.VG\X=V+4. .K&/8&SYE!L$*_P(8&T%9('N=".UO@)+V ML5QU,16":SFZ7"YF/-UR-#M?3M7@.HIS<1/Z,('Z;W9B-Q3[9W=0CC-"!D34 MH1AUSI_=-S7+2%.9[7TRKK_N(SNNO][SR7*NZYTOYC-NMS? HD% ^<$K_S-$ MU#,:]@$9O213G)Z5A[K]Y?-7_P[4-!G-%O,)3S<939>7Y__AU$2+O)PO['H7 M\TNV]OY?4=3KKJX<&;W^].'?@8S&H\O9[(*G&X\N+B:+_W RHO7.S^=VO?/Q M\D^2T0>3%K1E[*ZRUGZI;MB.9JYY4&>>^2!D[7J)M::1 [&F6.$RC;32/PR> MQ1%FY^D0D41;CD(AY.[<:PXDJ./9>ZBVC X>TE=>/L@69(N:8_7]9>OBRLJZ M!/<;>QIK'++-:<$W>=4UQ=X9K#[H_Q*P\'^G=D$TAE=)='N=@Y/)8[8!6I8+,(@E6HW1"N)5 M\4"L+Y?E&9O1/ I'30_R4O#KT(PAQU@D"O;8* M.]N1DJ$V"(N]*1$%H&YYL_%."\>MLOM#'T%@RX>" R9/25)I(A\4228=YXN2 M:XW/R6P.<)&-AH8BVS4EKKS)ZZJ4,$PNN3($)@PGZ))B3W00>Y>.\THZNX0> M_)ZF<$MZ8?8 !^_\*D""YE;<]Q"C<$PT6,_U!#GG1C*#_!3R6KF&+!-->WC, M44O:A%\[EL#,HNS@B'_OF]V2 >V#Z"3C39&7OW;&!\.\2P6Q>$L4V!I$* D;Z"-).XXW$$=T-.Q+O X9G?0U"?L&$=H\ M-2I$1"L0W>YVG+>@AQ $A21,10"JANFMT^ON6R[_ 'RJ4QBNK6DWT!_.$4?\ M_";/$%*CI6?D=BF+2TN&T([/*4 7$<1X@H@.8^F2Z"4).69%%O5$2OA+;'X0 M'VP(86=;>L)Y1:A$9%Z3(NT.0@4!SWE&&Z1L3M[Z61+.&T.G2/2@03+!0"(& MZW<7S$6D4/ ];:(*O)=,:9&E;] MI+RL*NVOH:]*L BOO(EO3-[3JC1O695G]FLOA@/":+RXLX:$Q%)X,JM@%2M* M,42_-)Z1:@0\D3VD!V+A6&L@%$2Z>9@J)^B2NMZ#>)BOF-\U^9J3;H*,QYJ' MX][@S.%W!XS-/(/6!R$40AYM2^Y#R#(G1H!\"UY:BH01YC+"-CB='47J67** MP>Q9&=4_8.8SKC,0QO2!(S8#@GY8@1H#B,T(98VBU\-SHC6L>4[7]Y+T=__] M)(.\S=M'E!4?&[,OI6(W/MZB#@"D=O=D"#6J V79O8?RST)2""2Z) #K? M)2FI;%,?[L[,U5 L=(;ON[HDBZ8VJA6_M)P>.F[X#T,F,_2=??".P!IJZ&HQ MR$ MKW-F*<:LT,W' 1654ABF@]!"B=K]3IOTS ML,$6Z9.[6"0/81V2E;R#(Q";PL@@%U5Y?5:P#%40WAX^B=6PE$J)8D]1!G1-$Y^.F0YT6AWG#E&)& M R'N+CXCYV'KSZ8-34-6+!SV!A":?UUWS#D:>O8RY F;!2E\3VPK(!-8^UB:05G;=\;JZ==2*7E#5MX0* &T3Q'<"0 MLK -4LT5V.H\6_V!1.-O^!;N &+08IL&-'7WA.$\]3+NB:UAB<-6; MR8+NW(EF#;EY!I\1 Q M'+$ O @.'6R1PZ'0591#*@,7CUP^]P^IF&XHF^[,Y5G,@0SKQ%'M<&T"P8]\'; M6RK'*H_ PGYNZ2G;K3TY9<%U7$EVB,D.P7(Z+#1V5+A6VRW<&J8PGW1V()'_ MVU26F!J.M!P,OD4X1$)TM,C!,56#T6)(VTCYD#IQN=!$YCQ*$0P9JF7]7*#U MLF5U:WV2OHP/(PPA-IMC)4>V=,VJKJ??K )C7<42*M!#)V54.%4MCE.@AC3V M"@FL5H\77LW(5MP.#$U$XO&OT8%P7!;B6&I/:7C!QP*W')2Z=R@DQS::!TY- MK]KN$$X7(5*>]FMC<;FMFL/"1L='*J6RRL8]X*0H2*AO:R,I10D7X"M'N\;9 M=ZE4QM+NKKAD&^"%\?IC0NR) BW LSB4KL3"8=1AF,E$/_<9871*DDM@^22L MP+N!EI+A5F$:Y(YN/3'@]6.MJW21;*F(*N ]UES&G04CL6" 2;?-$8-CP=!# MD7?(3"ZX(YX-(^B[\%[_V#J?"=J M@O<("PF*_N3,0IV%]FF+=$4;KZ\Z';&Q8,&B_]1,UXH:8YLX1M&S3EU): M2GL($!M3L$X(MG!T:GT6G&#@V,?C<2H!V84SHBI3\&M1Z9N<&*1.-U)L?5#Q M.;QPD?#EA@V78&&]JGV,=MQ=Q84D.AB49@ ?'J;C:,GE\OP2@0RL8D+(VG5M M8S6P7Y7$;*JBNI8Q?NTJ;"1'?,D&[$J)G)OLB?B);+4CXJEZ#83:SVW)X4&U MD/D$20C)]$&06)G0AX:#LRJ*3N1NC^:WR4Z9DZM\05DK1)]$6:I:.UX/^3D: M;SQ5ULT =2L0%DP731*2GUWT1.4@R1XB9O;@+>K* 'RL+O2XM7>H;;\?Y)C0 M_G>FND?J4.)2I*U6M0V5*QUF':'U4V-YMV:;SIWI\N?)>DZ;5NK9Y#\.)-F2 M,CQ#2#$T.S1!:.UX#D,>-HR1VKZFECV3OFC96>P"ADQB&/ZBAYT=?9-@;3^(IY M1F63Z*F7SWF;VR$2M$!W6 UH+ MWH&]R0)K6X[)\MOKR;MBC?.A>CKO%$6%&&7C55#:WS+U 3QD>')=)]O&UK*( MP8?,K$%)2B]LFE9G&H!P>H$=%1\[D6%NJH*DQID@U1N1-D]TS]R:KU(:IA%N M$G(L(:-[=-U?F'.<$8518AKN1[LL:2>I/FJ=52LI09L=5AW7TPD8N&Y8_HNJ M+@G*^W8#-HF M.2@;YYA*JP>YD^/:EL-8BHP25FH$U?"6CIA:](@K1[57DSBR_DL'D_/_^E;_GO_NOVS#V0):E[_'H*2Q,*# MR.L/TMS]U'B*.I\2 [ME@52O#<3WCNP9/F;&$N5?C>K^V;&0R(F B&:7RQ[I M$TF=3Q?Q=#X.GLXNXMER'H_'B^#AG&C]?!PO%TLI7T_LQ25!'$> MS^?+)W^"%;\BTY"PO(PO9R'JER01"'D72__P*BPM^]&6EKWD=,#58-F9K_?2 M^!DK )LZ<(4\HH[S@%]=S*>TW^?*Q>\GAP\]/."J+BMJ8+#>(NH9+/A M',6J7Q,FY=1R1";3:BEP\*MQ1&E2F"C+_-VYSE,3QAC1A'+U%3:/WK@]I_/49[ S,V.(-YDB3IW]KD4AUE;RL1C^,T3?:& MB[VCBQV2G)TFRG+BQ1T8DMVEO,[.=@DJ:'QX;9W7V_@P']./.0O:0.XV26&1 M@F3%=E=4>V.WZ$614+NK=%/!,'Y7D:_.F7FNMLR&TD>#Q0ONPIC3\TDI;U6> M'4 P$(\Z219OY!3(1S[<_NK@K'N?GGNQ!G5,< >!&Y0-)WZ0D&?(VR&DX2^ M5.?TI0K"#D'I)F93_^JCAR$,YW%)L%^$'5U(P,ET\X7+@85&@NMWJ >[M>[( MJ?._Y.*$4?2^(OHZN&'HJ)<> S@:C!>_ G7H>'&(2N>D\Z'F7'C'#D*B H?I MZWT/L^*)&3U>VUMX$,.FKV>[(BE+T6"(?%WGMJ#7U2,I% HM<:4"!@X;#U&."X&L+*%Q+4(@/GJ'#NR.]"_6D()W#O$1Q%P<,K@6MV -[*"B MY!>K[$F>UC2@^.//H_1 :TG.2BK;@Z@.9^Y=,1>-&,:%CN?5HTF(Z>1\5X/H MX"',))[U5C8,8PTFC6]?=[E(;GMS6W,0?JJ-7&9&&"(2*J4X&%SJZ>: C;1P M'4F!H%S/W>0P *C("I?A&(".=]"7_]G0/DP\#KGQK3]V_N#&C[ F/B$);9!" M'Z8S=ZQC99@+NP;1(4OUYDOBXDJ:PZ1YV#[L:'8Y]M27[2L:T]Q8+I9D>-Z( MPDN1WT;6K$*0$,8&M.Q-!9)@FR@OI6ANO0X$JQ0-:/:%SRN I!HND58,K?L5 MH%J 8-$2'!R*^&08#C0*)EBNF3(I M!.J2B\Y.#,6H#E D%OX]MRZBY1TG)">7D;W.[G" 27 MB[WD,(:.'^$&*$"' M&VK%#R#$='Q:YI#ZP#E*=N1A_&P4 PXT(1M>@+V_YA6)"Q0R!H7I:E@\_O[5 MFS=R%=L/1;6B/0S:O*UNSV!Y9*[U#V_>?J3F03@1R+6W@X17BD@4,[A'XAC- MED95'_7NMN%5XHX'Q&J'[IL8?!@>CFIOJZ" XVNNIPW.U)Z^RF(DL:_A:R[X M8L8FB*/&P:&JHULJF/FY7C#Z="777UFCS=D%)1P%Z[.JTT*^KKK+ZA%S!L>O MX$X00R0DAS>W'%QAY*X5T:+DWKTBEL.@7KU[$ARV/GVE#\O#UTE=Y;5]76&+:.Q<\@^V M+@GF;*I1B*(#S1-(,<97U^7 M-TTG13A<.$CCZO63+]^P0%VI=BGT@%IOJ7KM%'E&H&#+Z4FPR M^^K) ">*22T'#JU;$Y('>S_N&M-6[CS58S#V5'M?^1W3V0!7A,?S[SV=_Z]- MK!R$P>]X]<=CXH,1\#LCX3]U6VB@JO[]B_\I4 ^MA!OM];D'EQ*_;;,@0#J+ ME^>7\>4T#)J>QY?C17PY.8[X/O3O*WM1T4.6\K-*EC,K6;P9=I>,L7'"P^$N MX]EL$2\'H#^/Q^,Q_GFV+/9>!.DS7/R,U?[^T6RXO MXOGR4B0/87;!. QV:4!]] /EL01P^],&*J87+G7J+\%=C7)EKM6OL M77.L\"_&(F=P1;"V^&!;J&T0U)H2PGQ1ZIKO:;6CY:7\B@2;42LBO. ,32,C MZZ%$T<'^D/OIJA]W:+.JK\D2^VHAJN51.JF+1B,$T P#X]!Z2?M!E,5F2 M#6*FC8<)N\!WQ/HJ(HZD#46^N9#6D-M4N)NB#D ^&I^O@9&C_%#J)@M=^AWY MGU6G)>@-L@Y_ZTH#GVDIKI4OA1PLPWO!E]]:D^[[YU?^LC.=;+#;)RX$"4S! M3ZX;ICZ+)C-'%1Z"-[Y*\>RE7*/Q5LSZQQ^K'3'S;+I\$O<*MHG8^RUI;P8' MC!6 **&OF45N@"FKZOMGT@8+5<-**KG;)*C\&$6?V/VPU\BXJ$ILKP915X5Y MZ; ,D8'R]UYJ4_ZU 5_0U ^@<&*@MKDSCE/( 4XYNYH$Z90=+BS68SUA2:L_ M>ZHEXENQ=>Q[%QAR]T.++:P[: &S* [")&$=.QPOU"GNW=&N:%57"9 E57/L MLSH>"[%LZY9Z/!B>![790HZ0]? \BGZPQ7FQ8$?39GHH-)=:I5J*AXK]8<3K M8# N?'+X@)3\D#8KM[>%1W7*W-)]PZ%N=)?\)=!%@%$*12BP21$T!7G_C-V62L MPX-IY=R.1$"+9.\JH?U6L80B2ESG#<2WQ)?NP2"9Q6N^VH.870_I(4#O0QOB MSGK")237?,O0=5W=XK)2VX8C7N"(P08'/W82Q)(M3;@6GLN/#/GF\E-- M[Q(L&*>>UM1U/#I?/)+J-_NEK7;\DT.KJB5MR1\W!F("#>C]NB)C2[]@ O<; M5-_]'U!+ P04 " !/BY%6AJ\3*F0# "+"@ & 'AL+W=O.;SW#.3O9!?U 9 DV]E4:FIL]%Z M>^.Z*MU R=6UV$*%-RLA2Z[Q*->NVDK@F14J"Y=Y7NR6/*^&$N60GPQA[?9U/&,0E! J@T"QV4'+Z$H#!"J M\;7%=+HGC6!_?T!_;6U'6Y9R*#EXI" MV7^R;WA9Y)"T5EJ4K3!J4.95L_)OK1]Z HEW1H"U LSJW3QDM;SCFL\F4NR) M--R(9C;65"N-RN65"S=-4U)56Y!%2R'=\60 E[T!/7(WHAL=- M6Z1%@\3.(/F,W(M*;Q1Y5660G0*XJ%:G&SOHMF 7$>\@O2:!3PGS&+N %W2V M!A8O.(-W-%&13_.ETA)SXO.0I0U..(QCZN1&;7D*4P<+08'<@3-[_LR/O=L+ M6H:=EN$E]-^*R$6D83W?"0TD(,^?)J[ 9G+U(!5:DTI 1L2)Z M V0E"BSMO%K?6%0ON/UCZUR91X9/AQ6S!,HER"Y3SM[XWZE5=8*-I00]"+\(@H4D87!TI M_FA$PYA=&0UDC;[$1@*V0:$JNI;8KBHDYLI"]>1H-(YH$B0]K("R,:.^YU^= M#UK/J!#9$2(:]XU"2R./QM'1TGNQ VR^VOJ<_\12+H%PU6:"^O-Y@ W8IMI' MX+)I+X-7ZH>[P42X2/QQ/W_W8&A+J M^QYY\2#%+C?3RU47Y]-JQ'*.QS%E<:\U,.J- CH>^^=CWC6!056&/D%N;T H M0:[M&*2(C7(S*W34;M*:-P/&D;T9T^ZY1(+\2^ 5J#^:!;OZ<_0=02P,$% @ 3XN15E^[_)84 M P * @ !D !X;"]W;W)K&ULK591;]HP$/XK M5E95JY0UB4,H4$""==/VT*JBZJ9IVH-)#K"6V,PVL/W[G9T00INR2=L#V+[S M??[NSN?+<"?5=[T",.1GD0L]\E;&K =!H-,5%$Q?RC4(U"RD*IC!I5H&>JV M9P#RN[Q6N@AHEXP4(S:4@"A8C;Q(-IAV[WVWXQ&&G&W-B/9E+^=TN M/F8C+[2$((?46 2&PQ;>0IY;(*3QH\+TZB.M87.^1W_O?$=?YDS#6YE_YIE9 MC;R>1S)8L$UN9G+W 2I_$HN7RER[?[(K]\;4(^E&&UE4QLB@X*(GZ#;J>EV3J'_54I.(K3SNY,&2(>VCP\W1_/W7' LEHRLEWX4],&9KA*F_U^Z\"%T-^$+,%66>ZM*/]&U MYNND\.EXE/:&,#K*KOU-8&ULK57=;YLP$/]73G3J$RI@ J5I$BG] MF+:';E&[;@_3'ARX!%3 S'::]K_?V224KBG2I+U@W]?O=V>?C\E6R >5(VIX MJLI:39U2K-L>+J1#18DV4E9,4UB7+MJ48BSVQ057K,]V.OXD7MS"96 MMY"SB=CHLJAQ(4%MJHK+YPLLQ7;J!,Y><5NLH;YO%I(DKT/) MB@IK58@:)*ZFSCP87XR,OW7X7N!6]?9@*ED*\6"$S]G4\4U"6&*J#0*GY1$O ML2P-$*7Q>X?I=)0FL+_?HW^TM5,M2Z[P4I0_BDSG4R=Q(,,5WY3Z5FP_X:Z> MR."EHE3V"]O6-PH=2#=*BVH73!E41=VN_&EW#KV Q'\G@.T"F,V[);)97G'- M9Q,IMB"--Z&9C2W51E-R16TNY4Y+LA84IV<+B0U_IE/6"GB=P5>=HX2Y4JC5 MQ-/$8/R\=(=VT:*Q=] "!C>BUKF"ZSK#[#6 1ZEU^;%]?A=L$/$*TQ,( Q>8 MS]@ 7MC5&UJ\<*C>(H/K)VIKA6]J=N%R(R4=!_R<+Y66U#6_#IU#RS(ZS&)> MTE@U/,6I0T]%H7Q$9W9\%,3^^4 -HZZ&T1#Z/]_9(-KA7+\(C1#!\5'" G8. M?S,*R\@MX[ Q%?1^E492KX ,L!(E#8*B7H\MNA^>_[=UK@S)86F_4C]AM:3\ M]CWUKB5X$WM_=_5JWR]\K_\ S/59[++HK*<+W#".W=.$M7?UXA[%@9OTD@A. MS]QD%, WH7D)S=#)]AFC)''])'C%&(UB-V8A'&HXKSZ T M#F1?">JUG6 (NO_1[ ]02P,$% @ 3XN15O]+O<.X P P @ !D !X M;"]W;W)K&ULK59M;]LV$/XKA!H4:R%8$O5F.[:! MI&FQ DMA-&WW8=@'6CI;1"G1):DX^?<[4K8L-ZZ' ?MBD<>[A\_QWCS;2?5= M5P"&/-6BT7.O,F8[#0)=5% S/9);:/!D+57-#&[5)M!;!:QT1K4(:!AF0 -+!71;5TS]7P+0N[F7N0=!)_YIC)6$"QF6[:!!S!?MTN% MNZ!'*7D-C>:R(0K6<^\FFMXF5M\I?..PTX,UL9ZLI/QN-Q_+N1=:0B"@,!:! MX><1WH$0%@AI_-AC>OV5UG"X/J!_<+ZC+RNFX9T4?_+25'-O[)$2UJP5YK/< M_0Y[?U*+5TBAW2_9=;H)WEBTVLAZ;XS[FC?=ESWMWV%@, Y_84#W!M3Q[BYR M+.^888N9DCNBK#:BV85SU5DC.=[8H#P8A:<<[-R64IP !,NOIT0.]6WH1\0Z* M$8DCG]"0T@MX<>]N[/#B?W'7)TO!&G/J-?GK9J6-PD3Y^YSO'7)R'MD6SU1O M60%S#ZM#@WH$;_'Z592%UQ=X)SWOY!+Z?PW39;!/T@#)R.M78QK1:W*"#4?L M!EO"I;-"8FEJ0^2:F K(6@JL<-YLI@XYC*__M^^-MI>O.VE5V229'Z890/)X=W^ .P&E10E^5AOE7P$^S3Z!7#D MAWGBTS [=Y+$?C3.R3TK*@R2^NF=>TWJ4Z211>&))/1I%I,/K6JX:14XVS5_ MLNLCC33*_'A@F(81 DW(-ZAX(0:*49+[DR@^[O.Q/Z8)5K0HCUH4T?+\Y^U# MNS+2,-'+$W^2YGXRIKTD]B<3))R'^&Y:3[$=%VW="F:@Q"Z*)5-PYOKTP>"W MV,_&N9]&T9L364B1?_J&?#FY\ I?DV83?Y)' UF, %F:DK?D"V;H:A]>PC5I MI"'/F,2\(;96>0&C04H-Z, 3SC^-[X0#T.7Y,S"E"=@&=R;Y; Q4I,INXTRN*$<@C-, P;<%-)8$-:8?QJ,@.,)"\*41K\9'=!C OT%%K MRDJ< -RV*&MTI(8T+3-;D%+PTKVI-OCI,A*K!1%EW64(+M"]RL[51]@?C,ZU MJ& P56I0&S<[-=JC7]V Z:7]>+[IIM)1O9OM]TQM>*.)@#6:AJ,\]8CJYF6W M,7+K9M1*&IQX;EGA7PQ05@'/UQ)[UGYC+^C_M"S^ 5!+ P04 " !/BY%6 M^# I['X$ # "P &0 'AL+W=OD9$5^ MB5$,_6"+/-X]?.YX=^1L(]4W72 :>"Y%I>=>84Q].1SJK,"2Z8&LL:*5E50E M,S15CT-=*V2Y,RK%, J"\;!DO/(6,R>[4XN97!O!*[Q3H-=ER=3V!H7Z M-P;KR5+*;W;R(9][@26$ C-C$1A]GO 6A;! 1./?%M/KMK2&_?$._3?G._FR M9!IOI?C*#<;.9;OF6&+F9(;4%:;T.S N>JLB1RO[*'<&T6K MG.S,X@\DE_1L: C+2H99:W?3V$6OV(41?)25*33\6N68[P,,B43')-HQN8G. M(K['; !QZ$,41-$9O+CS+'9X\5G/X._KI3:*#O^?4TXV$,EI"%L0E[IF&&Y1)5=W(^F)=-'9WT2N^V*]@34BG;9M&1 (.JU+"N MP4@8#V+8(E.$;[EG+70M3?T*G,4JCGFSB!Y/4GXZG1UC]H+KHA5?48Y6B M@^G9A_XHB?T@#O=D,>TSH6/^'LQ*5H>P*1FG!))VDK$_F21^.DW@P27?448? M .\!'Q.1OL-T!?OCY"4('ZKFNFYN3M' 4GG9['DI.I=H.=>97!-35_=4 M[11D:@:"DO8'9$^3'_M9ZP?\9[5V+HTNX;"YA M:G-VC[U 'EH1Q7@OI:?)U(^H3&@AZ19(3-4S3IUXU!.G(64K%06)QWUQ0!93 M)T[WQ%2&:6K[(+T55W1VP_&*T%"_U-;/5)WDRB@,?X&[IL_"$Q-K>XU]9S&=NLZ'O5=5B>K1O1UM MMZ5<:1Y8G;1[GEXWK[(7]>9M^Y&I1U[9:W!%IL$@'7E-8]M-C*S=&VTI#;WX MW+"@)S8JJT#K*TGW>SNQ&W2/]L5_4$L#!!0 ( $^+D5;;&%]9% D *<6 M 9 >&PO=V]R:W-H965T'LM#NHC/WOGK7[[ML+DOA>J:2&B-38TOA\=/. M^JZR4N1A45GTAVGZIE\*I3N7Y^'9C;T\-[4OE)8WEEQ=EL*NQK(PRXO.H+-^ M\%7-YIX?]"_/*S&3M]+?53<6O_JME5R54CME-%DYO>A<#=Z-CWE^F/!W)9=N MZSNQ)Q-C[OG'I_RBDS(@6V.STV[)"[>_KZU_#+[# MEXEP\MH4WU3NYQ>=TP[E/7)Y;LR3+LV&-OP17PVJ 4YH/ MY=9;C"JL\Y>WC_=S1!YW+ M?-= 'W!:3,,UIO'P18OO9=:CHT%"PW0X?,'>4>OC4;!W]*R]B:?WRF6%<;65 M](^KB?,6?/CG/F^CK>/]MCA'WKE*9/*B@R1PTBYDY_+GGP9OTK,7D!ZW2(]? MLOY#I_&RA=^-EW1*/_]T.AP,SVC+8,$&Z8-PGKY)_!L+?1\>TL=?/M$GG8-L M5DF7X#OBW^6$E[98D1:ES DY($N#=;]84U?-K$/J\D[#]&S71G@X.#NDN7 D MB$&2F5)F9:X\B9F5$HGMJ>OGDAH+UW'P:CW8VE@J/W^$.Z'E7&5S4HZ0 (6 M@Z)0?P+F9$6B*$@X)[WC/7>!D= Y5=(ZHS%M1;-:6*&]C"L_*Z%G=#TW-?Y) MS;L8FILBQ[JJLN9!008DEAV_[9V,7K%Y=F!AO,*Z#%E@D<"\:1.L'OVAZ7>S MD.5$6AJ.(J63L"H$98GXR 4UP'>U=34.@\/ &S\F1/+X+!6;_5XKS.,U7(("A*XX MA&,Y9WV&V%O&8@6* '6AUW Q)PZ[L#K$9B)!=0E(8!$(!J_% Z=!+I'AF1*Q M>@ T(FR]^C,^R-5"Y9$VZQ.H>!A#\+LP>A;3+L"HBMJU&^# 45*=/.2)VG@J MI'/P&)DXZ U'[ H.V6,F _4A%B (SY8"I)]"R41!WT%=&#RC[@3N:I+3J0PE M#OCU3'&D-8HZBB+29]MQ;SR62UI:DT)*%.% M T>0W%Q8R2F"7S%(&"H0-(X@[$6_UX":M SSLJPN&Q)M!S:)4$+87 WRY4J' M20C+K@CLB=_!(%USG'"H(71-G"CD&'T1%B%LBLM@G41H9Z:8DP0B&^U,H?(U MO94["].Z&;,J!B^@8YH^C?13HL4EB,D$@?%,W"WN/+6PI6W_TZ%%O0?(_8>5 M/#JM_^JP#D/\L8=\R%A#CWOI7Z3O,R'OT97;T;WUB3T1 590!J'83%G!&:A) MK!F>10X1Q!.%'5D+\-V?0=*7NOQE)65R4!WO=L>.9Q^+J!>LMF7[9E)H69-O0IYF7)EXK@Z<;])S'G#L%RZ\S$R;AVM\6Q+41;&/OYG:HI\@PX9AF<=O__CX-:[K<@^4 M([V48]3!PO67#[&1HK'4V1SWH7NZ:N;86& ^<[5E+B)W9BC0"2OIOU =8H?!VW!_8!N&'?=&Z?;R M0YP1#AGW-![=ZB)J2*C=6YNC6DEN%)D37!]Q>=01/1.@@)JHJ8IB)J!$.WUI M/&#<&0/_F'--6\ 0OZ%P^=D.GB;G+P=)>EH&&P?#(Z3-Z.39'B:LN5].1GF M[1$2$*B*%;-8]>C7V_$U70LMY, 649]W]QLC8\#3V8#OFGQ@%*\W2A<3? M-&Z@&0[^^NH]'9PDHZ8^=N]NZ6"4C(Y.DY.CXR9X#.EI .7:=V;,X?])]_@X MHLF3 _N!_O&E&A^Z#RJY=PQR<=1+8_7#9],R<&>VF=UVZK&PLMXU3[:; _:; M>QJ6R;8?[,6F_5D1%&TR1\$*OX(TI$CN5\_6JP!S4U>WH_-7*]?XJ4Y@YN-T M:#I)^'3P;=F$ MD[B/B@(:S!4XMF4\P"GQO)2%6H,&0>TV3G3MZP)VUT9U,_PI[PK"TA2F=%G0?88?!1,6(]"A?KW:XTV@MOVL*U M_J.<6/2P*SI]IC-M,0><"Q'>#( 8,SS43=.V@RURA'N'\56/[BK@"+5OO3YI M>FD/Q6H!16?XB'%@R,D*^T2-;-2!/5[ONN\557_KY6&)KB*\(N66#8D:WR.V M3]NWL%?QY>-F>GR%B\O53&ENH:98FO9.1IW8VZU_>%.%5Y$3X[TIP]>Y%! + MGH#QJ0$CFA^\0?MN^O+?4$L#!!0 ( $^+D5;6C8DFI0< /03 9 M>&PO=V]R:W-H965TV)V\V'G?T D9"$F@08 +2L_OJ>>T%2I"R[Z[]2*HC'(C?^?+ *H7PW'OMTI0KI1[94!F\6UA4RX-$MQ[YT2F9\J,C' MR61R-"ZD-H.+,UZ[=1=GM@JY-NK6"5\5A72;*Y7;]?E@.F@6/NGE*M#"^.*L ME$MUI\+OY:W#T[A%R72AC-?6"*<6YX/+Z;NK0]K/&_ZMU=IW?@NR9&[M/3U< M9^>#"2FDJSPG(*CQI<8YM_UEE8 MG0].!B)3"UGEX9-=_ZQJ>V:$E]K<\_]B'?C],:Y2JB),^@3!/QT9JP\N)'DZFL#S"&2JU> M2:/75?(BX@\J'8F#Z5 DDR1Y >^@M?. \0Z>P8N6B?]TW M)\DT.15=4%X[/JVAQ8>?KL5:>J%-:EUIG0PJPX,(*R7>RTTAC;CVN329%TB> MCW(CDB..QI1VI=:8.J_6.JSX5(G=!B"?%&J$-/I/2>^' D(RY5.GYU$"ZS@= MB=](DBU*:3:LB:S"RCK])W8%*[3WE1*SR7 RX7_"NDP;U WAR2@?Y4I12B<> M9(Z]=B%>34:3R524RL5=(W%CQ"_25'0N.8YL&D8;:\DI_N:*C*?5ONZB*FWT M".SELL6K$$1KVNB@92[*:I[K%*L+Y;19BM?DZ61R>GU[P[^FIV]&XG(1H-0> M$? P+V-W3[$Z7#VWL$TBE:4.D*N]>)5,V3>9?M 9>Q>>>ZW?P,ZMXVX:Q]U% MQT']ITZ#UY1,5T/6Y[4&Q'2+<(M*J9PRJ?H:C%-Q_'S0 !-#F[$DM D?\(/\ M5CIM'86^=@=O^'XX^Q^@?#7WZDNE3.C@]1DW5[E6#\#1@3PIR])9:( TH",P MF/H&'?6J]CO)DO"!)T8;BV*,(.R^HHCB=' V]AMJ&8#WNM"Y9.ND0%%/[X4O M-\X@![2L%QDZ@4##YAV< MFF"F129SW3(X.Q+7-7MO(WMO&O;N21BQFS%U+A#A@N=0@0))&ZG*T'*3!K_3 M4Y,(0V8(0V@?2!Y.$F&M43L1'K:DVC*M-7'8)&&CU&MZJ"5&CFY%MI0F(6OI M'/G[A?.?XY860@%%I3) C MV,+ZW\7"1#&^VP:OD=FCM5*+5$3TCK[)MOZBV4%VAM1?D/%=@8X[YKW'A MOG*Z-6TED3=/O8B$!E_K?'ZN^/+6Z!WU6&IHM* LW"CIO%@X6_#IC-(< M^6!C=49(2^MCA4OM0P0E@M#OM\@G&S"2L@_V-L$,M$:GJ]K:[F6N&A/9Y?UD M6I)'*9?%X>QMAGC:DH_69E88I]S::30/WV-PMJ#CMKT,ZI/V*Y6_QAX-]6&8KW2*! T#W3I\UO7@$PLI.XT MGUBD6X7LG@I&>*\.1],CS-!Y#LF1T1T%#93.>,LG?6T;E.EL@[/J#1R6G![>61<),:KZ8RRJU8EDL?@ M8" MP*C=$\GHL#D >O,T@0RL4BZB'9T;PM RR)C:BGQ"$<.D4X#P (C/VT-M]B!E M<-\B$^6&_3[?=-F*KM%)[[]/Z6:F@0.B%\PVB+3G^>:^OZ]CC/+<7CWN7+M" MGF#T6&HPC:-.9E2K>?>OTF?R"T;=.$Q]E.X>$6#W\7N_*>:XC=5TQ;1<4Y1A MMZN?/P^;%Y!9JKI)CY[TU5:3ZZ>%@R"WHV9N?=T8&PKM872_BM3N6CLYMJX)[#M4OMG>* R;*N14/3A('FEJQ%YM6M3ULYVS6EU2_,#0(K"M MH*/;>CPD.9A0C W4QOKMPE$WXK&%#DU/,.3*32>U]KB)RRTC[J!U6ENOB="A MN-RY,7R41BX55]),D=+:\.5 -M-@:UE!'TVXZ*L%]Z/(?(EGIQ^BKR*A:+([ MF<[>'DY.,3ZL,7F>JC)>GF(Y1 ($!(^5 'GX!MO&DE=I M]IA;XM(;!#>#]?$61?5P;>+(&;D[?P/?2=2!A8Y$\+V;IXK70\*CN/"DAC?8 MNK7*[X28D]LI7"1I*(B.0F'M5FG3Z[O<]6B,EGS_PO@4)[(H?/0UY9Y+Z]^6 M_,EH^O^O^)3PDX.]E_YQYTM,H=R2OSLR?LG9;H_?PU"1 MEAJE.E<+')V,CF<#X>(WIO@0;,G?=1#V8 O^N5*H<(XVX/W"XJ)=/Y" ]D/? MQ5]02P,$% @ 3XN15D0WG@.'#0 =RX !D !X;"]W;W)K&ULS5K[<]LV$OY7,&[:L6=DF:1D2\[#,W::]')S23Q1T\[- MS?T D9"$"TFH &A'_>MO=P'P(5&VDSC7FVDJDP06BWU\^^'Q_%;I3V8EA&6? MB[PT+PY6UJZ?GIR8="4*;H9J+4KXLE"ZX!8>]?+$K+7@&74J\I,DBLY."B[+ M@XOG].Y:7SQ7EGM!B(M?^:67SS7ZI9I; W2\ ^:*O4&Y62)3IE9#5\E]+,7LQ77 MXACGE;&7J@!?&X[F>GYB03JV.4F]I"LG*=DC*4[86U7:E6&ORDQD70$GH%:M M6Q)TNTKNE/BS2(=L% ]8$B7)'?)&]5Q')&]TYURO:*[7? .A9=FEUKQ<"OK[ M7Y=S8S7$R;_[9N]DC_ME8^X\-6N>BA<'D!Q&Z!MQUYN.[ MI'^1E^Z6]$Y9P>*(_?3#-(F39ZPM.6U)1IO'[-4?E;0;=IUSR)\R8Z^*=:XV M0K"95>DG=EWI= 5=78/W\%]JU5QH-B&?@>?L2K KQ77&U()E4D,N*FT8S]3: MPH@[@QQB!]0MB9YM?Z37\;.C(?L5&NUT70M=2&ON48.OUUK=P-#XBM3 R8)R M^/SZES?L39E!UFDI#/N'S89W3[FM[JO9]75717S#;KEI!IUO:!QT(2\WY(/) M,\,,BEZI/!-@&]6C/]I^+E)>""86"T%(A@U16/,BX^!;/Y7M(5)5$NZVIRM+ M:27/V;J:YS*%MPNA9;G$SVA(I3-9 E S@S%B6G.BEH:)7"[E/ <5O(T,B57K MM=*V*M$S5@'N@I,T&-M-DZG;$CJOY!K&MP($6_BCK3/\K56U7*%'IH3U,2UEJEP4Y]3 !EXB8T!@V51%8POEUHLT?)E5:#3 M>L;S@)"1'_D-ESE'LX&*IN(P%EC)]H4TZ!D/3J-H$$51QPL/& KJ-9,&Y:>" M58#(T+S2NV.0#7D%=09B(^5YO@%WI%#?31UA"ZG!21G?X(""IRNV$5P/$"\ M-U,*F9+]G9<5*N+QFN8JRLQ_/<1'$)Q7^.:HVQHQ7B+",%Z02\0?%<2E-TLN MC'&3/>1';#P\_3$$L%46FNTW!I 08WFM ]0304U'<9T",(-,@O=@VH#;J:"V M8 ;0G&L_S\/Y$3OS7M@:8@ OV&%Z!*0&S.(U;10*\68@="WB4]F .&13ZJ6 M/_K2?"8 +4EF,G60X/J%&-P9D+*C (=!=0-M0%;YY4A MKX3P@(<2/5-'"'B-9N[]U@Z#3K" ]*4L2S2N++\B/O9$Q%-V*(]8O#<@>N( M? $?>D(!H3(:/2/#!CO- >+$38UK#GK X]SAS!*X@Z7"65KN EA\!BA*I668 MA@ =^"V3CH"6V0GT!50C+EVV/P[91W+)Y>PEF\33XS@Z/CT]GIQ!7CCM0 F+ MZA^"!/%9Z%0:/I6L)?/-]7NF4BHMH/D'@00C MQCP>0TPN+0 M&7AW7%,/#/9)A::P!A. X7$ 3-FZUC<@LENX3- M@C )(%&[VED-PFE-IM(NN3$PP-F7,+F2H:GB?=6=YI[?<5I%JI$JNYP"3Q6X"J3T-TAPC81Z7KK,9WS%BIJ''^U M:R:#LSAVMKO#&3#A4'[JQ(-W4!L1C6\\F,IN(<',Q"HDRTJ0XX&:E[Y=H-EH M6#!<[P($I^\7(&"P//=^]@Y!,YAJ_A]!T 'B>TN&PX=>YY'/V]8;LC>+#HUN M2P3K%\(..HR%Q*(U.Z$0?/+UR'@V&)V-R+Y@'PE>@2S(D/\WG;\T<1[-@%W* M2E,^M.:DNW[ MW2VDU-74#6;N[3M5'CM]=NF?X],=T;@O\HN?87B?G)\-QI,Q^\V)V6Y^[PC) MCJ0VW[S;0%"@;$52=TP%7FN/A /=;[;[?M^WZ'++Q&3,!PNYA"+)EQ"5 K>& M453X\AJ#]S<*7D@#/Y'P\9WC[K640FDK_W39=4W,CQW^$XON$7O"J/R'IH'D MU'8>1E-H0T4GO)MNM0">@2V2LZ:% ^FFR6CDFK0&/;=)X%NN@9H;6&@$Q&H7F -YB)LCT=H1;_SV!H0+1H/ MQZ-V_:B'[JFJC\ 6SR>#T21^Y*AP-._KHZ+93/Q_='\\'IQ/DN_F_GCZ!>[_ M-CX:3\>PTGIL3" T?9CW_V*:^T"' W(BF?I>#H\F?0[_5L;]:VN_*I U^-3D M%@Y0"&XJW OI$,760K>K+.W,N'# 1;.N<,U,9MR0.)[2?KK?>P9=?./ @U?OO(8WKP)6=-A?>'C90HCP[@V\ M@OB2Z2XO]0$=GJ\)?L*38Y0UJX9DK1]N.I_V_7Z<_=S[-]'-SI6804DX!]0<1LV9[6NE%T+V+4.^]3EXZWM(7DO] M'>1^D2N2'M.>#T>G4 IC*(516-W1/F?89,]W5EG->NXA7JT#W]477_YPER'K MD8I#-V?6[CRC"\-UB4!8!1E4I<:G8V!R(^K^)!K@0G'MMJKSCM? Y< ;K3)09<2N.G3.(FN$"(G@M[*X0_>>[R %\B6G!O5WTUA!A& MOD$?O0^G:;/Z8);V7V%\7/=!"P2B@:_-JME0H0.N%<^V=9CC+2.G')22@E,U MVM% BUS<(,QMC3]TZ+1CZO:14&4\E;JO]B]:_M[G;N\:(&5%H%_&56JG@[VO MC-\*3=MKKD(^0F7KB]+M-IUI[*QX.WL="'\?I/ETO,#=\OK 7[?+2S(#9I]20?^N/[FWJ;H7MP MZW>\&J[3 +S?$#AFM+K=SF+TE]XSH86C,U)ECH/ZQ.JCP6W';A_9?1S.("XT MD;,-VTB1 W&J] UEJCN""L020IS$N7D0[6)(4]U!%V!9:1LVW-:#&G42=MAK M<3STJA.IHV6K4=_)NZ9->6CK+WW@;CV2AIPV3+DFL*$_2[QJ(\-I98&SI!LX M'K=$T*K.]*+*K5SGHF,X()#<7>-J:*!3G XSW4%E>T.Y/MJ5IH$[[G%>I?@M9NT8"78#1'*G>,-[/:6,'=(J!AKUWZ M'-*?W D/F)B!+]=6V#ETQD-\6/W)C$#+1TTXK%_T'&&VCB_QE@Q,F:B@I'3) M(2:W+F<03C=7BAZR>&A#>+-3[$*:AT.;7MHO+"*=]O'<3.->X[N+!2*C#,(" MLUT(%A"]98K'OKC9ZJX#DH. 9A5_):P2G.[L4/?1U9G(($S0@%79"M3N>N^N. !_GCKN93 M,&L\0@E@X:_/\.P_E:D7M0X]%XZ 5X1T=*SO+[9T8&-7T=UT\X.TVM#A,H?" M[M9[Q]POM5QA06/19K0[>.Z[6GK2N@Q<"+VD*\]X3@7)XNX%UV_K6]67[C)Q MT]Q=R7[+]1*8(N3] KI&P\GI 10_NN;L'JQ:T]7BN;)6%?3G2@ T:6P WQ=* MV?" ]1WS2_^"U!+ P04 " !/BY%6;#Q#E+4( "U%P &0 'AL+W=O M;0HBGZ@)=HF1A9=DHJ3_OJ>2TJR'#M)6VR_V"9UW_?BKDD0S/AG)W,RJ"3&\>]>^A^=[_!EP8UXK^J_RLJNKR?S M":O$DK>U_:QVOXC.GXSDE:HV[I/M/&V23%C9&JLV'3,LV,C&?_.'+@XCAGGX M#$/<,<3.;J_(67G'+;^YTFK'-%%#&OUPKCIN&"<;2LH7J_%4@L_>?&A*M1'L M*W\0YNK"0B+=7Y0=]SO/'3_#'<7L5]78M6$_-Y6H#@5]/!WO0EZ:_FXV7NWY05+(K83S_,XRB^ M9)TT2]+8U[5@1K6Z%$PM&6S_ ^Z9]"2\J9@% 0Y;U8C&&B*2 S\3#^@#!H0( M'S=LJ6K4LWGK5(7)Y>_VC5ISAOQ-<-W!ZH@&(!&;A= .*/TE 88^HB/R;U_N M#GYW41FY^M\:^:V1%G9]L=R*/?<;5A11$*?AZ.8LS?,@R:-S]K&U1E;B&=XD MR-(B2*(]+TY)$A3(YE=E>?TT87L5*5C#(,O&:N?!/)^YNT]:W4O70M'!1PD5 MQUZ_;[5&.(Y3(BJA8<%>? :=83JZZ 'GO!JY4,3)<#K+@S )SRG#Z)7-<)\5 M:1#GL^$3 MA)SF89 GXRP7.:2,K/PL2M64LI:<)IYA"V%W0C2=)&Y=87V;?IFR91>648%K MQ0);QZ=8[-+P\1R*=P@/6*%\2C91C8K4@P_Q*$C_Z_&\3\WC./& MT8/% JM5?K1>S801M.0_=A_G4$HUB CSLE/]PL_]O' ;,!F@'"PI5:;8W\] MWBC@M2H/4B%,P!KL8VC ?9X6HA%+N2]-,N$LG ) HS X8&)=TUWZ![0ET^2< MGSEB]J[OGZNN_5U M<19/T[WDCV#0AZJS:3:1]31 L5D)3S1**U5(_\%JLY3E)I1M:PX^;O@-6\P M6-TB]CN"^]89ZC]?!+4#\7-/7A^)=R="<&0+1=9Y24VJ4NW"+ML:>W6IVO$0 M?8.\%,$L2D8W:8HA./<99]W6-.K)*38X9QFZ*;OE]S+:V#,#)JM5RTA]4S#[(\ M>W)ZUQIL7L8 "U; '0NE&TAQ?S2&T3#/@C O#L_SE/U&I>VK%##%1NIU1='E M4.X]2QJE01'NM>?8"&9A^)((Z8B_Q.M!S >E^_1 MT) /H'HB&3 I0L@9+QBS DM,D6-GM+Q92<#DN*L-U)C/L_A4X$Z90'"&'84::C<5G;OK-UD097 \S4><6*RB69!' MAYP(&DH@3.)SVB6@];@)$CGUO(#ZS-9/D/IQZMSMI1/&/C[U8* EK&J;T92AA'13WRUC M1XYVG5V1SCA\*AEY4MC@^'>L?W1#XK;*2-_;J('OUK)<8_K3H*3M135H@H]$ M9 CFR#VT/F_23M98E+ 8R*4L>6/!.JQ!.\2BFY*->+!H.VSC7A-,!_!]:):U MC\MG4;7^#>\OR7N-[XR(2$D<7G[X3(_<(;H\9SL$ MA0QV(QS@[IMMS7<^>I[>+^.5<%$*&(?E*Z9<5U4FKL $:*TN,(KU5 M_1Y'B.[%'9*9=H'_E!(3S$M_*G39[6X'XE19XH\>X1=F @A\"?RQ/_&FI4W) MHROQ$1FY!)1(+$\&4I5/[> 9B1II *:,J)>!0R!!Q6#$BK6J*]KV:!GNL.?N M_1^#?90JKQEAQU+1;VF'=JR 0<0<;B+J'<622XU*TM]1H#1U1/^@4S)2T/^U ML7(S4.T?3]DO:B?N!5)/58)K*J5O?6&N[_7;A5AWK4%,7$>%6YGA , MFN&5V':F;[>$)?7$6Y\AA\0[L>7:;L0^55^I!;0 TK@2^\NA%JE!+>BOZ0K= M&5:T=JTTK6Q0UM4?_%BU]:@$? VN6JS LN2:=OO6NN=;C;0U/CQ\T<)6 M O>]ZNB/H#0]];KN8O0J=2/TRKTP-LRMN/ZMZG [O).^]:]B]^3^A?:O7*^0 M+U:+)5C#Z2R;,.U?$ON#55OW8G:AK%4;]W,M4+>:"/!\J93M#Z1@>%-_\V]0 M2P,$% @ 3XN15LC6VYQ+!@ 18 !D !X;"]W;W)K&UL[5A;;]LV%/XKA)<5+:#9DBSY$B;XNW)%3.+U@L9J<-IU$-W/-II'&@=7:2T2D;,?TA&TKHM1940IZP5'&1 M$LDFIXUSY_C"P_5FP:^*//-31::/7("&;T#S6]V)VS4I]?*07 MB%B9?S(KUGIV@P2YTB(I-X,$"4^+ECZ6=JAMZ.W:X)8;7"-WP44U/3N1 M8D8DK@9J^&%4-;M!.)ZB4T9:PBR'??KLGL54LY ,J=1S\E[25%%C+T5H&I(+ M&M,T8.JDI8$9;FD%)>&+@K"[@[#CDCN1ZDB1UVG(PE4"+9!R(:I;B7KA[J5X MQ8(F:3L6<6W7W4.OO5"];>BU#U?]]_.QTA)Z?VQ3O"#K;2>+672L,AJPTP:D MB6+R@37.7OS@=.S!'J&]A=#>/NK?XJ_]A-\)S0@X[<4//==Q!Z1BE!E&>IW1 MN&1$1C1FJD6&N0PBR XRD2(A%/*UOMT0=08D@.UFS6 MV.W!=V_?49U+A@) 6ALAYHQ*PC!*"<082\9,FCA[1Q.S;M7F%1TSBO:(>+88 M7+%3-8CQ6N\X!\O\872U\GW/OT14H (L$4J3CT*$B'[DCJ;Y!/CG$FQ*+D73 M(K(0N=WRA*.9JAU/\*R6;?"NVK[5\X%?K[TQXS@P#.+TNW43R#@$ M[&0+K0]6NFI]J^< =;^[U1]UHSRW/2*.;W4ZKN5[=GVP;7F@A]\Y/"+^SX*K M;_&]0:V:)_Q^V_*[O3WQ_WQ7/TWK/9@;+(U)4^(H&ECE0;0&M K'5[QAK(@ MO#X*_Q0<&N^"UZ%D&9U#.:750IXZ2/.:/;ZV79'I@"!Z.C2^&0"W 9H'26GW M>\^$LZIM6SV[8_6ZF[#D6IVN;;G>YLS1EETX9O=\J^TMU3T/ I&CAX9T3L=5 MB/ZW7;4O2P$";<_R/+=FE5V)]YRUHPAR("0C*+HX)!7FR1U7 =3\-&4B5X0] MPFU&579U!FMURB\I>0L!!+<3XGA%LEGDS<\WY"8-H1:78'D+OJ$.A3QBR(JG M6D"YL\I8D?.I9 R3#R'Z1*F,&FQ9^AM M(\?3P@4SX$Z.',L!"?O]#K%VR[XFZM(-3PF]X;B=.IBB;XNCETH]A^N:;F[' MZGH^:6Z#R[\/&'5J'EG&IJKC< M!(^-,A3PO ]XW]]9)^[ /H2^[R[=2P]JV&[[U4[A#J]L0.$V)&6WL^F3:F H M1<8P9+-Z=;U^@LW!:^1M'L]WPU2V08BNPA-=-]4J R"RW$G&.2].=;2;RL<_ MQ0PG$ EB',JA(_$!IZ2=@AA<<\ Z$"K!A/1M4R$K1*D"_W 4$+C?@7+/=2#, MU2%L$.,D"X1$_*2:1 !/0O( U%%ZC4G?Z\"]JV.H'OE.'^XFM@6[5<;,HU8\ M+T'R,<"$+.L\(AXPGJB4*1PT%#S&R'B^<=V_Y12+KTCD\,=2@C0A9#/PZ2-/ M8"$XWNLWN_Z/%1P_"(TR5JXLKB4F=2PS?RF2C*9S$TO=@2()_1.,A?(M93;F M*>6".TU).49IQ5A3 *L0A5T]SHNCZS7%'&7P=T'33[5CZQ(BDNOE&=6$836"K#:9K%(%4=;3(S"/?6&@M$O,9,0IJX *8GPB0N>P@@\6K[]E? M4$L#!!0 ( $^+D58+-CS3Q04 -X1 9 >&PO=V]R:W-H965TXFD6('&Z =.B2)/V83 /M'1M M<2*1*DG9\=_/(2DK3F*[2=N'F1=;HLASSSUW(:6CI=+7)B.R[*;(I3EN9=:6 MKSL=DV14S)0NN,6MGG=,J8FG?E&1=^)N=]0IN)"MDR,_]EF?'*G* MYD+29\U,511;U&OVM]QV^3+FAB MHG+C?]DRS.T/6RRIC%5%O1@,"B'#/[^I==A8,.[N6!#7"V+/.QCR+,^YY2=' M6BV9=K.!YBZ\JWXUR GI@O+%:CP56&=/)DHF)*WF3B/#U(Q="'-MCCH6X&Y* M)ZF!S@)0O .H%[./2MK,L#L&FKQFMI9O!?QG)*(]7MM%G?C> ]> MOW&U[_'Z._"\8XS+E%W!9VV1L5:087^=3@T$2.S?V[P.F(/MF*YD7IN2)W3< M0DT8T@MJG;QXUAMU#_B M*1766V%OA>0R$3QG0D*?"I5H#;,9MZP$'+3C>;Y"-4__087A 0&V*+E<,:N8 M$7,I9B+ATK+D@;4DV'%&W5,C#$"U0%L0@'03N,DB=NDPN>2IX)*=4ZD,%GV0 MIM)@YLSI4@545O*5 52!9F7"2%4Z'ISEHL J8$Y.SUDWZJ&*\MQ->,G+4JL; M6+4$JU=?[CQ^Q<3,.S7E\AI%:3.VS$22(8$@2"H6(JUXWN'>J',Z4WEJF(!& ME(NYF.:$[A HS[C(3<1.O>](:RJFI)O4;GMO82?W7M5,#Z*#6Z:.V_!VX!5; M!#@1_?A1W?AF\"JS7"%H%QRL80. M$Q_5_-=#\^GRG/6C[G\P-(#D\[FF.9BD#P+EB UNB;77R8RI,ZT*-E.5#BQY MDJ@*!=1^4NB"SANAKT$IR&; MP5=CZD9:JRY,0* ;2 TEP-SW89^P+ACK5,69*R&QX"XN;M=4@-<;@P$7;G!C MR ;:M1P!MB9""YY7H?385.KSF7.6M/"/G"LN2Y-*:Q<8 M6)&J$ DCN1!:21>MB$W\T0O^WMF\@E(X#GJ$%7$P=J>=;2EJEZH^P)%N1'6- M :OC.(J?>R:XZO6?NW!O;*!^FSXX1$"517)HY(VL"+T#1XR2_#DV7T6/X8%? MFVFBW4P&8-)FO6'4"X1ZW6CXDWP^J3I'UL9N4\F9*A02!-DO86.GA1K;+UC[ M9G:)'!2$EWLZQ;XP]$?10>UU/QHUG(*7&]UE2T7<]WV[??SZ+6!/'@R<^H.H M^[P-#NL8Q.[J%]C\CDAL;0.[M\EU(+XB5NH7RN:2R[EQU-Y7(N4X8FCNBO.= M5MB>)BIJLS]MREXZFG'WT$_RU[W#5_?$'?:B\0\RN:QT@B;D6MGCBBF0NFMG M$#_%3A,:4Y4EMH2?"YSL8[-PIL[K\LN ,5H,/K=S/:?+PX#>_LM]/#EX^/7,]Q M & YS;"T&QT,6Z@8_S4AW%A5^C?XJ;*H9G^9$;9,[2;@^4SAA:R^<0::3SHG M_P)02P,$% @ 3XN15E(J_%G? P 3@@ !D !X;"]W;W)K&ULG5;;;MM&$/V5 0/D23 EVDX-1Q+@2X,6: (CZ>6AZ,.* M')%;[X7974K6W_?,4E+DPC'0OEA[F3ESYLQPUO.M#X^Q8T[T9(V+BZ)+J;\N MRUAW;%4\\ST[W*Q]L"IA&]HR]H%5DYVL*:OI]%UIE7;%]5RU\X_=8_!.S*(TJC+;NHO:/ ZT5Q M,[N^O1#[;/"[YFT\69-DLO+^438_-XMB*H38<)T$0>%GPW=LC "!QM<]9G$, M*8ZGZP/ZAYP[_*&;U"V*JX(:7JO!I,]^^Q/O\[D4O-J;F/_2=K2] MK JJAYB\W3N#@=5N_%5/>QU.'*ZFWW&H]@Y5YCT&RBSO55++>?!;"F(--%GD M5+,WR&DG1?F2 FXU_-+RSENK$U1.D91KZ,Z[I%W+KM8#F(?$G7L5S M=]/WKZ1P<4SAXC7T_UZSU^$^^<0TNZ"W;ZZJ6?6>_@U?/U/H%YUTJ_(7]2%X M2PF?*"6??R>4.A;_7KD=Z4C:;;S9<(,%&6Z5R8"!V\&HY,..^N!KY@;P$;XJ MD8+R&I$:A(>Y ,2,RB,,?V:-'BMAH@L8N1X1K]V4/@9DE4[BLR/B&1Q!-:! M$1!W HA/.7$0)P<*5&64PY'""V=P#5[N\A9 N]4346 M;'OC=\)B0D:M@"YJ]>,$G%#K-QPRR5P2:4UH' <^E,E:#K4&,CP/%L*^T;$? MDDAU8U+GA[;+HF)N:6@!=8<$9Q9MI6YCH4:5J%;.^40K$1A2U@G%W.K448VD M,/,E19F*#:$XN==!3[OQM5CU"O#^ZZ"CX0,0A_J#.ZX&[,= M@\C521\)=]17-Q 1D+A$&ZNV1?]"M@ET,(8ZA?!*Y$("TN -JH1^Y/4:S2.J M^"& 683<.;UC+P,?D&OME,M50\F:W%AG+\V(\F3&0ZLVOV013H-+X[@_GAX? MRYOQC?AF/KZT'U5H-=K7\!JNT[,?+@L*X^LU;I+O\XNQ\@GO3UYV>/ YB 'N MUQXC8[^1 ,=_(9;_ %!+ P04 " !/BY%6$&!XX/L" #.!@ &0 'AL M+W=O6%U@R.] 5*MK)M2F9HZG9QK8RR+( *F6<)LE97#*AHODTK-V: M^5373@J%MP9L79;,/"]1ZMTL&D;=PIW8%LXOQ/-IQ;:X1O>CNC4TBWN63)2H MK- *#.:S:#&\6(Y]? CX*7!G]\;@G6RTOO>3ZVP6)5X02N3.,S#Z>\052NF) M2,9#RQGU*3UP?]RQ?PG>R?<76SZGGXUK: M\ N[)C;]% &OK=-E"R8%I5#-/WMJZ[ 'F"0? -(6D ;=3:*@\HHY-I\:O0/C MHXG-#X+5@"9Q0OE#63M#NX)P;K[&+978P;5J#I@J-8T=$?OMF+'V/_W2 Z3?-,.87@*QT>3=)A>0DX&PTF7%U#/D6M+[M+!8KR"= M)"?PIF(GL"L$+^@E/M2"7(,KF ,>\(*FF;!<:HM@6V1&]S&\F PH64%%*)FB MAQXV2W;O,.6L8);R(Q%V1]\2O0H+=3J_M, +@3E0TS,-?2^TX#.L\%1^/KIBG[HV\H5"]EM114&P*21VH>E@(P\._G M.U@27P)F+5KKU_>\4]*@I3/O XF<-MR;DLCGO;JPC>Q/;O#>)8[W>DR)9ALZ MJ?=3*]>TFWZU;]:+ID>]A#>=_H:9K2"#$G.")H/STPA,TSV;B=-5Z%@;[:C_ MA6%!'QPT/H#V&PO=V]R:W-H965T)@7;;3CQK9PPKGF"QV \469(84RR%1[>57[_OJH,4Q6[;,\#.?+!; M(NMX]>K5NU_IASM=?JIV2M7!YWU>5#\^VM7UX?NG3ZMDI_9Q-=('5<";C2[W M<0U?R^W3ZE"J.*5.^_SI9#Q>/-W'6?'H^0_T['WY_ ?=U'E6J/=E4#7[?5P> M7ZAWI?P[:D=)_96F]^_'1\E&0JDWSD@7- M<;Q$YQ7]']QQV_GL49 T5:WWTAD@V&<%_XT_"R*\#LOQF0X3Z3 AN'DB@O)E M7,?/?RCU75!B:Q@-/]!2J3< EQ6X*ZNZA+<9]*N?KW@W KT)5MFVR#99$A=U M<)TDNBGJK-@&[W6>)9FJ@L?FTY,?GM8P-0[P-)%I7O TDS/31)/@G2[J716\ M*E*5M@=X"C!;P"<&\!>3P1%?JF043*,PF(PGDX'QIA814QIO>F:\OA7_S_6Z MJDL@G/_M6S&/-^L?#T_3]]4A3M2/C^"X5*J\58^>__4OT6+\; #:F85V-C3Z M\[?9'TV69O6Q#[ '=@U^SH"\2MCP/#^&0;U3P8W>'^+B&&RR(BX2P$!65P%P M@#+&(U1!FU(WVUV0%;4J"^P7;%6!KU4:)'&U"X-JI\OZ E[O@US'T"JFO7M? /)'NU.=:V!UP6T!&"8/@H"]T">0! MV+HNB@8F7]7P=,^+C8./H]4HJ&J *,YU8>;&\?0ZS[:T3,>T!]-1\&83%+H.]B@-ZAU F\"&Y!F20AB\BJLZ^ UP$KQ G.T M)R6R/,0,DA"M"XF-\%PJ(+$P..0*6":R;P ?&OZB83W+X*]_64ZBZ%FPZA#+ MB-Z,I\\0%)\B ):F0!+"04#ZY-F?BH@SKBH%?W!K!+4%,NO<4"V@(3DF.0$5 M!_6=RF]5\#B:/ GVR(\":)7IM$U^^QA)\);F(N))%F*5)W3G#4C L!1I%#O':PUP&"#X M%+: )4Q>/JL Z *D*,*'R!(ZU >@+!HJAL'3S&39J,G]'Y_^GZ^CU]CYX]H7T!]@E"C*BS;' &?%BJ;9/+/@F%K%32 ME%F=28M7GQ-@C5LBA'U65=3T,3:4V5:O;LP\(8X7ERDNQ2'$LI^0!H05YDT* MA P,0DXF0P+3EM@S3G\']L@8)#+U"%FWF8 Y!A40$G)/U%N04\;!)L[*]I9! M5SRC#B[B\*0'PO16I $@%>AO@R2XL"2X&*2=]VX[D0-:>CE#B%\]V /)T6"> M>%!?@PYV:;=JY ]KP'(6H\0"^0;[5GF*(4G^1+J ;E14<2('GZ1ISGK#6L$Q M5\6]$Y"H57D&FBVMI#G ^EJK'06K;OMZIT&F("K,&&6)[.(HZ0VHN@=KVR,^QZS[^'72O^FCFW9-"9'=EK>%DX1<&7I

E!EF*A*1RU[T)-:#E&@U:%Q[6155WOX,B8% M^O2FR0$5MTI$,!ZHFAD'[MP!^X0H2O0="51D_JENUC7V$Q#AG&0%+!8(_QB( MX17BR[)1J*[@-L(,\*IN2E",89;;S"K=WNYX6Q(:_*' ML-? XV + Y2TJDB$7;/\9V)Q[+OO^/[S1J>C#,HF?0$T2)],/4@("<\'XT(G MKO/1'0S8==AKP+F3!*W^S)>!"M1GU*UHH]DR(RM6@.+.9*(EQO0BROY9 ]7_ M%_X'34"?BE-]J,VY::MG+T'7C\NV:L;/1&E"'FY>KEXZC8TM[5,4'4>$.V?3 M=5?O&4@$CIL1;=->_I*J0AMYFQ'9^QN9L20A&<32/&#W(#$CV@K9:.0PW-!7 M-HV:JHPF"5,H9I[4.N:1>%UXJN& =R"JSU(+KO)D]IUU8_3,+FW@6+%=*G8, M*0+9NB$.;W#,9Q--!2]4 M$@-K]"'HC+]N68PRBW\<:<;0RH-2<3_43?I)Q(H0&;3%R-LJI <6>1?0@6#4 M<_2^Q-M2B>G#J[4^$#AE@'-0^,B"L*ICWY0M2L3]\GF-9T# E!69(\)24::P M*H2<%KFZQ3GO C5D3",ZY!/B5R03^7[BH&(U1)%'!%1&-DY JC3[AI&I8;J2 M7I=JAVZ<6QH#;6 [5'8_-AV*JAV L=,Y&CPB4>6\R/J%MVY!VL@.ZJI2C 3% M*VNM%G:I03$D]E_15M\[5!U[G(961LIR_\D\/F!A@@KRV/7@:!2\UNPC.#3 M>WG71!IA45TV:NUWLV^B-H*D4OO[>%Q[W2=Z9GN]E]%B)NN=S6=3:G=4 MB$6%P8('K_Q;B*BE-!P],KH!4P&>%5W9?G/]\M^!FJ+1=#Z+:+IH-%E<7?Z' M4Q,L\FHV-^N=SZY(V_M_15&OFE);,GKU\<._ QF-1U?3Z9*F&X^6RVC^'TY& ML-[9Y?",9?5!)#EM&YC1)[1LQ$P\PPFCZ[ M^/Y> ?UW+NZ(CH,]QTXX[,A&!EHH]LDACQ- !6TTAB@K-!QY6QR_ ;VOSNK& M\U(1=N&\;#/D(/NX-KY]XD>HB'/$!4?+@4>PY6-LR#1+27VG4],.OFZHH.>%YXTJ8PQ9F"88PR)U MFO,Q@(&-@C<%.FN@6U;MG.U&[L7T?@^5YW]T00V/UR7 L"5M!0\F:+84@HVW MXMKEV2S@+"(4# 4J? +,Z38K=<'>LHS#S^B?413SCO,CD&7H+%L*U.=6@2=1W;$7P\AQ]/L33+_3.F5/K]U$6 P>K$.IUXB7P6/B M9>Y$@[3]1MRT#H(OYN!6E.(1!:&J(--@7[<#B>O#_ )QJP MY6[PM<_^0'L"T5NA/S]+E+!TEM%P? X'"@3"0V2/.:="L#@2>=]"M].D[BCG M"N$3"4]P[56]0VENW2(8 ;K-4G3 P@ZD8 0+X^.6!*$9GX+[UG^,XS$B&AQ+ ME@0O0>001R#!"Q2-?T?!=<>;7 '"+O;PA#(&4$'!G(HX3YJ.X\8[^NZ\]QXP M2LMPL\24$8(2GGTY%8;#%,H);_V6,;C3'&(V@'?$!BERXBAR%)6)7Q';K)'I%DYOF\42_:MT61&X1*L",W""8+Q%&-%D.?ENS\&:/:! 3P;1[B^8I M"1).#Z,$,$3GNS@!;4J5W=V9VHRQN1\1]]> ,98UMF?DB;Z1?.;(P$L MYLRA8!W!"#WB;3PJP>0=.Q^B^G@0GO8ML*'.VCY[K+D^Y!R#*"%R&F2++JDM M&DY'>V/72K;A@S>=I^$8A=QREH_]R2GS,-Q'+:E47M+ M2:=7MZ1R ^FA&8+1]YIDN!<@2;(2.#-FOJ+ >UPUF+E+P1H_<2&%@3!ZQIX? MRO8H/ZG:MVQ(':#@%0(A61Z;AKB+!) D) J-@IM3+BDK M&90[@'HJ&@#MMT.5R;(W5T@E $5,3(* ]:I5YW MZ@0SV7P]OV.(!B-E>"']H ?#Q:5.-\%VH\SF]@HQSI^B%Q?5L7;Z[QTE9P#[ M:Q+5'EDTP=928+G(81R>*!>18; ;%@<>[OQ +B:Y@\P#R@X9WRZI6+(XX<#! M$4 CF!R >XQ#XFLA8YKH?%Z]YY!$/=6M'V7OR=%'SZ_-WFY:7\Y"M\"XP$DIC MOP"47#1.S-BHX=\_RB.7]ZK;([8\I"2/)\^L7M].##S?'I1_:PH\( +NP$+? M)WM^ ]V4+B>?UE+@L55ESN1+!&M,I+1Q>75DW#M5C/-<3F%U,_6%)%P6N$VJ MXR&L182I(,8';\"X#][64BG<<0(6[N<>GI*ITV*2!ES+$D!15&D7+"O7?6U4 M.+O>[]$6)PIS>2L6I"#.*VV(J2*G:6?P/;H2V^=\;%:G$A:,G9+D;$NX&NE)@I+8 MHR<$SS)(?ZJ2;6U/!DKX!MF_:(*.-;\<4F"X%);$LMQ M7>+V12_+'Y"&]MA(*DFB6DG.73BM=U7.M%L;\>J]KKKI[?8<"9=*M?$9HA4I M(&%:<1UP-IN_ %<_T%16YTVX4 -V=TT51 B>'_([)<06*Y"\9X-#[@I'V'>5 M]1\R5@[:!V%TCI-S;.HLK(AWA2*2AUO[D=2!;BTVX(1S*:NTP3!.^LS1O"^I MJBCU1B+&@/KD/D/_-3&&%HJ"?&62I3H7-VBIFN]?!X[<.R:"BL^89P4_;65QF(J,/Y,LJK19.V!0&U8 M?59E@KE$]%J+.&UIKL9%3F48Q9%<6 *GS92J;/:4\9IV&XS886"#N628=$2' MKYD\P$1S:!Y48USZ>S29' [#$YKF>RX_J>38=^_FG:LGFO>Q5:@ZDH?DLF#(#$,J@T- MA3>$+Y[)13F9WR1O\)Q458&4M49?)4MND;&GZP&+3_SEYTI["*!FC82%>I0D M/6P:+$SU^'8OR781,WWP%C6%!SZNSO<]2&]?]+_N/3&^,6+M!H?4OD0,9OV2 MI=N7?MG-HD 5)%'F[):D8-IZ9U=KW3)?)?/8)#-AL:Y)D<5GZ(#V=2!)/#!& M!3EDNKQ%?'[&VI?8H2L:X*B#+%AL7)LP;>,L0RS=E4=$PQ4,'TYK.GKY^1>/ MTM&]K=0R120]5:'>[0,KRQIO=.H2AHP]>KVR!9C!8KRP;FP#!PG8&TQOA\,G M/K@;B=F/3"M#/Q8T4BJD.L[L-]#$/D,MR@;08._I'A $VZ_YW?C!-9.C;VIC M=*^2:],(0D)'8?1F8@M26%19JK;%SRTEA:F(3NE:Z@%SGK'/T#P) [95&>,7 MJURM%*&RBJ4&\U-6)^2AH3I'+!V76'+8=J79 5 &>"BEM![ITH,D?.TAQ5:C M>)7![5(&#)SO)7)(99.I0F=.>6SKOHF0 D:_6>NTV6-G]Z1?<[6O3?J>*&YE;GP+\N&*E.MS81UWOFELBO MT#",G(NXEPRAJR4X3/,&TGU.EA#6W'5E>C+U3E&)=L?].U_WV*: M \M?,E$HVRX_LG$R\I(^B0T(7+9$7GQA5*Z)Q8EMHG!UEV)?FU&X<2\>[LDP ML<<,I4W<*<@A5U,MUZW$I^ER71<3C^(G?WEU1H:.B%KD(@IR]MDP#&;X&E=@ M5MQJER=$'BW#;/I9$^CS\7:+ME+MY*QD,-$%1T2Y7Q/O?NA?DR?^WQ1+IDN. M3MJTO//=E^2M][Y$+N2^>DG_K.Q>'^W>D^E[#J95#/I(7!XIIFL>?A=$XUFX M'"_"Z6S2>3J[O SGBV7P L6;B[!;J*[">7057DZ6]M%\'D;31;A8S/ N%\P. M6QW!0MF?+B\*Y\M%N%PN3U[!D%&T""-X]7=4\5V>P!S@G$._N7TR#2?1)%R, M+X-?-7I]//@747@9+4,L(/&>+J/P:C8-QY/+?_J6?^E?NW_F 2]!%/TO(2@. M]CR(O+Z2YNZGQG/4^10.L%T6DNI6(?L^@#Y#!;S$4?[5J&Y7Y?I$#@0$-+M8 MM$@?2.IR,@\GL['W=+H,IXM9.![/O8@B"^KMO?5N/($5SMTIF2D M&Z =S(2EV.QWR]D$]ON26GP'E(68F\T[Q29#QK&K?8B&RQA66*XC2B^N%6 X M>Y/-\%#]-^&=&_^\>[DZUZ//G%[=!$B!-))M:$*MJUHGG]JO/.L:.QH+F_+\ MSP[NVZ)>0,-D4*)1>X<^W&I'X:5U.P.4BV],/@7ZSRF ;1Q>TI?\ZK90"A_Q MG3Q]JBIC2'0^:@O J-/$4V^PRDL-M1I^GSNIM\K--S2S,@ V;P))K5">OZ6H M^*GSVWM?/B1B""\I\OK+T@@>/_^2?+V806Q\ )W*+[E$X195;:\" M_RQ)PK^-RCCST-Q[QE;1>9IL#15Z<4AQLPK MYXS<9.4^[(;2VAYZ1AN2NXDO&:1@G&E_R/51F2UZD.S\?EP[HXJ(#08_/["Q9#%TAZBJ-)L/E06^XD/!7O+^E MC[-]07?@[.W;8-IGJN63$0,.KXC!0Z:P7B5QB< NQ%SUQYA=FMGY:X?X2'K) MXCB;V*&_.AA\!RR50;A%F-&9#*WL4Y^I!(+IU+M,$'J0^6\O/;!V*E\M- K> M:Z#QSGV))[VD NMD,%K\&BE4Q@M]5%IG!EVKD?'Y-8, N\+K7,IC"[-LL2JY MX*&U<"_J %\O#GE<%"SIT4.XS4P)@?L*O(08OKF" F]-+?7ODA1G"<;#"N9(A+[?!-F@RQ]3Z!NCLK&U1F\E MY=/=*BG;V9)_QY2!T'5H5+UTY(0Z].\\SD9J%'I7IR^Q(^^HI+O(A5RA 3+E%O6NQ"Q8'&"8D_6Z4(N#I M)0S(?HOK(.E(3HXRJ/E\1U?XN)%1(.B(<,#6O[> ME%F59HF4@K'R@\DHWBUW.'K3ODS3Z::XEOZKSGHD.:IB-M^&^)HJXIRA+BAG M\AWYM:GVGO52D[RDMW;M@ MXOR]3B-V5_;?^40W7E>>ZSOT:EI/KFPB/D29K\''%=]5:?1'JZ(4:#<9-X/8 M<.NF%@^'.#$HZ.96, BBCX2X>XU9YSX_>\>6Y/:W+MDRAQTEO;/6O)M'SM]O ME]U#0J[T=#)A+!VDQ,V:)L%WJM)V]S^7]RH;GSQB! M$W%K8=2^->.J-9(T=:X(T]>F9[$6DW'LRJ3ZH8J?B 1.5=+*YFZ=5%=K3$1#-9J6#'33U)3'1<1@"F_%9G[I)C>@F712 M>$%JD[T!)/;PN#87<--@5@9WIWZL1ML1W><+L-5L5-B;K$-K?"(:[BBBBX4[ M<27W#? O#%#=KXR@;(W[&O1[UO8-$-V;4>DBWJRJ&DXEHUQ<&)=22-'(.0>S MI^\49 U<='$A&C?K3*S%BCYBML@A"O/>E+QD/=6\>M+#$MC,X,)S8^KYY$$6 MH;VHON9;[:7:SMPUTU8(3NFLYU3XE^;<>V?.OS8HUPFA#+SZ^GA*;_1D,(KR M2[-'J:S++U_\+YZ7D6G MT8*'_GUIK@]\R%)^$\YR83B+4TV'>(SQWW:'NPJGTWFXZ('^,AR/Q_C/'UV]8C\0P8?, = MC8Q'TRL_G#.*ID/=#5<8'L!\_1:N^>7<;K%8AK/%%7,>P.R<<.CM4H_X: =9 M0G:LMZ?UYO!L0U5@KYP#%8\ MEF/F=_@;$-+B@VDA.HJ7N0T;YU*\-W3SO1DM*_BWQ$BO7,,!\,KC*AY9:K!9 M%W"7KIS/7+,UZKK<@D;TI[G3&7-/$[XE )&/_K&J!P 7HL; -9<.3E[(N,4%JZ I,VM_=(=D ^&7]0#W8W#TR&+PSXH!*^G@85 M%)7Z+IM#J0O=2(5*O[M[<.S^0-Z#)\10VM^:0J$1OF!;W65#]^:_OJ#?0##Z M\.OKE;N_52;K[?:1,K \/?JC[8937P31U)*R@^"-2U2^N.$KL=ZRW/5_11&OJ?,2[D: M!1_)B#0WXUDW76BN^1*#DQA1-_^7@')7>4M3^C$NETG8]LA1M*LT06MR?'$U M.Q?RQUZ,\("_6R%EAGY6NRO$ERJ1/2N*YKWU--J?"6%#0G;0 &90[/G=_%(6 M-)\Q0?AH2TV#=:EC1!:GJY(3Q#(&'\LF8;#%./SB>!.F)Y=K"\^CX">3%1LR M=B06+!7R&2<)EIRUEQ^[+M3.8)1Q:/&!(F:O/$>DO:TCXV1)OAS*&C#.LN$+ MS:PJ&\W%,T;\%11B3#9.60AB[SU>F99^Z_!+<\VZ5V]C*NEER^W27,3<1!_9 MKX#(2CF07:JZU.XF)%-([UWQ3Q?*^58A.[ $ *9I%QU#;X?\0)",1<'_7_#R M&EP%(DBX%C BRX!6'^G-1326X?'0 M@T&P*39T.Q4<=BD:QHB/AMT?@O0 M"TX8FK"!92E2LW$>HZ?)/1KBWNWY$2;2"$[O]!SUAG6?>C]OB1#3CWA6_,,/ M_$N7]FE@?BCTFG\>TS7G7QE]%^."L0IS UW'H\OY(TX[-5]J?: ?RUSK&D0\ M?=PI9!/8 -YO-&BJ\@4GL#^?^OS_ %!+ P04 " !/BY%68[3:"F<& "H M% &0 'AL+W=O! M&2WQ/7:!S 3: J47!DH[.SO[H-A*HJDM>269-/OK]TAV3 G&SK9IWV ^*)S MSG1O^WV5SFA!U*$H*8EV1*;ZF^*Z\EW/5;+1DK*%=,<"3IY*0W#J]5+[.^L[^#(F MBIZ)_!O+].RD%_=01B>DRO6-F%_0QA\+,!6YLO_1O%GK]%!:*2V*1A@0%(S7 MO^1'$X=M!+Q&P+.X:T,6Y1NBR?!8BCF29C5H,Q?652L-X!@W2;G5$MXRD-/# M3T17DB(Q0:>5@G=*(<(S]%E."6=_$QNY_2]DG%-U<-S78-'(]=-&^VFMW5NC MW?701\'U3*&W/*/98P5]@-KB]99X3[V-&M_0]!#Y+D:>XWD;]/FM_[[5YZ_1 MM^HH1F>"*Y&SK/;;!.):4D6YKA] E-XQ3GC*2(YNX2&%\M0*_3$:*RVAP/[L M"E$-(.@&8$CW6I4DI2>]TMB2][0WW'OE1L[1!O>"UKU@D_;A+9 XJW*;8#'G M5*H9*Q'CFH(MK;K@;E:X]RKV'/\(;?O[B104G9+T^U2*RA16"^+=^26ZY!F4 MN&148;B&S.Z]2J)!$5]"54(B1F\3Q%@[6>FX) M4,.62L:,*^/*XF0&+5O!YK-8YL2X8EF?.H!/XI2DB M;K-"]B@2IN M+F_/""<901]T=MCA8O-V=_Y]3K484XG<@2G'Y"$#'8QY:5TV8+N\/*>PT8$# MY\7X NV1HCR"EGB(KLX[?*[7;N%S4^$OK3TO,.EU_177-U!D6^>7'G;F> ;- M':_+\?7-&N_TQU-VWJ"N0R49@( M/ \ 1W=7N\\V[.>TL)7N//-[!^D&R%W^C@R'0Q#7^VE4$OQI'.@VFSB"TP)$Y'#XFXZ=F MKK'&ZR>V'!KK($U_P%E-P6,](QK-(?6(20DGH'L"+-+":KNR??UT9=X'XZE- MSD0"^1_/94:JG:@N1$&;;0?0H04E4B%J)OL''B]G& M]7._@,KZ\[M%8<\7S]8\0O7TI47YJ.7>#S=! MC$//P[X; '6>9&0ILN\-\, /L1<'!V@_<+$;)7#C'9BY%*(.K7G"'KIQ9!?[ M?H(&V ]][/@>](H\7W;R1YQO\]P:\W$<^WB0),86'CA@RG/ %(5I&\XJ1@/) MX/AHM!"3B2X=X%+LA:#!Q7X2XG#@'T H%,0WG=4@5K:1Y_(>;%U^$(%\&"8X M2$"3H3[,_[:N'DBR$E8((F#UHP2NHSC&@R!HW_['S,B8A**$8P,0Q%;_MOQ8 MLN&;D'D&IW7:]D_X3] .!9#8 3.Y'[,E)!.W -)Y,$1_$VE(). M$P+JV(5K(%0RP$[8DJIK3^RO?#V"@_34?B-3P*B*Z_I#4ONT_0PWJK\^/2RO MO^%]).9@JE!.)R#J' Y@[Y/U=['Z1HO2?HL:"ZU%82]GE&14F@7P?B*$7MX8 M ^W'R>$_4$L#!!0 ( $^+D581YM_)3 4 $X0 9 >&PO=V]R:W-H M965TGD\'JNL@(JI([&$&E?F0E9,XU0NQFHI@>66J2K'GN-$XXKQ>C0YM;0[ M.3D5C2YY#7>2J*:JF'RX@%*LSD;N:$OXP!>%-H3QY'3)%C %_6EY)W$V;J7D MO():<5$3"?.ST;E[?!&;_7;#9PXKU?DFQI*9$%_-Y#H_&SD&$)20:2.!X7 / M;Z$LC2"$\6TC<]2J-(S=[ZWT*VL[VC)C"MZ*\@O/=7$V2D8DASEK2OU!K'Z' MC3VAD9>)4MF_9+7>&X8CDC5*BVK#C @J7J]']GUS#AV&Q-G#X&T8/(M[KY$R3,.BKS^R&8EJ#>G8XV*#?LXVRBY6"OQ]BAQ/7(K:ETH\J[. M(7\J8(R(6]C>%O:%-RCQ$K(CXKN4>([G#_\ZGRDMT6W^ M[K-X+2_HEV="Z5@M609G(XP5!?(>1I.??W(CYV0 ;="B#8:D3Z88FGE3@KFU MI<0 E?J!L#HG\*WA2PP934D-N@_VH.!]L!//\4_(2^,G!?.F)#=\#N2BX65N M3G.[Z#GD 9A4Y 8PA@I1YN2Z0NSW8."J=M\-*%1K#"O-1J)!5M:T6Y85B%8^ M,Y3XEM5U3TBXT7#5R)KK1H+=.>??S;?JV?@9"IZA1[>$6X35M_'0$SAT/%?& MP/X9>C94,SR"K7?O4-S=DY]>]M*VM_!+2WU%TB"B3A1U*-9:[^2EF]F.+G7B M@'I.U+<2^-1-XKV7U7H#]1!&Y#I/* [U(G_?]6TWAFY$_0YCZ+@H*'V\S!9- M$-/4]1_G<4(3+]A<C#-;=[8,KWT:)3$-7??-$YKC(?[P#?GX1.$K/$TO2FD: MNQV:CP*B,"0#.21LBM6T!63 MT+T])Z")@]X4>,^H08Q.$"7D@NFBX^PMJA1=)*6QESRZ>$A='\,E"LBT$"NT M;?J@-%2[YKDT3"*:),G.$HIT,7)<7/H#C["3U$+$&2)?V'%MS ?HF/&N3T8N MC=V$AH'?I28N33'R':\-I $'C5H'C0YVT-8E34I@6"&TO: %B(5D2PQ\4HK, MAEN?DP[K>1EQW"*.#T:,'EICYE4$BS-1!3I''[)A>?]G^#R+GH&EP< :C+;> MJ!N,OO=-!9)I(8__M7'OL8'A=28JK!M:2SYKM'FN$BW(U6_7Y+K.\3$MS;ON M1N<=Y\4,'&.:]9P.#0L'AD3J[I:X0\=+J 6^U@\SY8MM'2#_E=VC]0L@=6// M%-U(2*S?YGUN70@?"HU6&H-@^[0R=?NYN)3Z?H@U91=]3!W',3]\Y&JLQYR5 MY0-F_[(QK=%6QUR*ZHDBL321I<:8XB3K>Q)@FG/"7O,,OA]O7H#YIN<9]&C> M?[VV=SM1V\+ U@_3S*./.$=^VLV!1_C4&&"WAPSY"P(&J#20:(FL34=J#W[V_L@,FV(:I.?>P#V![/ M?)[Q?)[,["CD9[4#T.1K5=9J[NVTWM_YOLIV4'%U*_90X\Y&R(IK7,JMK_82 M>&Z-JM)G09#X%2]J;S&SL@>YF(E&ET4-#Y*HIJJX_'<%I3C.O= ["QZ+[4X; M@;^8[?D6GD!_V#](7/D.)2\JJ%4A:B)A,_>6X=TJ,?I6X:\"CJHS)R:2M1"? MS>*/?.X%QB$H(=,&@>-P@#=0E@8(W?ARPO3WG/-%S,ICD0:;40S$QNJM4;GBMHDY4E+W"W03B^6 M62::6BOR"!D4![XN@9(_D0PW[\U _9+8E"2EC V !>Y(*.+%YT!>\2JR(?EVNE)9+C M4U^D+9-"41L MD+RG-,E.FFK0?3X/H[YZD;(@>DU^UKA4QK_^U7G$_$&U!NER>'4G=#L?GN[M M;_E]Y$[G)0D3&D4!C<=!1\BF%*>4A1%9EEAU>)T!P?I%@?D'^"RK3.]6^J;O5[>#0J_'9_1MR/\GKDKV!9U7=1; M_&R4]BX[*6[)]2SI"4VB"5GF>6&_5PX["6F47N"1[BF+35S]T") MXTWR/WGS0V]EB$:#!U^KN+^XU4FW*S9="F U3&D8!N3F08I#87JJD>/:\P*$ M%2R9)I0EG6K(:#")Z'0:7N>=JWN]KO21SN^T+17(K6W.%+'<:#L8)W7]W[)M M>R[J;?/XCDN\$$5*V*!I<#O!:B3;AJQ=:+&W3=!::&RI['2'/2Q(HX#[&R'T M>6$.<%WQXC]02P,$% @ 3XN15K4-Y9T8 P '0@ !D !X;"]W;W)K M&ULK591;]HP$/XK5E9-K90UB4,H=( $8]7VT*EJ MUTW3M >3'&#-L9EM8/WW.R<[TTP2$V@Z]R-L9[OEB:9TA& U6; $/8!]7=QI'08V2\1RD MX4H2#?.A-XZN)QVWOECPA@1 . M"&G\JC"]>DOGV.SOT&^*V#&6&3/P3HFO/+/+H=?S2 9SMA;V7FT_0!5/XO!2 M)4SQ3[;EVIAZ)%T;J_+*&1GD7)8M^UV=0\.A%[[@0"L'6O N-RI83IEEHX%6 M6Z+=:D1SG2+4PAO)<>E$>; :9SGZV=%'N0%IE>9@?/()+\'Y9S838"X&@45X MMRA(*ZA)"45?@(HHN572+@UY+S/(#@$"Y%63HSMR$WH2<0KI)8DCG]"0TA-X M<1UL7.#%?PGVB4RY284R:PWD^WAFK,;;\:,MY!*PTP[H,N;:K%@*0P]3PH#> M@#=Z_2KJAF]/T.W4=#NGT$/MJU*#WD,]"U_"_.1,]\'Q^F!_T; M+CEF2$966F7KU-:39R2*_7[2]:,&RAFAD=\+>WX4]5 &CP%?,CR(-[G: MX&$0OC^XVO.\VXW]) XO]I:DT_&CI'?Q3+]##K1/_:1_Q($B6K^[-]ZJ#>!S M:(OSXO55UCN*#"\S,Y5@YO_)A:]?<1.^ =-E:K=.F:.Y5KU.&H_; ]D;QNA M7?>;P()+Z729,<%D"HV3K"1H6OJ)WZ$)&6<9+TK#^3UL0!LF]LJA^'Y\11M* M.D&N+ER0[?M4XK?LW/84!(TG.P>]* J3P?1;2UN^WK6UKGWC\LG?+R\+YRW3 M&+TA N;H&EY>)1[193$J!U:MB@(P4Q;+2=%=8OT&[1;@_%PINQNX#>HO@M$? M4$L#!!0 ( $^+D58*1X+9B@( $L& 9 >&PO=V]R:W-H965T^^^[[_..8[KAXE#F 0L\EJ^0,YTK5EZXKTQQ* M*L]X#95>V7!14J5-L75E+8!F-JED+O&\R"UI4>%D:GU+D4QYHUA1P5(@V90E M%2\+8'PWPS[N''?%-E?&X2;3FFYA!>JA7@IMN3U*5I10R8)72,!FAN?^Y6)B MXFW CP)V;>%+,L;JF@R%7R'A(G6:&9BI=IL3:ZH MS*&LE-"KA92@G9\O*=K!O+3U%6ZE$EPTSWL MHH4E)V!]@FYYI7*)/E<99(< KN;8$R4=T0491;R!] P%OH.(1\@(7M +#RQ> M,":\R-#G9WV_);P1[Z#K1@B]+^C7?"V5T-?G][%]:*M,CE.='WM6(ADFO83*&GJST$\T:!HAO4/W/07*KA5HMQWB/(I_B'1,O MN$+_:YQ+0_RXU8WZV*%<:R7=T9]<\=_D/JQN#N;#N][YWR/B>"1R2'@Q\/E. M$$7.>4S:*_$:'D:^$P](^.<73CSQT3U7E(V>P4'%,(X=+_8/*H:3R(E(@([= M"W?PP$L06]O&)$IY4ZGVK??>OE/.VP;Q&MZVV5LJMD4E$8.-3O7.SD.,1-NZ M6D/QVK:+-5>Z^=AIKKL]"!.@US>&PO=V]R:W-H965TV?PG<-&[^V)S60A MY0\K?"['7F@)@8#"6 2&RP.\!R$L$-+XN<7T^I#6<7^_0__HRG^ MY:6IQM[ (R4L62O,%[GY!-M\4HM72*'=+]ETM@E&+%IM9+UU1KGF3;>RQ^T] M[#D,PA,.=.M '>\ND&-YRPR;C)3<$&6M$U7MA"@+T:!P4C6/BBVJ-,.E9Y C2BYEXVI M-/G0E% > @1(L>=)=SRG]"SB+127)(Y\0D-*S^#%?=ZQPXM?R-LG,\$:]FH8W"COG_6.X=OHBR\/L,[Z7DGY] G M SZ>2HB2?:^3^ ):N[NWN0&-8FYBPAL2 JEUJ]ZRHD*WZ+5$2 M.]*>Z1US/!O;^!OUQMM$SPN M88]#O< KV/7Y'YKHSYN?WQ[5[:KPKM>^)L,D\\,LV].X;.GU2Y79K9$?YHE/ MP^S821+[T2 _6:R^&WR*-+(H/-"$/LWB4^7;&:91YL=[CFD8(=#PN9@]FR3W MAU'\+.<#?T"3;9'[N(B6Y[^+\W9AI&&BUR?^,,W]9$![3>P/AT@X#UW+7N%D M*=JZ%WL9\-'@/"@QDPB3+4^2 MF_7?'TIV'*=-LC[L(;%$B9\^4B3%R4;(GVH-H,GODE=JZJRUKL\]3RW64%(U M$C54N+(4LJ0:IW+EJ5H"+:Q2R;W0]\=>25GES"96=B-G$]%HSBJXD40U94GE MPQ5PL9DZ@;,5?&6KM38";S:IZ0IN07^K;R3.O!ZE8"54BHF*2%A.GNID#BE@21NNOXK-1^CLL007@BO[3S;MWB1VR*)1 M6I2=,C(H6=5^Z>_.#P.%S#^B$'8*H>7='F197E--9Q,I-D2:W8AF!M94JXWD M6&4NY59+7&6HIV>? 4U2Y,T=G7-0;R>>1E"SY"TZ@*L6(#P"$(3DBZCT6I'W M50'%/H"';'I*X9;257@2\1H6(Q(%+@G],#R!%_4F1A8O.FWBOY=SI25&P7^' MC&PAXL,0)C/.54T7,'4P]!7(>W!FKU\$8__B!,&X)QB?0I_=8J85#0B"_*WOI3)L#L^V7[PH*.<@^\LZNA+T*]]NK^WOGQHDU:Q: MM183:;+G3"S/&IQ0I4"K7NRS/6SU,W'^1,LSNB<<:89M!A! M<(&I)"54>J ?N$D+LV=A5J)Z#)NBDSNA M*2?B#\!;@Z/<=R,D,C08*ZT[CG=.^%2U5;DMD+R%U8+H-73H&F1):%60@JF% M:) I'HX.EL;)9"DX%F5U_I>B93]*GD;'TZCX88LF%&?T'KVRPC \Y#LO&/Y M;Q$?W8DBZ2@G#T"E(LDH[D;;S4^@]SUP%#,>I>15]]]M.I'B29_BR;-3'"^L MD>V%X^Q$/!RJ B>/.5:GGG>)^,K9R,&*7K85':K"$-N[M\=:>(_17@;E<>Z& MF)6X$/<+*,9D':=6G S$:8#)@3F(XO%0[*-&;L7IGABS/DW)W1JP UEB= P6 MQVGF!DB^S;/6FS5]P YB4$L"'X_#U$B]J^_'.AL8^PPS4V;B#-!EQ?"J&W$W- MWPK._@=02P,$% @ 3XN15J','67#! 6! !D !X;"]W;W)K&ULQ5A9C]LV$/XKA-(&">"5==B2O6L;V"-I\Y#46&\V M*(H^T-;8)E82'9*R=_OK.Z0.R^L;:= 7\]#,1P[G=F_%Q9.< RCRG,2I[%MS MI1:7S::96]Y110<] MP5=$:&I$TQ,CJN'&R[%4*V6D!'YER*<&HSD5<*'EBL@M3U#7DIKG>O= QS'( M][VFPF,T<7-20-[DD-X>2-+_JDEYYR1OO(.(=3&SB MNPWB.9YW ,^OA/8-GG]0Z!LC])"^H(TIUZ5^0W#83TY;[7#1JML$4>4C98(\TC@#LD!QY ;LE\S(6*$D7"CV M3^ZF0Q",1^3=GT"%?$]^(;[==2I2M^,WPO9Z[=E.!VD\N[U^JMD?A^3E([*&CX@5\CJ4&^'H^HYH"7M"LO:9_L)?E3\L4Z!S#%8*>; M' ;]KRSIW/&;22QH:]7D;,[7]K=O?:X=EVOCQB2B:KVU;>+[#BNL&U55[GQX M!C%AXIPMOQM%W;;V-L=1L!AL B5R$" M@?PI=.&T&^I4K1X/A4$5"H.30R&56'H74F=:88H79EZ^Q2RWIEW!\? Q/QKD MT#R)F@-Y,7X#NF[T@K'&:((6-S1-V4LLJDW.! MAH7=3I&'L&Q!PYA5\7(=(XJ<>X$)W G/,(2P,H3PO)Q8%/V3>M$/SWH.N_1_ M&/U_T[_1^U9MN2LTC[#S,SZ.CAHQ7<&-L[K0:U6X3J<1=#<+%!-K(<44%AL$ M&F$SIE&H[BK7&%[8:G3"3L7SP!5R''MPB4'&;[1#[Q3%-VO=7@)B9GI:B;A9 MJO+&K]JMVN;KO%MQ^4+QA>D=QUQA)VJF M]A8(\4#= DBVS2HBCZ0$NT+402'9+:W?S[#BE9DB_M%@B0E[Q(XHB<^>8F M>?$HY&>UYERCIR(OU>5HK?7F;#93R9H73$W%AI?P9REDP30,Y6JF-I*SU"XJ M\AEUG&!6L*P%#MEIK0YC- M+S9LQ>^Y_K2YDS":M5S2K."ERD2))%]>CJ[(V75HYML)?V;\4?6^D=%D(<1G M,WB37HX< XCG/-&& X/7 [_A>6X8 8PO#<]1*](L[']ON?]F=0==%DSQ&Y'_ ME:5Z?3F*1BCE2U;E^H-X_)TW^OB&7R)R99_HL9GKC%!2*2V*9C$@*+*R?K.G MQ@XO64";!=3BK@59E+=,L_F%%(](FMG S7Q85>UJ )>5QBGW6L+?#-;I^9LR M$05'']D35VC\D2URKB87,PVLS819TK"YKMG0$VP(16]%J=<*O2Y3GNXRF &F M%AC= KNF@QQO>3)%+L&(.I0.\'-;15W+SWU6472;J207JI(<_7.U4%I":/Q[ M3.>:HW>BU>;XC[_![2+ZURCL02 M*5')Q'Z!H%\UJ)!9;8YA'N1Z"G-$'?<9"#Z9_N;W>^&V_"8R-*7FKUOT%^*C,-N.XUT[Q;_0K%,<'4!YF.UR.8+T+/:ZUZ M*L34;4?C #NN,S$>AG)7MG0_]C -PG9,,(F,*>@!D,"/[$'W*8#M)($;,2'Q(7@7.WZ\(]6881\%=0B. MW:!C1RG!@1=-6M\^ZR3P:>#@P.U[.0Z "Z !&V]"%Y<+R1/1)ED><;L7ADH?+GD M=L?3P[*R#24%@5)I(;_6JK<3 MR=1!/V]?8V *!R+%)\80]@L^.H/!1@O."& OM)2B.#L06TF-"*H544WUYD2,_\(XS1[@.)6ILIB;F,!\)KC@U5]?:KV;;-F3*=>Q_D] M+)"[HOVIWXY?M['8VK15/YK&X ("%H#7\\D1MLD1#B='?4@UEM_MH\8=Z;8" M&3A,*:YK4T#Z+""'='8\"X8E?JLLN+(PZ^=@]-MH/_7G^\0(!UAR./2S M$LXNIM:EHEKH997#43P15;\7OP('QC@D;H_B>=!+HSHT4'-6Z95VS[3,G7$( MW>(J260%F)HM3B>!T #'<:Z/K2H'#E8+TT!S4T2"T "ZVWK8=)O*Q$\2[ MX\A#[TP-J-,9J@B<76M9A)RW=6&[Q",>CIU.>@ ;B]!QAEBHG6X(/3(*>I:E M!G_<^*&5 OV]+\3!)-QN7HYE1]="/=\'3[D]"H4= /5#<(529^B!Y55M%-8& MSU#+->-W)W+R)5)WPKB7P(?=)7N"67N<(4QB!_CT]REA#'NA.("MIV;E*C,W M*B@'),6&1:0)T?2L>T=SS*&_(-M&6R.W'B'YH7@_*BE':NK ML][=4\'ERMZP*603O+Z&:JGM)=Y5?7?53:]O -\RNJ!%AM[D[406HO"?JXY@_@W$^#_4@B]'1@![=7F_#]02P,$% @ 3XN1 M5@34O=!D! FQ !D !X;"]W;W)K&UL[1AK M;]LV\*\0:E D@!"];3E^ ':R(@&:PHC3=<"P#[1$6T0E42.INNZO[Y&R%#E^ M)&Y1;!CVP29Y/-[[SG<>K!C_+!)")/J:I;D8&HF4Q95EB2@A&1:7K" YW"P8 MS["$(U]:HN $Q_I1EEJN;7>L#-/<& TT;,I' U;*E.9DRI$HLPSS]82D;#4T M'*,&/-!E(A7 &@T*O"0S(C\64PXGJZ$2TXSD@K(<<;(8&F/G:N(K?(WP.R4K MT=HCI2(HEB=$4<[E&CQSG FM["83S&$UPBO.("'3^B.'TUS[%*[+^?K(JG:Y$@2,R-"!?!.%?B#%Z^\;I MV/TC0ON-T/XQZJ,9I&=!S"TU+'B40 M^FC!68;P,WYOWX2NX_11!/RH4' 022: S5+(>9HOKS2.[?5_^?H!RY)KFT#. M:B'6!'-$5.0AB!N2S0G7L?,!9QIOV_DU'0U5!DQHT0"W#%L#50RV#\[),G^< MW6SM'^BW!#.E ,F8D.@38[$J;>@>Y^4"^)<<;(JNV:6)WLOX$HUS4%!2$+\$ M/3DX(LN@X($_)(>"TGBO9G)6NH7+_"LT79XUVO/# /@%WH[-XX#8!"GUVV;@*^ MLK34JV>&=L<,N[LEPC4[7=MT_=V;LSVO%,P. ]/SG]0=1Q$KE8>F>*T;F_^ MJXYE#)0CVS=]WVU9Y5 2O ;W$6H*E!/EODUW@;!0RFQIJ'50' MB@@&)9P35HHC80"I!9$2.D^2W#(PUET.#?JY0G+M_KO;.[US^A>G=@^S!*(D M1JIUIFH(4:&T7[2F>8#,[T%EZ!W\=3^0)2I)?KETYSYT'EWOXJ!PI_\>@<)> MQ^QV.[L^V0#VS1I6:V#,"%_JL5@@71.KV;&!-I/WN!HXG]"KL?T>\R6%*$_) M I[:E]W 0+P:A:N#9(4>/^=,PC"KMPG!8%>% /<+QF1]4 R:_R-&WP%02P,$ M% @ 3XN15K:;P>)I! 4!T !D !X;"]W;W)K&ULM5E=C]HX%/TK5E:JNM(LP>9["D@=9CN=[4R+6G7WH=H'0PQ83>S4 M-E!6^^-KAY!@B7$ .2\S2>Q[['ON<3BQAULNOLL5(0K\3&(F1\%*J?0V#.5\ M11(L&SPE3+??S)('ZQDDE.W_XY\Y$4#P4? N$Z:W1S$7&31:MLZ',E/&+$KJ5ZC@U_HC56A# %^!N+76;E "S M"'P22\SH?SBC^@_P:P2.+ M--F"$GFCK_7TOCV39$;$OZ>R<\*9A7ZY:E3EP1/8@"WYYT1_"H2")/$M#R28 G,(N M=D% VUGZ4M@I$7,M:_WJ J^Q7@2'!R?EO0<=9*#F1;D9PV&X.4[*U<.:::>8 M::=2I'^NA7Y_ZS)M=)$2LPB?:$(5B9QJ=>)>6BQ/8!8%W8*";BUJ[?HDP!.8 M14"O(*!7AUI[E6IU];!FVB]FVC_CE:KKP[*?$!S?G"55)^BEE?($9N4_*/(? MU"+5@4\"/(%9!,!F:2R:=8@U1W6IU=G%GNV1#8*5@GUK'$",)<5@JG;@2;G% MZD:\M%B^T.S\2PL$42V"A5Z]D"\TFX32#4&GU[A:LJUJR=9A"1CJE"9[I#DKLP#-FZX7^E%H+4_4);]Q4R]XYU,45]X1F$U.:*MBI M1_9>394O-)N$TE9!IVFY6O;=:MG7X99@:9>@VR\Y/^S _\"T3S##$3:J=W_S MN8>ZN.*>T&QB2G<&^_7(WJM!\X5FDU!:-.@T0%?+?E M^SJ<%RJ=%W([K_,^ M%7/]/Q"18+8##\GL/7B%D_2-^1D 'Q[<.R#.&5R\!>()S>:K]'X(UK(:D%<# MZ O-)N%H#\R]"7;E:LA17:O!/?"UB96F#KE-W46KX2O+GG[0.HAX4NF%W$-? MK( Z3"(J32)JU[,,O!I"7V@V":4A1.YMMFN70:=Z&=1A\E!I\I#;Y)VQ(W-P M1"O*AU-$I5-$O7JT[]45^D*S22A=(7)OVEVK_7ZU]KTZO?#H MN,N<-3YCL:1,@I@L-'RST=,K3>R/[_8WBJ?9"=B,*\63[')%<$2$Z:#;%YRK MPXTY5"L.4<>_ %!+ P04 " !/BY%6"GGWNA $ "9%P &0 'AL+W=O MU M!-#D-8E3-?&66F?7OJ_")21,G8L,4IR9"YDPC;=RX:M, HN*H"3V@UYOX">, MI]YT7(P]R>E8Y#KF*3Q)HO(D8?*?&XC%>N)1;SOPS!=+;0;\Z3AC"_@*^H_L M2>*=7Z%$/(%4<9$2"?.)]RN]O@T"$U"L^)/#6NU<$U/*3(@7<_,03;R>R0AB M"+6!8/BU@EN(8X.$>7PO0;WJF29P]WJ+_J$H'HN9,06W(OZ+1WHY\:X\$L&< MY;%^%NN/4!9T:?!"$:OBDZS+M3V/A+G2(BF#,8.$IYMO]EH2L1- +]X(",J MX-" ?AG0+PK=9%:4=<YPCFE"$LC\D4N6,K_9075/Y-G$,V!>TA!LI@\I!LEF=%W=Z 9C]5/ M8U]C9@;?#\LL;C99!&]D\8FEYR08GI&@%P1[PF_MX7<0GI,^W1?N(Q\5*4%% M2E#@]=\B1:2A2+44,Y68S09WA-;;5M\^0 MS$#NU;L5[EB].P)K5#ZH*A]TTO #EP0X FL0,*P(&%JW_LL:W^=JR;.M?(W^ MV_4\;-6S;44CTZLJTZM6D;[/)?H8W*85;A)Z"DT>><)-"]K4:L4]=K,<@34H M&%44C#I1Z\@E 8[ &@307NU:>EWHM42U"=:ZI)GMCL>B![Q8<9?2PBFQ^.P@ MP=I1C]TP5VA-#FI+1;OQ5-2IJ7*%UB2AME74[JM.E6V[9;(N:69;.R%JMT+X M/PD2@7MT+T6>*?*HH]H/D/](TR\TI_>6X"8B,C[[SG/"FO>^B_2GLC1QR:.T)JTU58OH-T<'3GU>J[0FB3L')]9 M;=2I35&BVIK"_N!C"_-WSDW-H?5G)A<\522&.<+WSH?XZRHWY\";&RVRXBAU M)K0627&Y!!:!- MP?BZ$WMZ8T]GJ-'[Z/U!+ P04 " !/BY%6[H7_\I(" M X!@ &0 'AL+W=ORD+HI9<;4UWZODYR+)F>R H%S612E. 5U@45H@P?G6:7I_2!IZVC^KOG7?RLF,:KV3QG:3FFTXJRZ:X+BPA[(UBF8YQ9GXAIE:(<@,UK6F.:V! MB12^J#T3_#=S._<*;E'^/;#-F<(4MJ@./$$-J[U"I+,R<':-AO%"OXQ\0WPV MBY]T+.N6)7R"Y1,3$YC.SB$,PA#NMM=P]OP?&9_L]1[#WF/H="^>T#TU:C(%]1E?;, M='LA=7LA@1WOXQ#'N.(4'I&ID7-9]&B+4:$;:2P*[0B7*5#]I"(FL*%M(]Y1 MP''=10 I>]1#A/Y)(; U]3-3>RXT%)B15#!Y3=956Z?:CI&5JPT[::C2N&9. MI1V574#SF93FV+'EIO]8Q'\ 4$L#!!0 ( $^+D59%]1:[-P4 -,4 9 M >&PO=V]R:W-H965T79&$-(QSE/B]%T4AV[4].)W)@L+<2= GJ3YUS]?24RN;T8H='+@?MTN3+E M@?%TLN9+\2#,Y_6=LGOCIDJ2YJ+0J2R $HN+T24ZG^&P3*@B?D_%5N]M@W(H MCU)^+7=NDHL1+(E$)N:F+,'MWY.8B2PK*UF.O^JBH^::9>+^]DOU#]7@[6 > MN18SF7U)$[.Z&$4CD(@%WV3F7FX_B7I %>!<9KKZ!=LZ%H[ ?*.-S.MD2Y"G MQ>Z?/]<3L9> Z$ "KA-P-R$82"!U JD&NB.KAG7-#9].E-P"54;;:N5&-3=5 MMAU-6I2W\<$H>S:U>6;Z"S<;)8!<@*N-MN>T!KQ(P*]JR8OT'UY-]2FX%_+P MP&_\<9-Q!:Y3/<^D+DN\NQ:&IYE^;T]_?K@&[[Y_/QD;BUA>:#RO<:YV.'@ M!V%P*PNSTN"G(A')88&Q'5LS0/PRP"OLK7@MYF> H!. (<8.H-G;TY$'AS3S M3:IZP4"]>_$DBHW0KJG998959OGX/4T110Q%84 FXZ=]9D=DA.* 0,R:R .\ MH,$+O'@SJ4W9#,J#N:M ]RY^BNR581R2J,/I"@UB%D"*8C=HV("&7M"/2MI6 M72NY2(T+,NQ=F: 0QA"&'41'(+;W.H"1&Y V@-0+^&"5*2V6U=.4I-JH]'%3 M/3SBV4JP=D\M=[,.B,IH1&&;F[6<#/_Q(I"*)Y5W#RQBE.R\U)K MO>2LS\,B B'NMJXCT#9#P**!AH@:[NB5!TL+KN:KW83;]LWDVMJ-\5)'CEF$ M(8D9[5 [ FE (1V CAOHV M]4\QE+L!"R1Q89U:5O#I)XQZ [684LVY?].,8 MPP$C UV!8.L3T(O:V,-EELDY-R+987_X> -NBF13=KC0P$A@[57DI8Y\LF,[ ML2>M@OYQ*_)'H?YT.H+WPN5[S+E>\[FX&-D7%2W4DQA-?_@.4?BC2\Z_5;7# M:=JS4W2TOM>I!UH3! S2WD/BB RB$&."@H'[B%M _+\5OBYQT.Z8,1+B*.B2 M.D(#A&B,(SR VEHE\GOE:QI?I^]?FUI(0N(N9#^PC(-D"+&U2^3WRZ-4'CEL MD40187$/W!%I&R;&0RJ/6O]$KQCH<3J/^GYY:@TSPEU?=04B$H)?7(X9@8Q23H2KTK, SC( X'N%MG17YK?;O:H[Y+8@)C0GL-T@^D4<2" M(9EHW13Y[710[E_$_8M466*_5028R;,3\+-)[&^I_I4?&*&*:GBVP[S:[Z7X MS]K_C:H=SEEKYLCOYE[M[QLS#NT724QA]Y;V(Y%]:8XA&Y(KW)HX]IOX6\2_ M+G'XH.#(OMSWQ-\5BB ),,*$#K"V3HK]3OJ:^N.^1V+K.[#W[N8(1"BD]HD> M8FS-%/O-]"CYQP[+#!';_^*HP1V!*""4#H*WUHI?L=;CU!_WC?0TH#1BN(ON M""R;PG[X#:"WEHO]EGN4^F.'D6)F/PF[W(ZX.*;1@/;CUFZQWV[?KOUUH?"P M75D0H2YK/S!B,8-A5_S'>\M#N5#+:M5,@[G<%&:WD-(<;5;F+JOUJ,[Q*W0^ MVZVOM65VRWVW7"W30H-,+&Q)>,8LE=JMH.UVC%Q7BU"/TAB95YLKP1.AR@![ M?B&E>=DI+]"L8T[_!5!+ P04 " !/BY%6@DB8+G@" ",!@ &0 'AL M+W=OL3W]=9"1751[(&878*J2J*9JHVOJX5T-R!*NY'03#Q*\J$ER9N M;:G21#;(F8"E(KJI*JINSX#+WB2'@C8SSV2-9HE%4'-@HJ)MHGO>E\V .$HR< 40>(7@N(.T#L"FV5N;(6 M%&F:*+DCRD8;-CMPWCBTJ88)>XHK5&:7&1RFJ_;TB"S(BFT$*UA&!9+3+).- M0"8V9"DYRQAH\H%\9]<-RQG>DH,%(&5K%ZL%.7C[/O'1Z+&L?M;E/FMS M1T_D7D!V1.+PD$1!% W YZ^'A_?AOG&AMR+JK8@<7_P$WYSJDE"1$S?X;$K= M4@X"]2&A:!:5NK5^7%+> /EUNM:HS"7\/51WFV@TG,B^F">ZIAG,///F:5!; M\-)W;\))\&G(A?]$=L^3N/3)48(L:.Y1M%-LT-&WC>!1-$W^[+_YQ M8#R=QM./DS[NGJY1KVOTHBX"?X]H2&/+,-E+'3P0-WHD+AB6->YEC5^69:]0 M]@I]XP$/C8OF]T#FLSG_]0+X>[W"]ND?5&V8T(1#8>B#(]O95-O[V@G*VK6/ MM433C-RP-)\+4#; [!=2XMW$=J3^ Y3^ 5!+ P04 " !/BY%6??C.?JP# M !A$ &0 'AL+W=OX 6D&B!\J)*57LO'T[WP4T&L#:Q.=M ]]^?G80LL(8+JWPIL?,\ MS\QX9L#3WI[Q+V(-(-%'EE+1M]92;NYL6\1KR+!HL0U0]6;)>(:E6O*5+38< M<)*3LM3V'">R,TRH->CE>R]\T&-;F1(*+QR);99A_O4!4K;O6ZYUV'@EJ[74 M&_:@M\$K> /YQ^:%JY5=J20D RH(HXC#LF\-W;M%J/$YX$\">W'TC'0D[XQ] MT8M9TK<<[1"D$$NM@-7'#AXA3;606?H7 M2>2Z;W4LE, 2;U/YRO93*./)'8Q9*O*_:%]B'0O%6R%95I*5!QFAQ2?^*,_A MB.!=(G@EP3LG1!<(?DGPZQ*"DA#4=2DL"6%="U%)B.H2VB6A7=>E3DGHU"5T M2T*W+L%U#IES:E.J9!=%5U1)7F(C+/&@Q]D><8U7>OHAK].!:=<#STS*M<" MC6D"R:F K2*LPO0.83YX5Q5'$+>0[WY&GN-YZ.>?W"B\1S;Z9/#M\1:E3UKD MNM[H-L\Z?A3<_[_JN+ZJ>UUI8K@"]8JFZ_N_ANY!< M]?0_ICXNC 1F(_HV<"U'A-BHV:%!LW*39I4NRI M2;%IDV*S)L7F38HM&A([Z;N@ZKO@FOJ@ZBZNN@NIGTFY!G4G3#&- 15WZ$2] M,?5:(:SO#$I9WY1W@ZC5C4*_9^^.VZ@F;E03-S;B_';DG>(F-7%/-7%3 \YM M^6'@GN)F!IS3ZOI^YQ0W-^IY4;=]BEL8]3H=-ZQP)YD/J\R'5S,_W %7,PJ" MXPHPY3DTG4_;C8*S/!MP*IYN$)[EV8!3YQ.TS_3&1KM!&)S5P\1L-PRZ9WDV MVNT$3G26YZO'=NNW3I-B\R;%%@V)%;5G']WX,^"K?"@5*+^T%U]&U6XU]P[S M<>]L_\&]>W(-^U/W;F;:GZOYN9@\OIDMAN]GS%>$"I3"4KG@M-HJ8%X,M,5" MLDT^A[PSJ>::_'$-. &N >K]DC%Y6&@#U7\5!O\!4$L#!!0 ( $^+D5;3 ML8$H, ( !T% 9 >&PO=V]R:W-H965TS%XZ!I)?J0=< !CTU7.@4U\:TU' 2!<$E:2@3.$O\VEIEB>P,9P+6"NFN::AZO@8N^Q2'^&7AEE6U<0LD M2UI:P0;,7;M6-B(32\$:$)I)@124*5Z$\V7L\GW"/8->[\V14[*5\L$%/XH4 M!ZXAX) ;QT#ML(,E<.Z(;!N/(R>>2CK@_OR%_;O7;K5LJ8:EY+]88>H4?\&H M@))VW-S*_@9&/1>.+Y=<^R_JA]RK *.\TT8V(]AVT# QC/1I]&$/$)X? 40C M('HO(!X!WCDR=.9EK:BA6:)DCY3+MFQNXKWQ:*N&"?<7-T;9769Q)ML,?P_) M$FU8)5C)SV4C8Z474$^0W%XAJ(@B@[ E^^'AZ_AQ!HPN1!-+D2>+S["YX51 M40P*OSUV;$OS^'= ^%S@\7&PO=V]R:W-H965T!YDQY648ZB2#G.E364)AWRRDRIFQ0[4,=:F I;51+D(: M1<,P9[P()J-Z;JXF(UD9P0N8*Z*K/&?J>0I"KL9!'.PF/O)E9MQ$.!F5; D/ M8#Z7\87#2N\]$W>41RF_N<%=.@XB MQP@$),9!,/OS!.]!"(=D>7S?@@;-GLYP_WF'?EL?WA[FD6EX+\5?/#79.#@/ M2 H+5@GS4:X^P/9 X>72*'KOV2U71L%)*FTD?G6V#+(>;'Y9>NM(_8,^H,W M#.C6@-:\-QO5+*^989.1DBNBW&J+YA[JH];6EAPO7%0>C+)ON;4SDX=--(A< MD >^+/B")ZPPY"I)9%487BS)7 J><-#D=S)7-AN4>2:L2,G-]XJ7-C[FA/QI ML^?7:S","_W;*#26ET,/DRV'Z88#?8-#3,E,%B;3Y*9((7T)$-H#-:>BNU-- M*8IX#_Q,/H#X1@OR'8K]%[;Q#<1>:$S(6+WXL D:_W=CFY,Y#K M5YGW.V ^:)@/4-=^UK"H!!%\ :]1PXUI1)Z!*8WP\ABC4/=AO.Y,B)7=Y MJ>03.,]I-. HX)%N.VOHGG48\+,.F)\WS,]11]]HPVTUA914>.AQF'O0EIFK M6\)%CAA0N?,"K$M;\#'T%ZPO&M87Z'8SEF1V2CW_U]/;_"#_D!DO>%[E:,J@ MFQSI^#CRM3[J,&FVX/\S^3VABG^F4+18]UH+14P]$_K3N<#6K;F [W*L/[VD MQ;TNDZ$+M8N]W,6H)K4F VX]:$\&+U\Q+D&WE2JXJ134#KSE:_>L?[0NX)L< MZTZO??&PRUSH0@ACKX0Q*E>MN8!;'U 8O++%N"8=D N'U 5TDV/=Z84NON@R M%[I0..H5CJ(BU)8++=;M=8%ZN:*XX'R!C"<"\/\@<8QCO>6%C-(.0TV[T"_J M]8OB=[*V4./6!X3:BQ'%Y>23M)?P$W+M+LG.A3-[B_AA!<#W.-:;7L;HH,M4 MZ$*^J)QWO0J1L^[3(4NU(MZ]:+X M/:TM%7!KI"J$>SVV'-2R[B1J4K?)-NVV9K;I5EYM>G1^^:;5.6-JR0MM+ZX+ M:QJ=GMFO1VVZAYN!D67=L7N4QLB\?LR I:#< OM^(:79#=P&30]W\B]02P,$ M% @ 3XN15@'&R5&UL?51-;]LP#/TK@@<,&]#%'TG3(7,,),V&]= A:-#M,.R@V+0M5)8\ MD6G:?S])=MP,2'*Q18E\?$\DE>ZU><(:@-A+(Q7.@YJHG84AYC4T'$>Z!65/ M2FT:3M8T58BM 5[XH$:&211-PX8+%62IWUN;+-4[DD+!VC#<-0TWKTN0>C\/ MXN"P\2"JFMQ&F*4MKV #]-BNC;7" :40#2@46C$#Y3Q8Q+/EQ/E[AY\"]GBT M9D[)5NLG9]P5\R!RA$!"3@Z!V]\SW(*4#LC2^-MC!D-*%WB\/J!_\]JMEBU' MN-7RERBHG@>? U9 R7>2'O3^._1ZKAU>KB7Z+]MWOC?6.=\AZ:8/M@P:H;H_ M?^GOX2@@GIX)2/J Q//N$GF6*TX\2XW>,^.\+9I;>*D^VI(3RA5E0\:>"AM' MV:8K!M,EVXA*B5+D7!%;Y+G>*1*J8FLM12X V2=VIXBK2FPEL 4B$%ZQ'[9O M/JR N)#X,0W)4G+ 8=ZG7W;IDS/IXX3=:T4ULJ^J@.)_@-!J&00E!T'+Y"+B M"O(1&\=7+(F2Y +>>+B@L<<;G\$[=1._%ULD8QOJSRG%'=[D-)X;LAFV/(=Y M8*<(P3Q#D+U_%T^C+Q?83@:VDTOHV2-"N9-,VDY'5U/Q5C'N*W:*\&7(.&*O MP V>8A<>-5X#IO+CA#P^XPP8NN<=_*O)#H5?UO85 N,<['FI-1T,EV!XU[)_4$L#!!0 ( $^+D5:R MC_\3:P( -D% 9 >&PO=V]R:W-H965T(24RJ5@T>$ ]NNK[.BVAHOI:UB!P)Y>JH@:GJO!U MK8!F#E1Q/PJ"B5]1)KPD=FMKE<1R9S@3L%9$[ZJ*JC\+X+*9>:%W6+AG16GL M@I_$-2U@ ^:A7BN<^3U+QBH0FDE!%.0S;QY.EV,;[P*^,VCT8$RLDZV4CW9R MF\V\P H"#JFQ#!1_>U@"YY8(9?SN.+W^2 L M1X]DD-,=-_>R^0J=GQO+ETJNW9(>&8/V0;U(45QQO M(2-SK<%H7L6]0ICW,3SM)BU92=$)2&)$[*4RIR6>1 M0?:2P$=_O__@<>S)PCF7'GZN(NBHZYKTEO'&$MC'MDR#V]T-#YR):E?[@E52 M";?-0Q-7Z&TM]:M]?YJ[9_EJ?8%]JVTSSS1MT[O#>V1"$PXY4@;7'U"/:AM) M.S&R=F]Q*PV^;#"L@&XGTMI#A-[0-_-D[]02P,$% @ 3XN15B=_ M6PM. @ B04 !D !X;"]W;W)K&ULG53?;],P M$/Y73D%"((WE1]>"2ANIW8#M85+5"GA /+C));'FV,&^MNM_C^VDH4AKD'A) M[NR[[[[/]MWLH/23J1 )GFLAS3RHB)II&)JLPIJ9:]6@M#N%TC4CZ^HR-(U& MEOND6H1)%$W"FG$9I#._MM+I3.U(<(DK#697UTP?ERC481[$P6EAS0(H<",' *SOSW>HA .R-+XU6$&?4F7>&Z?T#][[5;+EAF\5>([SZF:!Q\" MR+%@.T%K=;C'3H\GF"EA_!<.76P40+8SI.HNV3*HN6S_[+D[A[.$>'(A(>D2 M$L^[+>19WC%BZ4RK V@7;=& M,4FPR#*UD\1E"2LE>,;1P#M8XQ[ESIM?4*)F AYD^S#<";^Y0V)SD"PU M5R#,.AK+ED9R@4:6'(2MDP&$>\PNX91? 5)E"0# M>*/^H$8>;W0!K]?^8[$UI.UK^OF2S!;DYF40UV%3T[ ,YX%M(8-ZCT'Z^E4\ MB3X.4+SI*=X,H:>W_KF@AH8=;=\0$.KZ"FS? 6E&X;OW5(-;[9MHJL4&]6=E:B=@%VOU"*3HXKT$_?]#=0 M2P,$% @ 3XN15HVLPPFQ P 41 !D !X;"]W;W)K&ULM5AMCZ,V$/XK%JU.=])UP>8E9)L@;38]]=2N&FUTO0^G?G# M >L YVR3W/[[VH:0D+"T>V*_)+:9>9AGYH',9'9@_*O(")'@>Y&78FYE4NYN M;5O$&2FPN&$[4JHK6\8++-66I[;8<8(3XU3D-G*PT [&(N_*3F(LS705#:,?=6;C\G<QU!!8?>W)//Y^HC^P9!79#98D'N6?Z:)S.96:(&$;'&5RT=V^)TTA'R-%[-< MF$]P:&P="\25D*QHG%4$!2WK;_R]2<29@R+:[X :!W3IX#WCX#8.KB%:1V9H M+;'$T8RS ^#:6J'IA*=-/ZR5X^_.[F2U5O/JN=MS$MJAC0\_$!A%X8*7,!/BM3$C2!; 5T98M M.K)=H$'$)8EO@ O? ^0@U!/0_?]WAP/AN&WR78/G/H?73:*J09-A\,5D\:,D MA?BG+W$UKM>/JQ_]6['#,9E;ZMD6A.^)%;WY"0;.KWVD1P+KI,!K4^ -H4=' M2?61K#U]XZE?1_L(!G "0]]S9_;^G$&/90BGGNN@26O9"<]OP_,'PUOCDDKU M?!PP5T5Y(,6&\-Z"#,*\M" C@748!RWCX)4T&8R9@I' .BF8M"F8_+ F:\_@ M7&F.%SJ!ZZ$+3?9:>I.)'X3]F@S;\,+!\!989N!#Q94RJ_]0Y2#02TLR$EB' M\[3E/'TE54['3,%(8)T40.?T4^W\L"X;UW.YH:D/IQ,47NBRQ]+WH1L$@=>O M2WC62\#AMV7&#H2#]9-0Y1@4YC#02\LR%EJ7-CK11J\DS@9XK#2,A-9-PZF9 M@8.-PK \W6MY0C\,PO!*GM>6< K5#W_XS&L3GEH-.-QK_$&EFH+4Z% F0+]$ MWX._9*;T.BC40<@75V@DM&X"3LT,]%]+J*/V-V.A==-PZG#@8/&+H(H<"X[3OML."L(3\W,*H"9K^K)I3UMY^([,PU>G"_TO&R& MOA-,/6P_8)[24H"<;!6D&PO=V]R M:W-H965TV RZ^R36 M0H]YQN386BNU.;=M&:\A)_*,;X#I)RLNTZ3FCGA#)K M,C)KMV(RXEN540:W LEMGA/QXP(ROA];V'I:N*/I6A4+]F2T(2DL0#UL;H6> MV35+0G-@DG*&!*S&UA2?SW!8 ,R.?RCLY=$8%5*6G'\K)E?)V'**B""#6!44 M1'_L8 995C#I.+Y7I%9]9@$\'C^Q_VG$:S%+(F'&LW]IHM9C*[)0 BNRS=0= MW_\-E:"@X(MY)LU?M*_V.A:*MU+QO +K"'+*RD_R6"7B"*"%M@/<"N"> OP7 M %X%\(S0,C(C:TX4F8P$WR-1[-9LQ<#DQJ"U&LJ*,BZ4T$^IQJG)HBP?XBNT MH"FC*QH3IM TCOF6*6K3[)/K"[62<0WR&//P1N8[KM@0T^WDX[@C'JVO@&3[O!;XZ MK2O!OA7&Y(#&-+?_\EB!U8D]]_PZ'S1UM&>B)KY,>O\^-WL=?Y:1-9(@.# M+%Y9NPD.\0!'@>^-[-VQ@I:=$1[ZGN,.ZIV-\((ZO* SO(?/5_>7<[2XG]Y? M+MIB[(2_MA ]D364AK72\"V,&O:9GY[(&OD9U/D9_+)12V1X;#_'SJ=MP77B7EN!GL@:$H>UQ.%;.'389WYZ M(FOD!SN'__?.+WNT@AY;S\>.=EX4G7BT96?@>$.,(Z_=H_BH(<&= 5YNA6Y2 MT=<;R)<@6LO1S?#:>O3%UM3K'O2Z;V'9ZM2^U!H'NUX2A!T:5+MA" M$07R(YH11A)BRODS'N\\\-7UZXFMF9Y#AX2#-_%XKYU57VS-'!UZ*]S9FG1[ M/'SFW&#H!8-GK^5>NQ_[Z%JIJY2:V[9$YF987K;JU?I&/S7WV)/UB^*F;ZZK M!YKR9X(;(E+*),I@I2F=LX&6*,J;=SE1?&,NKTNNM%7,< TD 5%LT,]7G*NG M27% _?O'Y']02P,$% @ 3XN15C="!/NW P $1$ !D !X;"]W;W)K M&ULQ5A=;Z-&%/TK(UI5B90$AB_;J8WDM=,V4G8; MQ4G[L.K#&*[MT<*,.S.VL_^^,T"PB0F*5U1YL1FXY\R]YQ[0A>&.BV]R!:#0 M$,BL: MYN?N133D&Y52!O<"R4V6$?']$Z1\-[*P]7+B@2Y7RIRPH^&:+&$&ZFE]+_3* MKE@2F@&3E#,D8#&RQOAZ@D,#R"/^HK"3!\?(E#+G_)M9W"8CRS$900JQ,A1$ M_VUA FEJF'0>_Y:D5K6G 1X>O[#_EA>OBYD3"1.>_DT3M1I9?0LEL"";5#WP MW1]0%A08OIBG,O]%NS+6L5"\D8IG)5AGD%%6_)/G4H@# /;? +@EP'TOP"L! M7EYHD5E>UI0H$@T%WR%AHC6;.?@"N8[K-L G[X?C.MS6 MRE3RN)4\;L[GO<'W %M@&UW\0O ,W3PK$(RD:)(W!H1$A"5: ;:\O--N3%X4 M^GJG>="M@DS^TZ1!L:G?O*FYF M]O3E]O%FBF:/X\>;65.&K?!3F] 16:W2H*HT^ B3!EWJTQ%939^PTB?\09,6 MN/# >U[?"WW'"5Z9]#C0#\.>$P9ALTE[56J]UM0FXR_CZ;@IM5;IW1%8K ML5^5V/\(=_:[U*1SHNG[@!6ZOV9W8 MV4\'3FMR-QNA)T;T]3-DY[ZWK%?&^+Z/G:]-]RZ'T9P^S0R,3.K,+/JGVH% CVN"$-/ MC"K=J9DB"N0%FA!&$I+W\3WF;MWPY,9UQ%:79S\08?]#S-WI(-456UVC_2B% M6R>1-G,'1X-JS^GYCN>]=O?_,>O@_;"#WS/MH+.4DCE-J=*WP_D%8J :BVKE M.KEWX9%$ET'/]U\/2?;!^ZKY6/"9B"5E$J6PT$#GJJ<91/'^72P47^>OL'.N MM%7SPQ60!(0)T-<7G*N7A7DKKKZ"1/\!4$L#!!0 ( $^+D59X*XR=@@( M / % 9 >&PO=V]R:W-H965TVB7!#KO8(D4^ MO4>)3+92/>D*P)#GF@L]]BICFI'OZZR"FNI+V8# G4*JFAHT5>GK1@'-75+- M_2@(AGY-F?#2Q/D6*DWDVG F8*&(7MSO' RLI8AY\F#2UA M">:Q62BT_!XE9S4(S:0@"HJQ-PE'L]C&NX"O#+9Z;TVLDI643];XDH^]P!(" M#IFQ"!1_&Y@!YQ8(:?SL,+W^2)NXO]ZA?W+:4+"O6--9'14[N\,.M,9/::'(V!T,9 MU^<8][BRE,I"CM%Y?M-,W MC4XBSB&[)(/P@D1!%!T@-/OW]/ $G4%?[H'#&QPK-[Y7K-D%^0P"%.6NDI,< M+Y9IHZA]TN3V&5M4 _D^65E?9GX<*F1[3GSX'-O[(]W0#,8>-K<&M0$O??%35[E%!6X1#RENX*P=GA]0FO8FCF^@Z\3?[ MFOX."\/A\$-\U<>U=/V]YJE!E6ZF:.+>?_O.>F\_MB:N6U_YISC.VNGS!Z:= MA?=4E4QHPJ% R.#R&EFI=KZTAI&-:]&5--CP;EGA2 9E W"_D-+L#'M /^33 MWU!+ P04 " !/BY%6+O(J[*(" "I!P &0 'AL+W=O<&5!=V9[C3.P:$VI%H=E;\BAD:UD1"DN.Q+JN M,?]]!Q7;3BW7VFT\DJ*4>L..P@87D(!\:I9<27;/DI$:J"",(@[YU)JYMXM MZQN%;P2V8K!&.I(58\]:N,^FEJ,=@@I2J1FP^FU@#E6EB90;OSI.JS>I@S\0RU%""DIRDF(JT2Q- MV9I*0@NT9!5)"0ATA9(2<[C2=^(*ZZ''AB5I4 +FD&V3V"KN/K@O%UP=]Y)QJ^8CI W^8@\ MQ_,..#0_ ^ZX1^'Q:7@,Z0CYQ^&+\^'NB63X?:5]P^6]"3:N"%&08"F;;2ON!^MY\W,]-F7^W' M:@ZU8^,O33O$'C O"!6H@EQ1.J-KY0]O!T,K2-:8SK=B4O51LRS5+ 6N%=1Y MSIC<"=I /YVC/U!+ P04 " !/BY%6+IZ:A78" !1!P &0 'AL+W=O M&&4?%/MLB^K%DY2F_?<[R8F;06+&1K_$.NF>YYZ[BTZ3C=+WI@*PY%%P M::9!96U]&H8FJT!0TU,U2#PIE!;4HJG+T-0::.Y!@H=)% U#09D,THG?6^AT MHM:6,PD+3X1N#C=E;$Y?)2JE[9USGTR!R@H!#9AT#Q<\#G /GC@AE M_-IR!FU(!]Q?[]@_^=PQEQ4U<*[X=Y;;:AJ, Y)#0=?+& M_Y)-XSM$YVQMK!);,"H03#9?^KBMPQX@'AX!)%M XG4W@;S*"VII.M%J0[3S M1C:W\*EZ-(ICTC5E:36>,L39=-DT@ZB"+%DI6<$R*BTYRS*UEI;)DBP49QD# M0]Z3:YDI >0+?43SS058RKAY.PDM"G%T8;8-.FN")D>"Q@F9*VDK0RYE#OF? M!"%FT*:1[-*8)9V,%Y#U2#]^1Y(H23KX^FU9^IYO<(3ODFJ..5N7*_D!5).[ M.8@5Z)^'LNWDMY)/.XG[&B4(L"G["PAX2UPU/HOA#AXIA MJV+827-#[5\WN)/I'ZLU:G6.7J+!HQ>0/&XEC_^OP=UPO,/Q(17AWI@3H$L_ MS WQDZJ9>.UN^UZ<-6/RV;UY;.94ETP:PJ% :-0;X5].-P.\,:RJ_=!<*8LC MV"\K?/- .P<\+Y2R.\,%:%_1]#=02P,$% @ 3XN15@]$5F'Q P (PX M !D !X;"]W;W)K&ULM5=MC^(V$/XK5GJJ]J0[ M\@:!; &)A;MVI7M!1Z_WH>H'DQBPUK&I[<#=O^_8"0$V(:4KNA^6Q)EY/,\S M'GL\W OYI#:$:/0]8UR-G(W6VWO75Y&:;<&0_MV%R.AR+7C'(RETCE68;ECP?"Q'[D^,YAX M=;[09<,?# M+5Z3!=%?MW,);VZ%DM*,<$4%1Y*L1L[$OY_ZH7&P%G]0LE MTY'CF8@((XDV$!A^=F1*&#-($,??):A3S6D<3Y\/Z.\M>2"SQ(I,!?M&4[T9 M.0,'I62%P=+#*N45DEM8,:SP>2K%'TE@#FGFPVEAO8$.Y2>-"2_A* MP4^/%T7ZD%BA!5USNJ()YAI-DD3D7%.^1G/!:$*)0F_1.RPY#"DT)Q(M-E@2 M&/P=+W.&)9I1E3"A[^RWAA)7T MH<4++^!]@B)]Y(G(0+ /0H%:DQVHAI>,("W05&09K/.%%LG31K"42/4&1&:Y M)BGZ<[)46D(-_-4D;#%OMWE>LS'N#/.]_?03U4J@0:1;G!YTV*5' ]RR\V=%VXS#J MQW'@#=W=*K$?579G\?>J^'NWBQ^*!38DFC3Q**:)_I5'W:Z51U3Q MB&[*(RV6:1.3Z,J,U.U:F?0K)OW6HOMF]W6HH,F.2#BGT*<\6\)N9O8_LZ$I M]#G72F.>PD9W;;WU;UEO-P([4V=0J3-HS?-!G;>X5(=7Z@@)BIB30A4RB:-, MAX6+[BA'J6!P&BBT!3=KVKCU#VKK- [#7G22W4*,NEW?LW_-JR"N>,:M/.=" M$SC=,&,_BK4*K<2!V$J*[(R=V)J&0[E[+"6A&J]'JIC.Q_?VS\0=S [)M_!&FN#Y] MQ')-N4*,K #2Z_3A()3%C:1XT6)KF_JET'!%L(\;N,41:0S@^TK %E>^F FJ M>^'X'U!+ P04 " !/BY%6>%[D5:0" U!@ &0 'AL+W=O["GB7C%4C#E20:\DDP MC6_F0Y?O$[YSV)J#-7&5K)5Z<)LOV22(G" 0P*QCH/C8P!R$<$0HXW?'&?1' M.N#A>L_^R=>.M:RI@;D2/WAFRTEP%9 ,Z^VGZ&KY]+Q,26,_R7;+C<* M"&N,554'1@45E^V3[CH?#@#QZ 0@Z0#)<\#P!� 0:^T%:9+VM!+4W'6FV) M=MG(YA;>&X_&:KAT7W%E-;[EB+/IJOUZ1.5DQ0O)<\ZHM&3*F&JDY;(@2R4X MXV#(.;FE6F+(D"5HLBJI!@Q.,>T\XZ)QWX.L@#6:6Y?_;@&68Y)QR68< M6I3L#@Y9)V_6RDM.R(L3D+0VYE1ED3PE"K+4O.-D7/$M>95P NR"#^(PD M49(<$33_=WC\BIQ![__ \PU.\+VT](PLG)F0G9&OML3H@ALFE&G0[9_3M;$: M6__7,2O;DX;'3W+CX,;4E,$DP/MN0&\@2-^^B4?1QV,V_">R)Z8,>U.&K[&G MKJ7ZCC*/'04[)AIL Y)K51&FJKJQU$\#;%_8.UFC9Z9UDE:NBX]YU0H8>0%N MTFW2T>AJ.+H>AYM#%UZF)=?)911%?5Y;8'AP RO0A1],AOA+U/9F'^UGW]1? M^6?Q&<[$=H0]TK0#]8[J@DM#!.1(&5U\N R(;H=4N[&J]O=\K2Q.#;\L<:Z# M=@GX/E?*[C?N@/Z?(OT+4$L#!!0 ( $^+D5: 1MB88 ( ,\% 9 M>&PO=V]R:W-H965TRCVH-BT+5267(ENVK\?)3M&"B1^VXLMBN3A.9+(^5:;1UL! M('NII;*+H$)L+L+09A74W)[I!A1Y"FUJCF2:,K2- 9[[I%J&213-PIH+%:1S MO[ EKP/MF9<@*!Y1< MU*"LT(H9*!;!97QQ-77Q/N"W@*W=6S.G9*/UHS.6^2*('"&0D*%#X/1[AFN0 MT@$1C:<>,QA*NL3]]0[]F]=.6C;>SHW> M,N.B"2$R1D->07F8KKO+8+I@:U$J48B,*V276:9;A4*5;*6E MR 18=LKN( .%\I4MK6TA?Q-EM*)U!G1A:-F'&T NI/U(67M1:^0JYR:W[+[) M.0)+HGAV&D_8PRW4&S!_*7S=;BP\M03#OCZ[[\XW#Y$$.]IAUHN[ZL0E1\3] MX.J,1?$)E4DF;]-#.J?AL)+AL!*/-SF"]XL>V7'-VK#KBJL2F%!OPX3*1".! M/?PD0+9$J.U!-5WUZ>'JKCTO;,,S6 34?Q;,,P3I^W?Q+/HRHFTR:)N,H:?C MU$_&;I&-;=J.1!H!?5C1QP;@ \A=:X\YP4V"8 MX>D_4$L#!!0 ( $^+D58:T*:>Z@( /4( 9 >&PO=V]R:W-H965T M&6+E=2+]CQN")+N -Y7]UP-;,[EHP64 K*2L1A M,;&F[E42ZG@3\(W"1FR-D58R9^Q!3SYE$\O1!4$.J=0,1/VM809YKHE4&;]: M3JM+J8';XR?V#T:[TC(G F8L_TXSN9I8D84R6) ZE[=L\Q%:/8'F2UDNS"_: M-+%#ST)I+20K6K"JH*!E\T\>6Q^V *[_# "W 'PJP&L!WJD OP7XQIE&BO$A M(9+$8\XVB.MHQ:8'QDR#5O)IJ;?]3G+UE"J/>,?:_CO/.\3[S&I+ D.A3;QV[H>@-N[@=94&G+/C7=O(:,GU*@SG]U;[*FJN[ MH%2+5!B!??J"GKJ#41!YT9[ GD /C[#KN'L*@QZ%V(UB= MRZ$JB#>7;#.1K#+7SIQ)=8F9X4I]EP#7 >KY@C'Y--$W6?>E$_\!4$L#!!0 M ( $^+D5:I.9:GK0( " ' 9 >&PO=V]R:W-H965TF]A,YE(^V,ZG8N0%5A!PR(UEH/C;PA0XMT0HXV?#Z;5+6N!^>\?^P>6. MN3 MG3.X8)\P=/SEHPY;C$5.1 \+&0F-W.S MV'#RA)"<$_2RHJH@9S,PE'%]CL#[NQDY>WT^] T*M,OX>2-F4HN)7A 31N1: M"K/2Y+THH#@D\#&S-KUHE]XD.LDX@_R2Q.$%B8(HZA T_7MX>$).W+H=.[[X M7]P^]'FJH&"&?)9:D^_[%O_H\K->+NE>SE: *[VF.8P\O.(:U!:\[,VK, W> M=7GQG\@.G$E:9Y)3[-D$EDP()I9X*;DUHRO;FJ+G*&QYVF9AOY^DN+';_3PZ MPI(TC?MMV('"7JNP=U+AN,!]P=B1N[4\?Z_8E*"6K@9KX@YV?3';T;;,CUUU M.QJ?8/FOJ_433?UV7%.%IT$3#@ND#"[[*$K5];CN&+EV)6TN#19(UUSA$P;* M!N#\0DJSZ]@%VD&ULK55=;]HP%/TK5C9-K=0VB0,I=!") MCTW;0R?4JMO#M >37,":8S/;0/?O=^V$E/*U/>R%^..>DW,N\7%OH_1/LP"P MY+D4TO2#A;7+NS T^0)*9F[4$B3NS)0NF<6IGH=FJ8$5'E2*D$91&I:,RR#K M^;6)SGIJ9067,-'$K,J2Z=]#$&K3#^)@N_# YPOK%L*LMV1S> 3[M)QHG(4- M2\%+D(8K233,^L$@OANEKMX7?.6P,3MCXIQ,E?KI)I^+?A Y02 @MXZ!X6,- M(Q#"$:&,7S5GT+S2 7?'6_:/WCMZF3(#(R6^\<(N^D$G( 7,V$K8![7Y!+6? MMN/+E3#^EVSJVB@@^^-1Z,;+MV_^&@U[G+$V6R0YVHEK2$/D -?LZF M*_(%OYYK@EMZ!049PPQ\L['&KC2V7N(B-QY(7@B4$ 1;NV&Z(!=CL(P+&N:UMF&EC9[0%E-RKZ1=&/)!%E"\)@C1:..6;MT.Z5G& M,>0W)(FO"(TH/2)H]._P^(RQ1E4\K>,\ M[J3?F27+H1_@43:@UQ!D[][$:?3^F,G_1/;*UA(H]NDVXV/BTT;L>E9L7@T_M+- M]+!+[6Z[DW3V!![6[7>]$ACNI$T)>NY#V! ? ]51;%:;G!_X>-M;'V+^5W'] M0E-='O=,XV=BB( 94D8WMZA*5X%<3:Q:^DR;*HL)Z8<+O,- NP+&PO=V]R:W-H M965T-B$0&P/ MTQ[ ZEVDX"&CQMW(CERKJ-,!O7? FW8._J:XU1V+$4H@)IA))$ MPV(2G-'3:>+R?<)W 5NSLR;.R5RI>Q=<%9,@(<,Z T$V:W8AI,!C4I!:JV*=VSZS#4/B&=SUWV0T'B4I=6W? M[!IYF-+8-P?%$#$Z8XTIMA%P2\?>8]@EO6-,= M/<=I&B=Q]$QW3UXR&-!DV"\[Z60G;\K>NT02>GN;]/26C5@R>M[;EXF,LC0> MI?29R'#GUKN)^Y7KI9"&E+! :'3R&3ET,\6:P*K:#X*YLCA6_'*%@Q^T2\#W M"Z7L4^!F2_&PO M=V]R:W-H965T?>ULAG]420).7 M@G'5=Y9:KZY<5Z5+**@Z$RO@N#(7LJ :IW+AJI4$FEE0P=S \V*WH#EWDIZU MW''+:J,28FDID0SV9RF_4=SP@"!JDV#!1_&Q@! M8X8(9?RN.)UZ2P-LCG?LWVWL&,N,*A@)]BO/]++O7#@D@SE=,ST1VQ]0Q1,9 MOE0P9;]D6_EZ#DG72HNB J."(N?EG[Y4>6@ _/@ (*@ P3Z@>P 05H#0!EHJ MLV%=4TV3GA1;(HTWLIF!S8U%8S0Y-U6<:HFK.>)T>O/5>C?"/"32NIPU)J<$"J'Y"QX'JIR W/('M/X&+< M=?#!+OAA<)3Q&M(S$OH=$GA!T")H].]P_XB"MT23G MY(&R-;6G?\#P^E&>8FTHS]X*]=BLU%-;CDL)W78)IF=]@4["D3O+E MDQ][W]KR\Y_(WF6K6V>K>XP]&<(BYSSG"[S&S*2B+=J2(K(4IJ%MDJC;]:.+ MGKMIQM'B=AEU@ZAV>ZG[J/;7J9+>6ZC514@%[:# M*Y**-=?EQ:VM]2,QL+UQSS[$QZ/L]6\TYQD;XV,DB7GC\;X MFD\O M ' +P&\%!"T@L$(;9E;6C"B2)H+OD##>.II9V-I8M%9#*W.+"R7T*=4XE!?(.QA/ "?OAWNOX2[6FLG&'>"L8T7G!),<_1YKQM!PI'H"S3= M"*'K@7[?+*42^IW]&1+=9!D-9S&]-Y8UR6#BZ.:2(+;@I!_>^9'W::@$_RG8 MBX($74&"4]'[+V!(9P,.+=B,A&VJ+R+"X77B;OL2COW\((JN8MSYO6 WZMB- M3K*S5S-(K,%%O81AY,<8'_ Z=O.OKN.1/TPK[&B%)VG]X(HP5!\T#[?OB-AW M-$0Y/*YE&,=>[!]P/O;SPU$4X>" M-OK>S-SOQ&QII5$#%8:Z5U>Z1"BF6.- MH7AM1\&2*SU8[++0HQ^$<=#G*\[5LV&F2_=GDOX#4$L#!!0 ( $^+D59V MQU[4(00 %@6 9 >&PO=V]R:W-H965THW,O#Z63.]E1]IVO,1;&4YX5?&JNA=C<6!9/UCA'_)IN<"'O+"G+ MD9"G;&7Q#<,HK9+RS(*V[5LY(H493ZIK/QI0LWVF2MP_?D:_ MKXJ7Q2P0QS.:_4M2L9Z:H6FD>(G*3'RBNP^X* G->/77V-6Q/C2-I.2" MYDVR9)"3HOY%3TTC]A* >R(!-@GP5Q.<)J'JG%4SJ\JZ0P+%$T9W!E/1$DT= M5+VILF4UI%#+^"B8O$MDGHCG3"J"B9\&*E+CKQ\EV<@U$E?&/U)![XP9S3>4 MDZKA;^ZP0"3C;^7U+X]WQIO?WTXL(2DH("MI'G=;/PZ>>-P=3JX-!UP9T(9P M('WVZ^F@GV[)PMOJ85L]K/"<%ZJ_,N89*L10$[Z]7W#!I-K^&ZJVAG>'X=46 MO.$;E."I*?<8QVR+S?B/WX!O_SE4^TA@O4XX;2<<'7K\6"X$%2@;*K+.]*I, M]5K8QF[D!6XH%W"[S_\XSHDB&P9V&]>CYK;47"VUOS'G-W*_)V5>9DC@5&Y3 MV8&$(*7+(<(UGK]'Y)WCAX$'P 'CP4 ;^L ;INRUE#TMY<^G6ND=/1! /XJ" M0V+'<4X8^-X)6GY+R]?2NBU)EI)B97Q[P/D"LT%):R'.E?1(8+UJ@[;:X+*; M.QBS$R.!]3H1MIT(7[VYPR.E1:YO^_Z!(+4/>"7]J*4?O? "D-_I-8D=^"FM5O609Z_/)5P$Z&P$<"ZL M5JU/.;L;(Z'UN]$Y%Z"W+EJU'IL/"%W?!_:A6@<#I4MQ3JBU5+'^A>K'O'LY1D)K5]_9X> ?V&QCFJ6QD+K=Z.S2T#K0?1B#8XT MZ '?.=;J0)P-?!"=D&KG8(#>PGS%:Y)D+XES))?2U'()SP,ZTP.B"XMS5!,T M%EK___3.!4&MK]"*LTGM?<[=( +.@3B'XH(PA.ZP.&%G2J#>E'RF-.-7QAV1 M^E3+]""]JEZI>L"S!P&ES+.O PG ZC%F?2+HIIH$+J@0-*\.UQBE MF*D >7])J7@^4&ULK53);MLP$/T50BV*!$BMQ5OC MR@*\)&@/*8P8:0]%#[0TMHA(I$+22_Z^0U)6[=0V>NA%Y)#SWLP;#2?>"OFL M<@!-=F7!U=#+M:X&OJ_2'$JJ6J("CC=+(4NJT90K7U42:&9!9>%'0=#S2\JX ME\3V;":36*QUP3C,)%'KLJ3R=0R%V Z]T-L?/+)5KLV!G\057<$<]%,UDVCY M#4O&2N"*"4XD+(?>*!Q,.L;?.GQGL%4'>V*4+(1X-L;7;.@%)B$H(-6&@>*R M@0D4A2'"-%YJ3J\):8"'^SW[O=6.6A94P404/UBF\Z'WR2,9+.FZT(]B^P5J M/5W#EXI"V2_9.M\^1DS72HNR!J-=,NY6NJOK< (>V< 40V(W@(Z9P#M&M"V M0EUF5M:4:IK$4FR)--[(9C:V-A:-:A@W?W&N)=XRQ.ED)K$AI'XEE&?D[F7- M*OQ%^H9\PP;Z2*: K9$R:BM^M\/644"NIJ I*]0U.CS-I^3J_77L:\S%,/II M'7?LXD9GXH81>1!)S#,>J(JF,/2048'<@)=\ M>!?V@L^G5/XGLB/-G49SYQ+[L69P[7)*L&/I6A8S9C9)V._>]F]C?W,HY6^W M* C[8=BXN23]@^XO0:[L4% D%6NN7?LTI\W<&=GG]N9\C//(C8\_-&Z8/5"Y M8ER1 I9(&;3ZF)1T \(96E3VC2V$QA=KMSG.5)#& >^70NB]80(T4SKY#5!+ M P04 " !/BY%6,MDHBD$" E!0 &0 'AL+W=OM[CL_)]?5XH\T+E8@6ME(HFD2EM=5-'%->HF34 MUQ4JM[/21C+KEF8=4V60%0$D19PFR54L&5=1-@ZQA"!KTOK W$VKM@:']$^50OC5G''4G")BKA68' UB3X-;FY'/C\D M_."XH8,Y>"=+K5_\8E9,HL0+0H&Y]0S,#:]XAT)X(B?C=\L9=4=ZX.%\S_XE M>'=>EHSP3HN?O+#E)+J.H, 5JX5]T)MOV/JY]'RY%A2^L&ESDPCRFJR6+=@I MD%PU(]NV_^$ D%Z> *0M( VZFX."RBFS+!L;O0'CLQV;GP2K >W$<>6+\FB- MV^4.9[,Y.DL$%_ 5%1HF8*::2OM?]FZ*EG%![\>Q=6=Y1)RWO+<-;WJ"=XIY M'X:#'J1)FOX+CYW$3F?:Z4P#W^@$W_?*J;-[@IVR S!$*16MB087$/!=G1,:7QPZ_T#&PO=V]R:W-H965T*/8Y M%M6#)\EQ^^UWDAV30>K!1M_8DGSWU^_NY%/2*/UD2@!+G@679AZ4UE8786BR M$@0U9ZH"B5\*I06U.-6;T%0::.Z=! _C*)J&@C(9I(E?6^HT4;7E3,)2$U,+ M0?7+%7#5S(-1L%NX9YO2NH4P32JZ@178AVJI<1;V*CD3( U3DF@HYL'EZ.)J MYNR]P7<&C=D;$Q?)6JDG-[G)YT'D@(!#9IT"Q=<6KH%S)X08OSK-H-_2.>Z/ M=^J??>P8RYH:N%;\!\MM.0\^!B2'@M;IKCQ3])TME% LMI8 M)3IG)!!,MF_ZW.5ASR&.7W&(.X?8<[<;>'1"XBB.R<-J08[>'_\I$V(:^ES$?2YBKSM^1?<> M.$:9DR5U<7W35!K:GIW'6S0E-Q:$.]X3G M_T]X0JK=0:)"U=(>0F[WF?A]7+O9IJ,DW!Y F_1HDT&T._K,1"T&#^.@PC\6 M=]KS3=_H2$[?@'K64\_^4G#75%Q]W;70%]S7V1R"'98;.HKA7NMSM\@=U1LF M#6Y8H%9T-L/JZ;8SMQ.K*M\-U\IB;_7#$B\ST,X OQ=*V=W$-=C^>DQ_ U!+ M P04 " !/BY%6H#UH2&T" #"!0 &0 'AL+W=O;1%@#(MJ54=A@4B-55&-JL@)+; M@4H9QI],/2RY4D Z\;6;2@5ZA% IFAME567+S M- :I-\,@"G:&.[$LT!G"=%#Q)=P#/E0S0[NP93KO/W M#M\%;.S>FKE,YEH_NLWG?!ATG""0D*%CX/1;PP2D=$0DXW?#&;0A'7!_O6._ M]KE3+G-N8:+E#Y%C,0PN Y;#@J\DWNG-#33Y]!Q?IJ7U7[:I?7O=@&4KB[IL MP*2@%*K^\VU3ASU U#\"B!M _!)P+$+2 !*?:*W,IS7ER-.!T1MFG#>QN86O MC4=3-D*Y6[Q'0Z>"<)A^ :J!9>_9UPH,1Z&6S)O8C#_19:%E)U- +J0]):>' M^RD[>7LZ")%".X(P:\*,ZS#QD3!1S&ZUPL*R3RJ'_#E!2)I;X?%.^#A^E7$* MV3E+HC,6=^+X@*#)O\.C5^0D;1T3SY<456M M!6 _1W.+AA[OKT-%K&-T#\=P#7UE*Y[!,*".M6#6$*3OWD3]SL=#!?A/9,_* MT6W+T7V-/?VFD4LF_4N"+8T<]\@J+O)#6==4/4_EILXZC2ZB7IS0M:[W$SK@ MUX^B#]W+UJ_6&NZU0PEFZ:>$99E>*:P?6&MM!]'(]]\+^Y@&5#U/_M+4T^V6 MFZ50EC)<$&7G_()4F7IBU!O4E6^ZN49J8;\L:,B"<0YTOM :=QL7H!W;Z1]0 M2P,$% @ 3XN15H.$*=:X @ 10@ !D !X;"]W;W)K&ULK59K;]HP%/TK5C9-K=0V[P<=1&I!TR9U6M6NVX=I'PQ/^BOA;Q7"P!-'@I>JH&ST+HZ=UTU64!! MU9FHH,29F9 %U=B5&TVF6-,!V M^XG]@_6.7L94P5#P[VRJ%P,G<\@49G3)]8U8?X2-G]CP3017]I>LZ]@X<,AD MJ;0H-F!44+"R_M*'31Y: #_: P@V@."E@' #"*W16IFU-:*:YGTIUD2::&0S M#9L;BT8WK#15O-429QGB='X%F -%3LF%4J 5H>647#$Z9IQIAA-'(]"4<76, M(7>W(W+T]KCO:ES8P-W)9I'+>I%@SR(CF)R1T#\A@1<$'?#AR^'^-MQ%NXWG MH/$<6+YP#U^WU1-R!3@!Y,?%6&F)^^MGE].:.NJF-F?N7%5T @,'#Y4"N0(G M?_?&3[SW7;Y?B6PK"V&3A? 0>_ZE DDU*^>$FSU I-GPIV)VNL0.M2GJ\E^3 MQI;47!&KO)?Y<9QB75=M:[MQF9>EO:37Q&VICAK5T<':_5%M=^Y)4\''O]0M M>LVZO1+95@;B)@/Q/]6-MT[K*5X94D*INS)0TR:MBOAQ%'JA_ZQR'7&A'V=1 MUEVYI-&=_(?N4I0'I"<[DM(L2D,_?29]-R[),+ 7=4M/&^GI0>E?A::7@( "4& 9 >&PO=V]R:W-H965T&V75=<_-\ U)OIT$<[!;NQ*I" MMQ#F6<-7< _XK;DUY(4]2REJ4%9HQ0PLI\%U/)FE+MX'?!>PM7LVZ>U'Z/2,'%^AI?6_;-O&CJX"5JPMZKH#TPEJH=HO?^KJL =( M3@&2#I#\"1B= P[P- +;4_F9LN,BR8V9_C:>#2I$8%_!U(RKDLV%+?1:(;OC".S-') +:=]F(5)2!PV++L%-FR Y MD6 .Q8 -XPN61$ER!#Y[.3P^A(;]'H3SS<\J==: "]/:KLVP'Y<+RP: M>DX_CXEKV=+C;*[%)K;A!4P#ZB$+9@-!_OI5?!6]/R;U/Y$="!_VPH?GV/,' M_Z"AO.0;,-2?U(*NR85:,>FO'NGJ+QB-!\.Q7[7':G(^T9@] S>6Q1&KM<+* MLB1E)7\^1C4[3S7JJ-*S3 ?E2/MRI/]6CG+WX$D^O*P.;8:X;2TW+C=Y-(C2 M<19N]C7^-:P5$.XUL1N@7[A9"64I_Y)PT6!, \&T0ZEU4#>^KQ<::4IXLZ(Y M#L8%T/Y2:]PY;E3T_PSY;U!+ P04 " !/BY%6+#1P5I<" #\!@ &0 M 'AL+W=O.IPL""H74&;!Z M;. 6*-6)5!E_^YS.@-3"_?%K]B_&N_*RP )N&?U%EK*:.HF#EE#B-94/;/L5 M>C^ASE2@8BTDJWNQJJ F3??$+_U[V!,$P1%!T L"4W<',E7. ML,1YQMD6<1VMLNF!L6K4JCC2Z#_E47*U2Y1.YG>@+ GT"=UCN>9$$C5A)?K> M L>2-"MD M =P0M"N^V+&4A,J/B8N5)5H/.X14^[Z6C!$=H,BDLT]D[="$F&%H#FF"Q'Z(%1JJ-Z MTSOT^WHA)%>?R!^;J0X^L9O<3R=I$*69N['@)@-N<@XWL>$Z5?0?+HFC^ @N''#A M.5QHPX5O<;$_B<>^'1<-N.@<+K+A(@O.\]/T""X>\Q7I!$*42JI=QFK'+SKM=U$LM;TMP63JEN:8:6N)^ Z M0.V7C,G7B6Z9PX67_P-02P,$% @ 3XN15CV')Q^1 @ TP8 !D !X M;"]W;W)K&ULK95=3]LP%(;_BI5-$TB%?)>V2R-! MJWU(3*M@;!?3+MSDI+5PXLP^;>'?SW9"5"!4".TFL>/SOC[/<7*2[(2\56L M)'*80L*>JI7+FJED!S*RJY&WC>T"TIJYPT ML<\6,DW$!CFK8"&)VI0EE?<7P,5NZOC.PX,KMEJC>>"F24U7< UX4R^DGKF= M2\Y*J!03%9%03)US?S*+3;P-^,E@I_;&Q) LA;@UDZ_YU/%,0L A0^- ]6T+ M,^#<&.DT_K:>3K>E$>Z/']P_67;-LJ0*9H+_8CFNI\[((3D4=,/Q2NR^0,MC M$\P$5_9*=DWLV= AV4:A*%NQSJ!D57.G=VT=]@1^]((@: 7!:P5A*P@M:).9 MQ9I3I&DBQ8Y($ZW=S,#6QJHU#:O,*5ZCU*M,ZS"]!%T#14[(9RF4(G-6%""A MRH MU2GLZA0>)N]V'.;C= M&V&B#B8Z"&,.?4)866\0IL ^G\1GNX9SX832.??\)SL$-WX@3=SCQ M09R%L:R0;"G? !%%>TR\?8,9])Y4_.RDQN'8"Z/1$[+G<2/S0XB"+JY)VMUK M.:;=?Z-RQ2JEDRFTTCL]TQ:R::'-!$5MN]!2H.YI=KC6?QV0)D"O%T+@P\0T MMNX_EOX#4$L#!!0 ( $^+D58?'78^. ( .D$ 9 >&PO=V]R:W-H M965T^F)[[#EGSM@S3FJEGTV.2/ B"FG&04Y4 MCL+09#D*9CJJ1&E/MDH+1M;4N]"4&MG&@T01QE$T# 7C,D@3O[?4::(J*KC$ MI093"<'T[PD6JAX'W>"X\-N,@Y8P12Q.M:M#.V[*YA4_5 MHZTX+MVCK$C;4VYQE*YRI>F64 N8*R8-W,)]Q323A @W,R3&"_,F"M7 MW6'TX4HNO3:7GF?O7;WSK^[.9[@F>)I;!W@@%.:LUMY_T-IOM?:OWON76J(V M.2^A1)VA)-NI<,,,L./&V>)H2+M-U;F/89]&G?[[NT$2[D_5A">5ZSZ!!=,[ M;JNPP*T%1IV[00"Z::S&(%7Z8EXKLJWAE[G]BU [!WN^58J.ANN/]G=+_P)0 M2P,$% @ 3XN15NG#< !D !X;"]W;W)K&ULM9MK;]LV%(;_"N%=D )M)%&^I7,,-!:#!6C6(&ZW#\,^T#)M M"Y5(CZ+M%-B/'W6))3HR(W5G_=!8,OGP\#TRJ9>4)@7OFT[RS[Q&*TW*COA3"=;NF9SIKYL'Z0^8G?(W9(:Y]1UI6%$%^S@[OE=<_-(F(Q"U6& MH/K/GLU8'&]<0\MV8KN M8O4H#K^RLD-Y@*&(T_Q_="C+NCT4[E(EDK*RCB")>/&7/I5"U"I@?*8"+BO@ MMA7\LH+?MD*_K-!O6V%05LB[[A1]SX4+J*+3B10')+/2FI9]R-7/:VN](IY= M*',E];>1KJ>F\XV0ZIUB,D$?!>4I>H=N*/]:'EP$3-$H3M],'*4;RZHX80F> M%6!\!NQA="^XVJ2(\"5;F@!'1WD,%3^'>H.MQ("%E\C%;Q%VL8>^S -T\6-C M8"TPOI=CL 43M,?8HB%=.C7[T( QQ/*/>?5SKF_-Z^I]N:WHX2IG$QD^?HF27H(60NF;$URBDNC&=E*8<6%E=V0KB*7-.-:=ANO9=!V"13-E+KF MX;R.4I^_J.VHSH(7M&%-\/ZITI -$BB:J32NE,96I>^XOG]GJB"IHBB M+9,AXZK)_-W8<9W5+FB>5Y/;O71'+X:1,P7]DW($*CQ3SE:_UJ*&@F=,$52 IH:5J?3LKA+ %^FR]Q'/;S]L5LD>2.=,0-("4!J!HIDI MK9RN-P U3!ZHB06E!: T D4S$U,96<]JRKJ/_J!6MJ2=#NK]%X,_J$V%HIF2 M5T;5:^=4_]OP]B"CA*''+&O6$0[4VX+2 E :@:*96:W,KC>&'>% #2\H+0"E M$2B:F9C*&'MV9WQ#TRA%Q9YCFP$.U"*_$MN%J_WR3XU;-:!Q$"B:NE!: T D4S$U.M!&#[2D#'D=). MZYR79G^/3UTL:*L$BF8J7JT68/MJP?FQ+OC>W3][BYVS KKO#4HC4#0S=]4J M!>[##F.@:PV@M "41J!H9F*JM09LWU;OMN]4PNJK8H.!/Q[Y)XN^,WNKG14' M741HZ,1H8.X1F&)6ZP/8OC[091V^1-57SOU3$4$WKT%I!(IF*ETM"V#[LL!L M)Z6>:BWRCMKLM\WLS726&-2CO]H%4[O*?&/[5G.;57<[HO/X^W*+^70_[O4B M!"HF4[;*&F.[_6SQS,1;Q(6*0I;="49BV2@LJ&-^)>2ABY;T6U." ] X"!3- M?-2Q&[1<([7%T?DP2U/:"T@@4S4%H 2B-0 M-#,QE>WU06VOWVQ4W=-YV-YJ9\5!;2\4S52\]B#W]]K>1[87\3Z[9[\5DD5K MCLA3N-'WH S=EK.3?32#?>@;]JEOV,>^_P_WZU?NUX=UOSZH^P6E!: T D4S M$U.Y7Q_2_=IAG=/RTH;ZC8^J@39+H&B%XD[MS:.$R77^RE>*0K'CJG@)Z7CV M^%K9A_QE*JC[(&CB^;#?]%U!+ P04 " !/BY%6G/")Y1,# !_"0 M&0 'AL+W=O"JXT&,O,Z:\\'V=9%@P?2I+%#2SE*I@AKIJY>M2(4L=J.!^& 1# MOV"Y\**1&YNI:"37AN<"9PKTNBB8>KY$+C=CK^>]#-SEJ\S8 3\:E6R%MZSBQ?(KEVO["I8P,/DK4VLJC!E$&1B^K+GFH=M@"]P1N L :$_POH MUX#^OX#A&X!!#1@X9:I2G XQ,RP:*;D!9:.)S3:?";OO<*)K-"6>B M>2:5.3&H"KB13&@X@=EL!IS:X.(7@_!C"(.RU M)#3MAD]*1?#/#AZTU=,-CS$YA7ZO#;Y33;_9VK[CZW=N[;W=VA@7M 4W% #7 M!@O]NR6[RXIMT,YFKY\+7;($QQ[=+QK5(WK1QP^]8?"E3:E]DL5[(MM1<="H M..ABC^@L)XBMY_.R$_E>Q2JR,T=F+^O'J#<\IW/PN*W$GE;<4>*L4>*L6PE4 M"0I#9@!R^7I+E+5 L$&%L-:8 KD1E.Q92<[)&C@S-(9/Y%0:-1PR#0S*BNRH M3=;.--XKZS[)XHKL\_8>-1NTH^FPT738J:G[8^9"&[4F+S7'9%D)N;?&8ROB MBBQ1H&X]>\/_."[3SL7?6_R>R"J=_"W+*E"MG/5K2.1:F,J]FM'F=3%QINJ_ MAE=/DUM&0I$Y<5P2-#C]1**HRNZKCI&E,\"%-&2GKIG1"PF5#:#YI23GJCMV M@>;-%?T%4$L#!!0 ( $^+D58!099"K , ,D1 9 >&PO=V]R:W-H M965TZ2GLF'L03?>1PO#TB."!$*I*;"Z[&$) M2:*9U#B^5J1&[5,#F_=/[.^*R:O);+" )4O^(I&,%\:-@2+8XCR1G]CA=Z@F M--5\(4M$\8\.I:WK&BC,A61I!58C2 DMK_A;)40#8$]. )P*X/0%C"O N"]@ M4@$FSP'C$X!I!2BF;I9S+X3SL<3>G+,#XMI:L>F;0OT"K?0B5"?*6G+52Q1. M>NL8UKFHH[IE0\2DT2\4?V?USZZ^O'- MW)1J#)K)#"M_;TM_S@E_/H0C-+:OD6,Y3@M\V0W_ ],1J;5W"KKQ";I*[;_O-T)RM6+^:9.SI)BT4^AMY$YD.(2% MH?8) 7P/AO?3#_;,^K5-W"')_"')@H'(CN(PKN,P[F+W[G,9,T[^A0CAE.54 MML6AD^+2.)1DTX),;^5[S[$MRYJ;^Z; 0[H,!B([$GA2"SSI3/0E2U.U@:PE M"Q^NT9]YN@&.V!85FX^X1BO,T1>$5H];JT%)/&MFNE7]CK-] MV=O2[VT9O+2NK5T\Y_:=>N5^>,7JG7;:W7;6?-6*D# M W"NDNG_*1NW0Y:-(UL&W3-[K7*-8YE]J7+'-29B28*Y.%-K*B]GBTWW:"[-X)Y>@Z&\EAJ; MC5.P_LCQ ?,=H0(EL%7TULA5;P.\_&Y0-B3+BH/QADEUS"YN8\#J)*P-5/^6 M,?G4T&?M^NN-]Q]02P,$% @ 3XN15K-664( ! )Q, !D !X;"]W M;W)K&ULM9AM3^,X$,>_BI4[W8'$DHK>^$FT\;"B;.VTR[??FTGI VD@9X"+V@>//^9^<7VV)YL&'\0 M"8!$/U*:B:F52)E?V+:($DBQ.&4Y9.K-DO$42W7+5[;(.>#8&*74]AQG9*>8 M9%8P,<]F/)BP0E*2P8PC4:0IYH]70-EF:KG6TX.O9)5(_< .)CE>P1SD?3[C MZLZN56*20B8(RQ"'Y=2Z="]"=Z@-3(M_"&S$SC72J2P8>] W-_'4,\- MAGL,!I7!X*T>AI6!06V7J1@.(98XF'"V05RW5FKZPL TUBI]DNGO/I=8B.?CV>V%)Y MUO9V5'D)2R_>'B^NAVY9)A.!/F8QQ$T!6X58^WO-PV[S$*)3-'#;S!O9#.JO,#!Z@WU?H5@($A,U\$[0'%- ;(GF MDD4/Z-O?JBFZD9"*_UKBO"IUA^VZ>M*X$#F.8&JI64$ 7X,5_/:+.W+^:&/6 MIUC8DUB#Y[#F.>Q2#_[D3 B4C,=_B<<;MN'I]'DHGC:O@[%SMN.U MD?JH3GW4F;I*$GV[A70!O'5$=5H?.J+Z% M[$FM0&]?4QN\T0XW[Y-FG6-B3 M6(/G6HAU+M2:Q!];RF>OZ_J>; 4:&@ MO@GO:V3/7Y!UGS'M#/10ICV)-9BZSG:)Z'12-6M$52Z( JNYQ(Q2S$NBAE$K MHDIT=P(?/6/4[?=02'VI-2GM+*3=3DIW:^ ?+BEE4FV+)+K+S;ZFJ])T"QXZ M-?:J%O:EUH3I;6%Z[U1N*N&^H/:I%O:EUH2ZW62XG6ONX%[MO?B&$VGV>JSL MH&H0$Q:WDNQU;_%*;$,?Q?A1M%)[CYV$N]U*N-U[B2^%'L"Z U:%A.@BLZ#P M6HWHUCV8W_!%R1F,_1>U/.S+:TG+WCE92(&OS F-0!$K,ED>,M1/ZU.@2W/V M86^;ET=(MYBO2"80A:4R=4['JC+P\E2FO)$L-^<4"R8E2\UE EAU6=U O5\R M)I]NM(/Z;"SX"5!+ P04 " !/BY%6<^4+%NH$ "O( &0 'AL+W=O M0S[F[14SV5'VE:\! M!'I,DXQ/G;40FVO7Y=$:4LPOZ08R6;*D+,5"WK*5RS<,<)P'I8D;>-[033') MG-DD_^Z.S29T*Q*2P1U#?)NFF#V]@X3NIH[O[+_X1%9KH;YP9Y,-7L$]B+\W M=TS>N95*3%+(.*$98K"<.K_XUV'05P'Y$_\0V/'&-5)-65#Z5=W( Y)(E2DO7X5HHZ54X5V+S>JW_(&R\;L\ &M O W+4;M&4G$.(!9Y-&-TAIIZ6:NHBAYE'R^:33/WN M]X+)4B+CQ.Q^C1FL:1(#XS^B]]^V1#RAG]!GS!C.!)>7OT(&#"?H)BMZF?JU M+D(0F"3\C2S_'KF(*Q4^<86LD=)UHS+[NR)[<"3[[SB[1,'H+0J\(&@)GYO# M0X@N4<\_&AZ^)/N@+=R5&"N60<4RR/5Z1_3F">86>'J(,Y0,)??E#/HIN M!*3\WS9*A6Z_75<-_6N^P1%,'3FV.; '<&8_?. M27U6=4(Y7W&!LYAD*W1!LK*[O6DC:53L2K(0&^9B:@)]F 7CT<#SO(G[T(1D M*:D&J5]!ZK\,$CP"BPB'^!0BHUY71/UGB [A6$JGP1E4< 9&.#<9$43.77?; M14(B=+M< E.=J((FJ"QCT5JN'.B6R0XFUSZ4SXD(V/WE2LZH"6C*=JM2;1&NX.QCA<) MM-$TJU:+[M%5UQC?%: E,0W@N (X-C;USZT:P:I'%O,ABG"2R!FR GEBJAP_ MF]U\?7:;&_-W165)3$-U5:&Z^E^H%D\(<-WW3A&[.DG,6(VNQ"R):<1\K]X[ M>T9F[\LE%VT8B4"QTSI63),$,XXVDFN.K)58F6/00#8\0&:N1E=FMM1T: W# MX1NA_04L;:)J96*6&* GD&!;#8,QLC,J2VHZJMI/^,;M]='MR^TF=V&OWL68 MTW===JVJA;;4=/2U]?![9]K*^%8MB%6UT)::#K6V*K[9J[QV.3;+=T9K4RWT MGSNAGNX5=6BUA?'-'L;2PFS.TIF=5<]2JK7O&G1LM17QC3MS2VNS55]B52TL MU<9-ZWWI'>-66P[?[ ZL6V5SOLX,K7H36VHZZ]J=^.-S+3(V?<*:%Q\9PB&B64R]FB]=VV.9\_]E",GUHW\^;0 MSJ^RS^%[@MKW!&;3\MK-3RG?7"35]N+@=>O<7(O.S,YA@(+&@8K9 +W$*YZ0 M,'A%&PO=V]R:W-H965T7U)2TF2P?( _[WGMR MCW,/-QZL8GXO%I1*\!@&D1@Z"RF3$]<5DP4-B3B($QJI.[.8AT2J4SYW1<(I MF6:3PL!%GM=W0\(B9S3(KHWY:!"G,F 1'7,@TC D_.F4!O%JZ$#G^<(UFR^D MON".!@F9TQLJOR1CKL[D(VXI;1E:@< PWE M+H[O]S&>4LFAN\&L]5DA&FO"9C-9Y/%BKYX(I/6:3H"V[RH+Y?TO".\K_J M\%I#T.6D^"\B5U1C__!/O>KQ:@N 2*,^MX#=#7LZ9OD@QH)7_? M_U!VP(6DH:B%A%N Y)>0?&ONGO.Q#V8:W#(#]S?8JXLSM]3++.D7TW+DJRC4 MS\!=UH30*T/H;11"]@"S-Y@ 5^J!2G6N:+1?]U#KPK-[2<6'.2')26FLM)4S M<\S91'F[C*;K]$EJ_FY6A4O2"@?OY(*"14.L:L@;=D'"'Y2,Y[&(- M';8 Z:B$=+0=@5\ U2NL? ?7P< MJKQ%DJKQ$EP3::>F%4##/$+/U&VO"W(67G>,JJ)&X([Y60NBT#Q>A9/>@0?[ M_7I20B,?8$?ZH9Z6GQX3I5ZIEE@\M)+1'G?3O!FU 3N1&[ -O0&-X(";*8XW MO2V_U0+)'?4KA.RMX:+1(M N$WXX%RF?,+%)T;8'WC1M1LG ?B=D;$.+0"-& MH%48M%&Z"X]55JY[0QJ! >T*XP>S,B?C;1RH= ;Z?U MMB%$D!$BR"H)=E2R"R?_*=F^7T]'9 0%L@N*K@KV&5NR*56VQ^0I&V!M%%@Q M-,U@I2>"NN E:D.2("-)D%4<-'Q?U@+!+UZ3:_H(R$@+9)<6:_G8N-ED]=?T M:1LQ@GJ=<*@-)8&,DD#VILA;6DZ%J6K/"7KK6T[(%'ZT9>'?L.GTBIN==IV0 MT0O(KA>V6@C;]9;LD34EEY$#J!,Y@-J0 ]C( ;QK.?"J3"T\;MIBPD8<8+LX M:(%[31I)]BB;9LR4?]Q)^<>M?/ZH?/_8=?FO!8'?UDG"1@#@%@7 MMTB>VQ- M#;%4$+S'M3U\<>7M./UD9D^+ +[OEM MB ;?B ;?_B%D-^6U<+)AU\VW(!]_( M!W_+71@;=W8*1[;.CEO96Z7WJ5T2/F>1 &=J3G>P:$RP?.M7_F)C)-LN]5= M+&4<9H<+2J:4ZP'J_BR.Y?.)WL%5;L ;_0-02P,$% @ 3XN15D>KF0YX M! ;AL !D !X;"]W;W)K&ULQ9EM;ZLV%,>_ MBL6FJ5?J+0])Z,.22&V!NT[K5MWL;B^N]L(%)Z""G6N;IMFGGPV40$K=9CK2 M[8L&C,_OV/Z?8XP]W3#^(%)")'HJ-(E$6!^?:*Y&PSLUSK MN>!SMDJE+K#GTS5>D0617]9W7-W9+27)"D)%QBCB9#FS+MV+R!UK@ZK&7QG9 MB,XUTEVY9^Q!W]PD,\O1+2(YB:5&8/7S2*Y)GFN2:L>W!FJU/K5A]_J9'E6= M5YVYQX)S')1_4>;IJYCH;@4DA6- ML6I!D='Z%S\U ]$Q4!T=-O : ^^]!J/&8/1>@W%C,-XW\%\QF#0&D_=Z\!L# MOQK[>K"JD0ZPQ/,I9QO$=6U%TQ>57)6U&N",ZLA:2*Z>9LI.SAG=X6Q5?;C!/T-??%!+=2%*(?P;ZY,[4?NZ*]62,PMNA0)5ZZ&YV-)J=>WV=D:E5O MX";MP$V, Q<6ZYQM"4$+R>(']/66%/>$#^:$$71H3D#" DA8" F+@& ]:?U6 M6O\[SY(^9$1 P@)(6 @)BX!@O8@X;2/BU)CLOY._MN;AH%\]D0\:T4\,XIX6:H%MTKD M&&%*2[7XS6BL/M@$.=:+[ZPHBV.T)CQ6::R^NSIBJX\V(3%-,KI"1UB)_UQM M4'!C(PX5'!(60,+"&G;>?:&>..Z>W$ >>W*?MW*?_V^Y\9.6^ZW4-?(/51(2 M%D#"PO,7J3L:2ET@GSTM76?W*>N8EUO?RDQNT5V.:?4Q9%QPF5F'*@=*"T!I M(2@M@J+U->YL5[C?>=W5- J,"!I 2@M!*5%4+1^8'B[P/",R;^HW\,-^LTE MEYEVL,J0M*"A=6=;=VBE%(*ZC:!H?0%WVTZN<0]C_F>JJ"G+D^X"Z^VEE)EZ ML)"@VTD-S77[*Z#Q9%]'T*TB*%I?Q]UFD6O>+=KI2/>_B-[*2."0K"5]6!CD Q*ZFL]]K;TO;0Z+(Z*MDK#_5A4G7\ ML,/4)U&WF*\R*E!.E@KIG)Q.+,3KPYWZ1K)U=1AQSZ1:>E>7*<$)X;J">KYD M3#[?: ?M$=O\/U!+ P04 " !/BY%68:M[6'<) !R;@ &0 'AL+W=O M>RS+Y<=^OY@]RD54G&9+F:I/[K-\$95J,W_H%\M< M1O.ZT"+IT\%@U%]$<=J[.*O?N\DOSK)5F<2IO,E)L5HLHOSE2B;9\WG/Z[V^ M\25^>"RK-_H79\OH0=[*\NOR)E=;_0UE'B]D6L192G)Y?]Z[]#Z*X: J4._Q M>RR?BZW7I#J4NRS[5FU\FI_W!E6-9")G986(U)\G>2V3I"*I>OS90'N;F%7! M[=>O=%X?O#J8NZB0UUGRGWA>/I[W)CTRE_?1*BF_9,__E,T!#2O>+$N*^G_R MW.P[Z)'9JBBS15-8U6 1I^N_T5_-%[%5P)_N*4"; K158.CM*> W!?QV ;JG M0- 4"%H%@GW',&P*#%L%Z+YC%1NT"^XYAW!08UXVU_G;KI@FC,KHXR[-G MDE=[*UKUHF[?NK1JD3BMI'A;YNK36)4K+VX?HUS^7#7FG%QG"Z7P(JHU\C/Y M(HLRCV>E^J3>BWQ-X[)0'PB9RCQ*R*=T?2I4NY^$LHSBI'C?*EAFLV]-P9,O MMU_5YW]\EHL[F?_WK%^J^E>UZ,^:NO)U7>F>NGJ4?,[2\K$@+)W+N0GHJP/? M'#U]/?HK:B5^CEZ(-_Y Z(!2\O4V)"?OWI-WI$^*ZH"+YD]'3:^/X'HM;IP6 M990DZCPNCXH1VF-<+O-3XOE_,PBS!_E7E)X2^CW?$+>#0SD[)7[[*]I+$\?3 MO$Z*(0]_ZJ?*63^)'L7/_W#&PU^Z=(D$A8B80P) MXTB8 ,$,>04;>04V^H50(JHNDB=QVFCV?9=&K!!7C2!A(1+&D#"^AHUJ6#4: M>[J@TU$P#L[Z3]NM#XIIM/YPT_I#:^O_NBK5I3J=Q^G#(0580:X*0,)")(PA M87QXG )V=QML]C":=;1IUI&U6>OK?D$^%<5*G=IT3%07NE*#_'5'9QG\7%FY MKJV,A(5(&$/".!(F0#!#-N.-;,9O/-08(^6%A(5(&$/".!(F0#!#7I.-O":( MH885XJH1)"Q$PMADYZ+O3?SQ<&#V#1P94X!@1NM/-ZT_M;8^C^*5Y+8S/"[M&&/X"H.*"V$TEA#FVSI MPS^=ML0!#2E0-%,>6WZ@9Y7'[[(HJRF)DD.#ZY5..(Y+"U M8<%!C5(H+832&)3&H32!HIDRT_ZK M9S=@C[0Z[!1GK4#]UH:VW1M,=OH"!HW)H32!HID:T&:J9S73OLOPL".=!0%U M2!O:MDU!Z6!7$5#S$TH3*)JI".U_>G8#%.%Z0-U1*"UL:-L^!3T=TK8^D#$Y ME"90-%,?VB'U[!;ID7-$.SSG%_A"M*M2M*[:ZHPQS73G(5 M 9060FD,2N,-S3ZJ$:B8I@ZT_4GMGMXQ,US54W3.4?0TY@/Y3;V>/4KRJYJP MV&;&]NHXBPEJID)I#$KC4)I T4S1:8.5TC>>&5.H.0NEA5 :@](XE"90-%-F MVL>E=A_W]=9.7J7G%^0D*DA4#8!G2D?=/1W4S872PH;F>=MCBE-?_6L->J%A M.90F4#13$-K.I78[]_"]/CO 60%0X_; P7GUW;G.2P34HX72!(IF*D)[M-2> ME(H>_OSVG-F'/U#'%DH+H30&I7$H3:!HINBT8TM';SW\@9J]4%H(I3$HC4-I M D4S9:9-86HWA-6[VA1ZK?]1V\V6V'.@L"ZA-# M:0Q*XU":0-%,Z6@_F4[?ND^#>M%06@BE,2B-0VD"13-_GZIM:]]N6Q]YL]M. M<=6*WV7DCCS/[%A":% &I7$H3:!HI@BT9^W;/>N;K%27C5B-8.H[W0?% +6< MH;002F-0&F]HV[(/_,F@]5,!@0IJBD%[R;X]6?=[4A_L2&=%T)UD!6\Z&0P& M[>L#U/>%TCB4)E T4Q);JQC8?=_6]>$#N=<:V:<([,($V)4)L$L38-T M/YWN2%^@@IJ"T+ZO;[=& R6$AF50 M&H?2!(IF+L6FG=3 [J0>SH6Q UP5<* Z>[-70F@U&)3&H32!HIF*T+9JX)0* M_#<'/XR5<587U)6%TAB4QJ$T@:*9DM/F;?#6B< !U.J%TD(HC4%I'$H3 M*)HI,VT(!RZ)P+!,&'M49VWM+HG0SET)H1$9E,:A-(&BF8K96JG6[ABW^L+Q M<9DP=JBS()"T$$IC4!J'T@2*9DI'F\G!6R_[$$"-:"@MA-(8E,:A-(&BF3+3 MGG4 6?8AV/5=O9$_:DV[K^W!G$4 -:*A- ZE"13-%('VJP/\N@_![MH*_FCG MENVU/;*S(J!V,I3&H32!HIF*T'9R\,/7?0BZUE:@;7E ;6 HC4%I'$H3*)HI M#VT#!XAE'^P0YP$&--462F-0&@\.+_N "F@^@D&[OD/8L@]VDJL(H+002F-0 M&A_N9@MWC+@$*NA:"/VM)V(M9/Y0/^RL(+-LE9;KAV-MWMT\4.VR?HQ87^^^ M?AK;YRA_B-.")/)>%1V]OVC 0_5=.F32U4MN$ .G6021H M]Z,?VB)0MP_5/ICD(%83.[4=*/_]SD[(V$I9]P5LW]V[]YZ3RV MU:/.$ T\ M%[G00R\SIKSP?9UD6#!])DL4%%E(53!#6[7T=:F0I:ZHR/TP""*_8%QX\<"= M350\D)7)N<") ET5!5.;,>9R/?0ZWO9@RI>9L0=^/"C9$F=H[LN)HIW?HJ2\ M0*&Y%*!P,?1&G8MQ9/-=PG>.:[VS!JMD+N6CW5RG0R^PA##'Q%@$1G\KO,0\ MMT!$XZG!]-J6MG!WO47_XK23ECG3>"GS'SPUV=#[X$&*"U;E9BK7W[#1T[=X MBVY\V"D(.Z\4A$U!Z'C7C1S+*V98/%!R M#)8QA:=65PJ7LJ"[ULS9=0I3U$;QQ%#$ M9<&]X$938&2=Y&8#1U=H&,_U\5_91B:/3?;1='9/\8<;+.:H?@Y\0Z1M:S]I M"(YK@N$K!#LAW$AA,@V?18KIGP ^J6TEAUO)X_ @XA4F9]#MG$ 8A"%H*TT? M@.VV3G8=;/>@D^.73HZ48F*)]"0;F&]@-V_"-NYXM&8J/8'/3Y6U]5J0E94- M:+@S&2HP&1-P5UHX?0*W4JS(;:2*V\K:"G)1PVIXF,H\!WI@+>)>NVL5O?TJ M[ RXT"5+<.C12ZY1K="+W[_K1,&G Q[U6H]ZA]!C8GZZI3[')1>"BR6]53D3 M"<(1%\UU'.\C7D-'#MK.FE4<#/S5'C;]EDW_()NO="_V>?U'W_Z+ON''J'?> MV]\\:IM';[8"1?H?/D1OX^/O#(4"U=*-/@V)K(2IYT-[VD[743U4?J?7H_F& M*;HK#3DNJ#0X.R=+5#WNZHV1I1LQ&PO=V]R:W-H965T^(H0 7[$4<+'UDJ( M];5M,X$ [Q9&-',>S8QPFUF2DQQ[99$0W M(@H3\L@ W\0Q9OM;$M'=V(+68> I7*Z$&K GHS5>DAD1S^M')M_L'"4(8Y+P MD": D<78NH'74]15#MKB[Y#L>.D9*"IS2E_4RWTPMAP5$8F(+Q0$EC];,B51 MI)!D'/]FH%:^IG(L/Q_0OVCRDLP<59(1Z M"L^G$==_P2ZS=2S@;[B@<>8L(XC#)/W%/[)$E!Q0[Q4'E#F@F@/LON+@9@ZN M)II&IFG=88$G(T9W@"EKB:8>=&ZTMV03)FH;9X+)V5#ZB$[8=VGX,[ !5W!\9 M)0(5A^UFPMVFPZ)5@(0(/-!$K#GY/ A)4 6S) M/*>/#O1OD1'QCO@=X,)? 7(0:@AH^GYW: C'S7?#U7BN<3=NCW?CAC&<+(D\ M/P+,]Z!L]XCW>OAFAUD OOTI(<&](#'_WI3@=/UN\_JJ9USS-?;)V))-@1.V M)=;DEY^@Y_S6E)R6P"JIZN:IZIK0)W]M!!\80]8YP<,_Y1NX3ZH,_<+)1!T<56WXF MFB(VXIZZ2RV!55+@Y2GP/KB@O393U1)8)57]/%5]8[5\P2$#6QQM"%@3EM:S MKNR 1A%FO!AM+/(4?%"J7KH.VSNO@Z"#"@=OO.34VQO7. M9#/,V0S-1WM+F%0Y4L@HJ:0XX9@R$?Z75K?K,%*!"S*&3Q%S_?9W.#'KJT6T+K9J"0LJA MCY9RJ%4IUQ9:-5V%E$,7E7*H2W6[ M,$\_3SQ@M@P3#B*RD*Y.IR\%%TMO_-,70=?ZTGQ.A:"Q?EP1'!"F#.3\@E)Q M>%$+Y-]=)O\#4$L#!!0 ( $^+D59!>>KRS0D #QW 9 >&PO=V]R M:W-H965T)%)"5>VV MM*UI3<_'Q6@O'*@$:PQF;)-TI/GQ6S8.13GD0'6_::8O.D#P@ZORI(C/ M'_+BCW*F5,6^S+-%>=&;5=7R?;]?3F9JGI2G^5(M]'=N\V*>5/IN<=-Z@/T_21>_RO'GL4W%YGJ^J+%VH3P4K5_-Y4CQ>JRQ_N.CYO:<' M?DKO9E7]0/_R?)GE?]>#KQZ@^89 MOZ;JH=RZS>I#N(Y6I254C$OWE7HU5EM4DO1]_MM#>IF:] MX?;M)[IL#EX?S$U2JG&>_99.J]E%;]1C4W6;K++JI_SA/ZH]H+CF3?*L;/YG M#^USO1Z;K,HJG[<;ZSV8IXOUU^1+^T)L;1#[+VP0M!L$W0V"%S8(VPW"0S>( MV@VBS@;12\<0MQO$G0V"ERH,V@T&S6N_?K&:5YHG57)Y7N0/K*B?K6GUC2:N M9FO] J>+NK,^5X7^;JJWJRX_SY)"_5!G,V7C?*X;MDR:R']@/R[K&Z6^]6^U M4$62L0^+=2O7WW_+596D6?GNO%_I_:AI_4E;4ZQK!B_4] /V,5]4LY*)Q51- M;4!?'\#F*(*GH[@.2.+'Y)'Y_@D+O"!@OWSF[.V;=RQ=E%629?IM4+$WK,_* M^E#+]LN.O1[3-:Z6Q2GSPV\LPO<=B"X21-]81-!%N)J#_2

Q7#+_9 5@_($*U& <:.&N]4]NA6OK=T$*OA&HP*_$F:(=0\1 1^?$? M-)@4>->SPZ+2^YV%'^[4(%3RQ[ZK/XBK :3JXS+BP=76CM'0,W]O J[=1K$JA]A[, L[7LOY%W7 %9\]ZP# M*!^@]9IYX;H2JA!=7=1)\[SED>:#E>(FB#"3S2G&KH,L=QI!ERH\R>$K@WD4 M^0"E> D"'MV;@@V_H5'+K5W(O7U1\XF5'\*_N@VH!@!/?PRP5-X\L"_/4XY- MEP&[>QJPZJ9&.K)YI/E IAP)R-K@Z&"KL-.1CE?#\(:=T!5&O[ M(QTK'7D^;.^3L.5MA700UMD3R0(PCS@?O@]I\.6\W]6A5WBC)!VL6%H^-C\F ML0F"A7&%9PSK/2O"=Y8255'QG.7X)41@[ M0;H3XDTZ/FS>6]88PCCWPKNJ-D/Z9AJS*=?XP*.G.^JTN7D."S?D )TMM.L[:1YFVI: M3AY+G=W4V=G.5VN M")U1U9M/A[(8($P05K]GH$ ]*Y#(V(O465J-+?>!;;LOZ":#N>^-Z\^]A6_O M"+5/&S?!,M^24D([9&[A0U)8M)Q'AX5')N_[;W)/\2*E%LN0CG+VYGGR)>]+%0*T J/P7 MKR=&NNPGW2OKNDPZ4!-SSAVH"DID'>^XG[IWU6O<@:SQ?FSU=V,+W9KL?&!' M>XFGTE-]&7ESL>Z?IWC5B[RXTSW'5_?V2Q:VF83Y0!:["_/_"B[\!\WXB2Z, M5_G% Z*?3P1;;VQZ$GQ;<;KX^001O#B_N.A?7/;_ =J>OJ[MD +9[Z!^>7DY M?9US^]3ER[.+\_-+A?1A!07EABP(-Q-<7BXEC_[5U=69I (F<@8,)G06RGYB MG#6E%2!15JL#\%JH%%A)6:7BAM5"G6PR+ZL39*'V<=6IT_EY,"&$U3K>OY2! M00>O3-RX:\*@LJ=@0OT/U06Y/&..\- ]6DP(F05_]<)\*,8EBG'9+RY&E-][ M^]\W[OHI\MARZG_"TJPF_ZG%/'+-<- M1//L?J77![75N5 4 \8)NJ! ;B<>3D:!S[R\%&.\![94%:: M%RJTNZ&-NI?(TI9:,&6\^)QJ0)1#3H"[2 M3^R/%7%O74[7KO"^NJ[UXO)O#\3Q%\#5Y_+$RGI#G.T]6X-XU@-=SRG?5T%E M!JJ*H&?HR9[@HR5G14>N)$6;61NWT(780[)A'K$_N[:%ONATM?64[=1/P?0; MB+NEX>%Y#.(-$U$PF.UT19T_X/_YF-=DT\::B5QRE8<6MNK?&7WUKFW7_+97 M7D]YJ)\7)GV?'B!3QRD,DY9OT_%B_.)0+E9L<^=X%!84P>7@%&W+Y&F_WO$K M(=![/U$TV0+:%\W9UCJX7;*[W:KYSC%/$VTZBZ"-K16$'?GH1L"0 D)&2,KJ MJK24+=5/MC)'9B1VMG)Y9"W5[!/E:Q@4/JWGJZ%[^LLR1:LLDI9J-%PQA]Q[ M:?@<)K54@R\.&LXO,)Z#0.F:9)&T4J-@@H+2SJD'3>06)J:[4QZI_5_Q+&W4 M^)IXJUN? T;J^(SEFYXXU#&7J(U:#9XI)TL\=4C9TAD&:_;1J[DBSI+B5K^\ M(FQ' KS)M6BY;-'%V@:OH_^Y0_4]S*;'"_68V2TQI>M@%MQ%@XG'5Y=[J[VN MQ:C;LN36+4>'-A%BO/A*.+[9-^9/;+GR1J^4FTR@HS746D<7U5?@#K/X+MIF M3T%AZHAU_@*B'+;*M+0V-D:T*JA+Y[//+#*$%K9FIBP;ANB4(:,@>1LUE6<2 M1+"Z'_C>RN7L#VH-UKAY$ $NGZPM;4[KYLJ,&+7?SLI?!Q?(U=9UT7Z%]^ ^ MRP3H5@H?5=:O&YO@VOZZRX\YEEM!A;.VM1:2A]VU0 =.\9CSO#*/-]3-N,], M@!PP+].J-W:2=9*HMN8XOAE_O3H,.0'JB_.+_N&8FY[:VB$V<:AP@-.YI:2[ MWNY)@@/; [R# 0LQCKMJ=RJJ#( I*'^F%IC G1 ^UN)L!=_Q^.@$YH-X5F)) M#P;M[UGP8>UO5-J?W&OMXO;8-FZ;@AK<7<=\@+/=ILYG=TW3ELQU>+31)M/U MV>UL<=MZ8195T]=34.W ^U:L>DJS:V--[>U[O!C['HX0N ,V]6 XQAU@$[2= MN==TMSD:7;M5RMS.5E14%0S<7[D>8IG;60^Q %^[L%H#Q_&)?4OQ*@^6>= ) M%Z!_,W,;O(*MSO$*L+EKXN'OLTGZM 7 M8L-R)ZE_0^S:6E''GE4\^C@B! 8DOO.4YK#PHWK8&G.;AM+?T+DW=)5;^ E9 M:QRH.?G>@K-_(:&C3U^SU:ZSL<+T"[ZJ"[61?FM.Z$1> NV85@QMVQ)VJZ#G8$LI1@&^V&/<-R MQ;'031<)+&/&ZJ@I?NUL2F%/@ NY<("\PYL1Q)[X(R'$,>"O3,35 M@\\O(VR;3SAACVQR:RE;N!)*$?HSS!,*ZG=(VD(%?V&>N:*.#';OK>2&U6'[ MS"%I8YM,'52"HQ4"9KP^-UH@K5 AGO-2*+L=3:T%IJ8@UQ\-J<3[^@J3" MJ;)4-6]@GH0SIJ\K9JY"G8,T$1R10TF4PU4N+M+4']JN@/]HZK3IPEHXWLO] M&&4&-_(ZF])%F<DX"GIB&>V0M[6.5:G!,_I2%54G[/O:Y0ZT:., M6M(V(KR7.N[EEJON^,:5GO2H^%4Y>EIU=T#^\RL5Z%%0#7KJFR85@CW3T>\^ ML1]Y?#C:5]25*T49\'?GK/H,T-5ZX_ MA$7IH399Z6W4Y=%UT+7)J3PAP[?1G:M#O8K0ME''P@J^2>V@HS=7U/PVX:Y' MY<-^\->2D_40!\J!F="R<(8V:BMOQ*]5+#R8*- -42PB[QI^V;CREKQ-%5'\ MGG%D]EV?56L\_=K-.7R6;4@<8D''=$,WL#;P8+0'_I!]&#CT<=J(WY+7,JKE M?C/N8]!.R0S+!:7"];: NO'ZJ<;A+=71C+ 7X@SA(R=V-2.JR.(MU5+"#HKJ MK#&GXFS>2FW%SC6G3@NS"-HX,N'-=&SQ)$.39&(;M8@MG=X]$&ZNM"NL)%G; M->OW'XAVY9@@:J-6]X0O86$?[OL=ZI.1W$9-0AFG>++%"@0_U">7J,U:S5:, MZY1*HVFS3K>NS[V51JE4HC9JI3E 'QZDDKL;(),08;0'=& >>NEJ\#G^MDBE M*YG1CO''(KWG(5$;,1_*T+4PN9 '"F8KXJB0+%./>'@-'4=L/$LGPQTE++Q* MYC;60F6_U!^BH_8BO%#W,,'L6W M<-S=-0L<[.SO97:&%C_]-6I=3%S!Y8EP[P3 M>T*8=><$H4WB#Z@/3+![(>EP/W^P6,B#W9%-TB9YML9IJ:O(V$Q*1*92U@,3 M)@5!'.KZ(CQX+4,76#2D3\0$:H1;&SO6DIJI6 U-U5,&MW;6D_L"2\>M@"*2 M6B?3VJA#VLTRO$WG$'5K!MHXN@/58>X"M])T>:.=17Q[$.L[+198Z8QMU#[-(J%C88I1 M]!9SOA5GY6GA''\*/2A@$SR\![WJP%K# @6SXR6OH%N=KAB^\+*$],_$L6R) MIH@=!JK)Y\W, D:O>%(I6/>-P>B'A/,M*/(KL7TZ=N+3'G$P[\&[6KB'"XL_ MUTZ96!V'>VLJ5[LO7'GQK>(BX8DQ[JMH;*$7)%B6XWFSZ 'BXY<4K?4W?4RP MZ1IL>3WMKT"[0LCVMU"/@XNI/_\G-;V9N^_@#X>#2IG;."[X<_6T#7337X*+ MX(E):@Y-*X=WZ%HI/;CAKJ*/H ]NY[TZ\)"4S-86OX"VKXUK!"LHT_9E>*(" MT%?)VT:3R UW[^7NB 0B0\H+[ M6B6R1:NC'?>LU$.;^_A14 '%" 0 4 9F=I+3(P,C(Q,C,Q7V-A;"YX;6SM7?]S MHSJ2__VJ[G_@3+ M_?7;$F!#0" !-FV9;K_-CK?3K<,ZAC MNE/+>?RQ%WC[Q#,M:^]O?_W/__C^7_O[_SB[OS:FKADLJ.,;)J/$IU/CQ?+G MQL1]>B*.<4,9LVS;.&/6])$:1N_P4__3YT^GQOY^1..,>%#'=0Q!K/^IMWQS M'M%SG6_&\4'OY*!_V#\ROG[[?/CMZ-2XNUD6O '^9E9I2=MR_OS&_^\!FC0 MJ.-]>_6L'WMSWW_Z=G#P\O+RZ>7HD\L>H?YA[^ ?-]=C_3JS?=BUCD MKQ4:B8OSMU9!^026L'R&?B2#WNGIZ8%XNP?2,XSOS+7I/9T9XMDW_^V)_MCS MK,63S6F)9W-&9S_V9H\60.GW>_T0R'^/?= C-Y%SU_%WL&)_[K_FK)""=B.=/ \YE%O4^FNSC@10Y4: E@2B([6 >RY4-O-+N"SK.@ M V=Z[BZ>&)U3Q[.>:?BT)FCU9A#)XYQX\TO;?:FK<0G-S2$=6IYINU[ Z#A8 M+ A[&\W&UJ,#?L@DCC\P33=P?/":=\"Q"7BNK7\%UM3RWX;4)Y:M@;]^2WBE M[IR:UGLF#36^IS_NXZUE\ M\*DA'F72;>"^O,>5J$&\#^S4%@EZH!&#QVB(/E@ULT3IJ5B#:'M8; MX@=,,#.:C4 UA#M=\:I)\'JMM">-G\SUO*$UFU$&RZDZHUHQO79\-9]E3L@K M]>[X^/D:/JCEJ8LIMHQ2.!4G.?&&QQ>O3S#I;@BU4@LM2^$"C,_TEZL,>'8/ M4W*83;B."1V/U!ZMJ[74LE2&%+HDHU/XT;"WK]!(&[*XIS9?G]T1&(PGC#@> M,;E^.(O1*MT3\^SIF+)GR^1KUANH3&UX1]W BZS<:W(EL'Z>M"5M$ML$6IR- M:W@729?SW4P$)*% ^NI39TJGRZ>6SULY/.P='AK[QI(<_'T^NAV/KJ^&@\G% MT#@;7 ]NSR^,\6\7%Y.Q!D:!$##:KIEBQ.81,Y>E38F3\X">H#4CWH,@&'C[ MCX0\\3A>_X#:OA<_$68G3"YZ\$?8 V*B-GF@MHA4IEX>M,'3>0"=U/$+68O* M_/'EZ&OOY.A+[_CHI']RTC_]?)1@.F$L Y;FGS SI@]_INPGJZ&HQ(''5\:< MVKX%JH_KSYB[R$HN:LS58=QE4\I^[/7VC, #?MPGWA:Q]XP7:CW.??%FPQKA M,2*)(O@KK/(ODG)6,U(D"!62'WXH[C$%5;JA0&V$D6+[B!0;AUG>@'6)(I-% MNJ&X4D21HHX0*4I$B:QI-+E)!XJ*.Z)"S6ZHM2K02-O'B+0]#.@ER",Q%89) M9;&:BZIT0[_:""/%?D:DV#CR>6?S[QOI\*>T_\JK8%5L?O?4Q(%PN S1W;J. M&9J=\#"3.7%6C_C@XOEQ.%\*NG"=T40#VV0::T:-<#B_^:_XY=VU@T^-B\-\DME!>K3T9R2J)679$B MLAI418=0A?'7ASORQC\]J'V,21?ND"(U "*BL ;?XC3F8_'#R(#2_> M/!9_/8PXDR]'M.IV0)/U\48*_8*_TY:'4,KJH59XO3Y; A+A+.O<72RL99CH MW!4GRZACRF,,!350:U8YYJ +$*%6E6-64Q*<\147D[8Q00X@_S"'=*B!D"$CG3%^!VQ8/$#=^<%UW.(4".C4$(YTO.%_>+SA>,)_'-S<3L9 M&Z-+X^KV?'1S80QNAU#JYN[^XK>+V_'5WR^B%WM8CQ_FB*>DTQ36V+ ;@(97 MQBKA-U4F;<@],.1>RUU800')CEN.!N&:Z'T.@#/JP' C/UZ56QJ?ZLIUD=6? M#KA23>ZWL+R--YCI:+2X$C[%ZC":L_[51XNPSV:V?BIINJ16UU1=!2["R,?* MB_'C9&'0.X %0O2A Z989W3FII.:O/J, !3+(>SM"L0KMH9"39 \L/9XY?B4 M4:_8QZ^E17PV5GV (^Y,F,,AV@T@KI#'W^Z?'IU@46JB6G)TA M>A@1.M"?L+)DQ 8$@^G"__J]';(?FDL M+;\X/MO0TTQ>4$P#*<+!.^:WN+._*]5%-98#Q#BE%CLE=%UW<:7N*;<"7H0# M=-&FF$L8O:Q')_S,9R8SMI#)]I:6YUV*!8U"7R[[.,G]4:TO!?^!V&4"]>S3EQ'BF_D2&\IT$6E-PP$QOV M=V&SHUF2E9%3"[1$D&MH*=VECQ#LRVS'9)/.Q%"524B?P87DYR^]ZTD.X'@\_]A3L/U@5P&<0-=61U6\) M6(0.84AA"FF&%RWQR/#"9;[U_^*G=!N;M,8.:%@7/<(N*^Y#$E=S\P4$K!Z* MM)U?> <4K0$+2O'OJ!XR[(7YM&>=TY&2OFSZ&K7*.V --001V<0I)K>0#9)EYT32[_OE57? ("J+ M(8XP'>*VA_A.17FD1VTFJT!1);BSSTB<):XGU740I:32>36WLG[4-=$K%A MR*.C^H:1&Q[-8;+HJK:\A-RZ)#JL^L;$$>M?'M=$X1BR%PA$5T7H+$_R*:3% M\KE+5M*4-&(CP93<7;[RBI!,&)GJKUZ3E7?5,M0$$1N%/-")T"C2,Z:JUI&F M\F$F2A*)[0535+1L"%U>BZ ^!\VOOY,VHB.+V#KD\5$,UA$-F^E\_F*RO<): M>L5E7;([:4L-B"C>X24/N:+9YAN>$:RQS3>' #ZS0;O-5U5Z./>3F91.Q;GE MG&]4R8N3Y=O+5"G@,ZF:"LW=;59+&@AW$L.431S*FK@#$WAG5-M"E FD1?(% M1/*E@@OMD@ZT7OZ%/68T>S: M/5-V3AA[ ^;$S5XCY]KEB\=G.@V_DXAQW!-W"H79?_A% M0N=A)I_!; 9+3'#?.9:XCF8Z;GD;$UGI2FUM7SGO"!-I$19/Q'E;Y?Y1^KPI MJ=MQHZ@G!_7I3_-9,+@[M%TO8'3,A<;>1K.Q]>A8,\OD:X$P9 [BN'/!J4+- M:POL&8;MMR&_T\I6RXUQ?-@_[!G[QJHQGB@C;,]P9T:B16/5I!&W"867S1K_ M$S7\OWN8\V;PP24]SQ[X*4=A*BM<>CU<12D@'&)JWO.W7>J5:Z9$W]NBS=]%R[ RA54K M>:2WP>*!LM$L,FOAM;U1X'L^<7CH5Z)O;2HX4&88*W)J6C3PV7Q%12<-O+X$ M$'8 L4SGR_#E7=L"SL"'R=A#X$>.@=CV2##+@X*_PZR1R!.;U*#82;-I6AXX MIN39 Y(\>N0NGMPPLJ0W35S!;,GO,E57AVJJC* M'ZW<,IEG.W8%A @'@(%MNR_\6U%.(J:R MK$:5:'1"];4!KV''2.ZGC"Q7I3F5Y!FLJA/;9J6O ;G&AZQU#N*),^YU1N_C M[.B=H+R=HW8,X V8ETYT5T5:&)67S5_RRZ7F=/K3=:?R27E>87R]\KU,\Z;3 MRD@0CK9+[GG(70B#7R+%G@N.&<@J;+7RU-!H#)+K=),BNT.X4RN=TD'/37[. MNLD$90-6D(:@;83$M\!)1FDOF7/&\;-B%<[;*1[9R?2L\GR.>K155: M<;82=D0411>#J)0V[]/^Z>=^ZWVW6.9Y?E<;(4('#*OC8!&(T^3)%/[PMTV% M M*Y_'7/+C5%O@L&LU99()F!BZ/G7K1]V$F>']8;%$X.,WMZ0M+\@T,XZ^9C M0X+^%@P%>LD.I*4W/47+YZ-DNE98"5]O+E%-:K*F#PVAWY>@6"4QTU/LJEX7 M=5N"#L>\//2/-\0/F'"(HUD^F@J^^(O4%Z^:XWLMEPV&!;;,/5]3&%BHQ 3B M<\=#Z>YD]>H;[NJJC-V"!=R'MZ=/7JC]3&])S$[KJ3_J-=0@# MX:"A"O/*B4#^'R5L\N+6-*'WY';3=I2D@/!:M6KXH/&ZCC9+\,-P"N2 ,+M. M)827;L":M!Q.+R6PTT,0V-&N&8Y4# @38%0#:#TWZG$XO0^[D8L!X0UOJ@ ' M,Y^R9DTGC^1N6H^R)$KO?]O@LEO$_(<6S\)!'5/S ./)X8ET@2T(&RO*'^OH MN'H+7\(*6?OE3*,-A?Q>$9YH8[#@OZK E-':7H^0_TFD.2$@7"TW$N[OFL9U M8.*(JR:3]HO+2,,'6BZ^U\O;>O\6/\;GYUAC1,#L3/U0>@ MV$C#KA-=WYJ0W\6KSPAHU7((>[L""_-X9#U,*,2'^ROHZHQZ!3<5K:O%5K8% M:Z,9PA^>+SWY68,B/C>S9F5G/5/3TD,X(E6 &%W2W)S%100_#*YIX:$;+<4^ M/2=,F[E\'&V.U!T]^R6CYZHM_AUR]=*(VMN"\33:0/!>4F?4H3-INM:R2IM. MZQ2RH-.R6U6EA-Q1Q%'K8: MG.+*^*Q600U9PZT!%N&(%*-)>=MJVESVLY]4S?MO'/855N"D2E.N>1X/%YE')8G/99G*AR9LUTNUN MP:(S7WQYL0A)Q]$AL&&'H&(:@WA)QCUAP ^\IPIK@=:BG.Y=7^"_MN-?^J:0 M]"GK$@G"*8<*U/R!59H\H@[)7;0D+5D@G*NH8'P_.O,2\3X0?E=,#5,J([V+ M)E5))@@7]"I8;UT^\PF@V(--HUE?#7/*([>+)J0LA^:WS.9?Q*1N]D.+WR3C M3/FAW41Z?C,_O5PSA+MB(FN6",)]LBIHPYPFTW\&X>5!=68^[TFEQ72"X-OQ M^GV+D@QP[(A-;I"((@WPHW9. %B89W("O%N8Q\V)!?G6I@G(""W!OCQI3&FM MEL)Q2WXT6."_*]I-?> MT*%.(@B[E$+=!F_!' M_"R:J<8)'GD:&IXRE]A>4?9D54NHW= 66)'<%!3L:#T"ZHP-BHE/H\8F*'Y8 M5:$D$,;,*G:<,/MW8JQNUG%ER'\8EKI8F@^?Y<9!LC.WH@,Y"C4ZHN.J2!&> M^,[ .)\39HD[>\2%U?P"'V!2W*,Y<]D+8=(,[%5(=<0@&AVSQ'OTD M&$7+R*N:%L/7KEF",F3U4%1[/F)U%I'?!I0TYI*#5A4H==PNJDH@,I.3[323 MU&?H^K:2(K>[!E,NALAJOJ*V&IUU:\Y"K(,:EX*,]'F*4)_+CQGJ*\B\*EN@ M6_5PMC+ -=R=UF1'3;"OF]=]2OKLK"#5Y8![C!E A:_O.K%LFU !'-@ MXCSR/1YAQWG_6\MD-.CND!'5E0J.L]#W5"3[OR/0'2:,.!XQQ1X 0'5&;![- M]\05P],Q9<^6R><\-U"9VO".NH$7Q=>\"7D 7MB*L-YW\WXV?W/$F2%8,Y*\ MB>_E,7=0,F30B#@4;U,\Q@>L>=F(SV13^+^V2Y0T#"@_E3]QD^\E/5N/Q*;= M6"&4Q>V70'.T5PUW<5E:5\CC),C,-30%,(@?7H*"JXC]+T_8JU.ZGS MRL!KWJWR_2#41.3?_OIO4$L#!!0 ( $^+D5;CWB6N)4( -RG! 4 M9F=I+3(P,C(Q,C,Q7V1E9BYX;6SM?6MSVSBVX/>MVO^@S7ZX=ZLVB9UT3W>Z MIN\M6;;3OF-;OI:3GMDO73 )29Q0A 8D;:M__0*D*/&!%Q\BCAQ6S71L\P X M+SS. P=__<^7E3]ZPC3T2/#KF]-W)V]&.'"(ZP6+7]_$X5L4.I[WYC__XW_^ MC[_^K[=O_WYV?SURB1.O,/SFGA;2]X)OO_#_/+(A1XS0(/SE)?1^?;.,HO4O M[]\_/S^_>_[XCM %:W]R^O[O-]WIA[)U]WH*PC3]%UCNP=O!OM&N2!?WR??GS#&#T:_942']_C^2@9[I=H ML\:_O@F]U=KG?25_6U(\__7-?.$QJC]\./V0TOR_S[?*E/T[#MR+(/*BS54P M)W25 MFP.'89#PR>*X]H,?81W3? MNB^FR0>VP;-9O%HANIG.9]XB8)NN@]BJZC@D9LMJL+AC*XO#B+ZC9(UIM.'K M+5M"UGS%8,M'"Y9U,RYG)P[M7! MX?@X^1F3!47KI>=D)S=K#%6@ I>OXS#$46B%CP9#P^7;%3.?5O@!O3 ].#2C M1&/!Y%T;D_A_+?- M/0XQ92?R>^+[EX0^(^JVX%:#06SP0K+'3\AJ34*OY7I4HW,;M%]CUF'8Z0%> MVZ4].J=,%(C/Q.37:Q2XEY2LQO.YYWO,<&U-M&G_5E;0):'1 Z:K:X*"\'., M*%N[<*LSH*9'^U2>H>!;\D-G5%9[M$_EW7K-_^V,QG)_=B@L^XRF\SFF;&JU MDZ6^5QC4_HXHGTW=KLR-AH'%CTODT:_(C_$-6V$9)-].KX)U''&7QP-VEH'W MK[C=N;BSL:UQ+@F \!,&#L+N'72UAX##!W;R9&0YW%'-OW\)O$/,L+;#PN;7 MV(F\)S8K>N%293#8O-F:A[VPICP6',Y,U_R_?4PL_4C@N++;1 [%C.H <'DP M#L-XE?[MX.P0C06',^*_7KSP'[M7%;/1[/BE=O[&O3%-PG#"SF";>>HL:J,K M]?JWP8%[[/-(^AVBT>:!G3M#Y"1*R\Z89\CGR1/A74R=)1N6.Q?RX"WXTL6H M0+DU0SX.^V65>DB@?+JC>(TV;3WD#0<"RI.M[SZ\0QOTZ+>R*]N,!I0[R3;B MSC!]\AS,_G[#&F.??<,D#K>[2;?'P!Z0.F9>=YE2>!'_L0533'N& M0S4CAIVN:>'C09B@'0@,3[[BP"6'YXANF-K\2$C.F-+ [HQ0X#);BDW@5%CC M%R\\)RODL9UVCF(_"LTM9O.^BG++DX*HDU&S_3%/T(X97A"]=[W5^RW,>^3[ MXK[SN$NXFF6P\RS\'Q.:DMXZP(K]S/96)N.W;L*&#E&L=MT%ODE7;U=X]8AI ME\@6^^T TR5#BCKQ(WZ[8T2'^ I[[U8?T@EQ&(7(^C;'F'>/PQ5ZAV-VSN'_ M)/V_QR&>[[!_]EQ,WP:(4O+<5#U\2G?]\0'?;G]A=)S^_/;T].V'=%4ICY4G MA='G!4E*SC7[=3LD[^0PZUY*('Z)V-*-W=U?O8@/^.G3IY.3T=O1OF?V2];Y MB/4^2KL?\?Y'Z0"CW0@)41E9/G$*(_H\TY'0*D_#3,7F*'Q,N!J';Q<(K?GE MIP_O,>LY^TNR5"<,W?[ACYUC;1Q'2T*]:,,QRP;QT2/VD^M>"N _3DM,T(._ M!T'I>6$1UM*:@M>@=M^@2.]>8<>T2#G3_JSW.26K&IPG9HC$(1N%).YTM-LA MMW.NS7J5LF)/V"\ZQ$WKO82]6%_;#7$O;+ M']=X@?ST6IA@$@@@*KH@@3D\ZNEX0H4N?Q8B709HK+!J+A'Q:+UII1 [KHHB MK+I3O2;+5<4F.-NCFO M(252#[7>%W@]*?FEWH0$K,MGP;$(1SA.K-L7T+<\*+;0XQ MLP3"4$VJ(D(0YM.> .54*B)^@%D4TBBG2.RWO1*Q7_ZX0?\D-'/QA8()(P:J MJ(H4&T@5T(CJ#K>+1O(@.K1ZWS3JD)'?0\3H][]U[(IH M2':-PG?APEJ!Z!UUZ0Y1@E"CW]%N(&,8D0[7Z_)?0B];^05HV5WO^9%J.A_S M>R2+Y-Z(8FD7PDK7,RFT#3)S:/#0_2T)T/XO^?7DIA )*C&@9B]2UC3HI_4^ MH!,>:85>[_N!A)S\TM^ C/[WA7R-JL0]QVM B+<(&:APN54!VZ1-NH?(@8WI MZVAG,> S,4&BU_U&CG2V]:B1[5_SMZ5VIC1+TQ-KO0A,J!$RP)[IX4O-%@.Y MLDMA592)H5NINH:YQ&#\7K5S=T# B*&]V&!+2_WYTSVT?R?ZS M^R9T57:(Z7OLI1[L!\EC&'"(?I=5_(H97M R5T[*[\EQQ9?.T]8?0Q(^7N4+.7)@R3]=-ZUV@F M:-(*Z=YWDEI$YG>4!L19SC!)K@)=(L?SU>FV54!Y6H40U#YUZOP1 :@AA5UF MC*BX3/0(])\A(D"XD!@B0=2NUE][ 9[.C75?!B[5#U4#*/1>\RL#XE02TV:U MZ"\W;#U7#*1"ZJ'4^^R1DY"?0R:HVYU/Y_@QN@K"B,::N&054*I#8E#[U&E/ M=S)P0TH[/J\I.4[,D.A]7HB0SL\(%;)V9\)71#U>=^,>12J'61E,JALB0-MT M*;6_"FA$6X<:K^ MT0W>NZ97D0]&NE=A%PZG'K: M:!O*F6#4M).)I),.J8N5E3DEH:(PJXRPM^P,YM[IZ7Q;JWY*[[W%4F7-2^'E MCE-5"S DJQW%\A;UR.[2;6P@"&*,3O].9#GZ!5^R&FV[I7S1MZ@%LT=SAH#&1!39'J?,W+D\U-&C;3EP]SN\>=T7FL/TL)M/WAS(#;U2VEA$7_AS$YUH*=I(2MA2LE,:4X<$2Q MQ_)G\=6*$D!7M7V<;;\I[MEO>]RSO_PQ]OTM#K(+(RK0"DTZX':71<3<)/IA M^[T>4D"3:ZT./YBJUOI6 MGNKG2'=$E6_UMA2S84G!>MR;=\L\%' M ?>ZJ*XPY$#DJ?DE()NTJ.\?%("T]'1YJT#,1Z(:M/^; @4D"U<"*LC9U=PQ M?TQ(XTLHP$AE78&RNY7E'XW*7_]FR] .YBY]X27!?(]^X!I-@4,,9;#M=3M8 MZ^DHTPWAWM8M[KW/ZA*MX@VL6QKM+@Z?TXBR$M$Z:?PR94V?9V M$AH]8+KB*>BZ/#T1K,*$D$"#(%-C:@FAS4GMU/NG9CHQ0L."MTZ(=M&&D:(+ M))#+ZR=$&VYAD2 IY680S!6UT0=T9:ULD%_"13E3A+!2PG!LC8 M"_**D<_/&2G2-LH'QLRJHFM>WE;BBY:!B6._$L#>BG[@]?:YT?&"XC3H7D)) M>G7"N*V0\EJM6]875 J#-,"GYU*#(OQW)4CJX&W9#;X_3UX2>HN?M\]<,X/O MCI* _>ALJXOV8K%4L)OJF;)0K@A48R-5@=N[J1O*IF(157'K MWPU=CY:J_5.EP>[D2Y]$V^VZUWP0+ESY5%.TD.J6I@T@PI4G/&6;NL1W>.(S M$TGEY3X%2I:>[Y.04'W#3X$Z@)CNN?J"> %&'=,]MWPU?(>$U$[\\%UX$%Z!G5X>GT9(_G;Y:>9'NW"4"E8I?!@R!1J5^BX&-Z>Q0 MVS7\)B9(]*[[8J3S4T".+,AGF!030M%"JB^:-H (5\X299NZQ'6 %Y"_8K\.#W7^3YY1LQ8XOFF]SC$] F'FI"+66-Y1-VX.3S. M:*KRZ)LVY$JGE7MJ2H_41])"A1\SHHIU?\R(L?P@%7JYP]0CKF)"%F#D?J4R ME%5RU/D%12@]21W.#QDSB7+8_A]\*J)9<'!5T2OK\%_?E]ASS7Y-OQ3_ML6C M0,9\X;WU C<.(^KA\)U#5N\3*LZ)$Z=I!.F_O-A[4@'H*I@3NDKFVIN"$/!+ MQ$LLNB5R3TY./IV,WHZRCO(_HL =I;V.BMVN_"# MN?VA#;=+B'?'Z49;$]O?\16;H>657@]^((XCWZ^YL%=(X-Q6;P+EDQI#QHU^ M<4@0L=/(A9\L6+^^"=,7I/;??1)B]];NM]4)BGF M:W9"I>P8EXC:QDP8!T&,_'N\)C12\+D(UBN_/W;#[R(%UOF>N,,2SFEY7P7M ME?\_=*3O%2JLRR"U#R^")-RE$$ )KE?N_]@-]TLD6&-]:K1>>CZ^C05G&S%( MKPS_2SN&5[&WS.M[O/#"B!^X>):=E-]EL%YY_E,7/"]38)GO/#.$LH4N03TQ M I.,1[J9$%X,@GC R\7^?#21<2D9$"0R#;?S@-ISII%&'[ M%45+DUE!!PPY3-B/4_I GLN^4"5DOS)H:2)+J8 A@3L21LC_?]Y:N9.+@?N5 M0TO3646(-5%P?1A3C"3,+W[NE]TM+>4BZM88S'.8_;LE">0F6A6D7T:W-(JK MZ%MC]@P[,1_X],-C\I2,@-E5D'Z9W=(@KJ)O>16_]I+J'7>(\MP7?(=I4HY) MNI!+X?L50R\WS-6)32NE MQ;),OA(_#B)$$T\M%<5^)7#]RJ 38[9"@V7>IX7%HS0,Q-?'I/J;5 0R\'XE MT8E)*R/%NJLZPI2GYC_ADO#5TB!9:Y?K#!=L+7P,R7/ MT9+7ST&!7.=II#D#ZV<<13B,$@HN?;00B$$%W*\@6MK)*D)L[PE+9L#H%J4B4+^L[R067"3 M,LOOXD??[]<;FFREG#7\_BO[[NM\+"_ MT4V"D/B>RVL<[?X83N>3)/8<7@6));$D/J,[3.N#WR%^P)K=8D;J$TYKM[XI M,%I:#>+C":\&L1N'_3R9WLZFUU?GXX>+\]'L@?US3W\:WGR]F MHZO;T>RW\?W%;]/K\XO[V;^-+O[[R]7#/T;_?L?^>/OP;[/1[<4#@_IZ,7O@ MC?_/FSYJ2+2JT""J)2$#LE5%HJOG"2!4DU +0%A'0DR*W2OUK=].@%=10J5E MVO<4;,LC70F5%0Z*(!#*22B5J/#R; 'UH81'"YZ+% 5T\8ZQZWKIT'?(T@5#<0R<'#0EV99*4=-UC:"(2=1.;)1!,):*FP*Y [G'$",7N M!:*!%RQ"I2ADP#;K()@*08:[Y37*8097G%1GS:H=KYFIPL\A3S@M:J]>K\S; MVRR78+QVF9-C5V[[EP8D98M4@/T7+-*C+;0?8!0I:OB.!\7,.#['Z;]7Z<&D MX .X)[Y_22BOLR\17NU>()P/S&1T,N8'D74 M>XPCKK\/Y)8$7%D9*QD6BR37%(?EI(:N.X=P9&\X"XIK03?L@*0^25Y!<@%" M-O&+(!!F=1>B+!#5G4"X?Y8S^?3#Q].$T>P/?W"?;+Q*7BH3PCF0@M1=L0%0),Q_VPTD9BNB>)R5[?+ MB6*'P82,>\PX%7H1GF'ZY#DXC0[?8X48"4 M,>%.ND">QY1O<0G.":*W^#GY(C_H&[6%8(5U=2S04PM?MNFFV%"XE<80#GVU ME-A IA4B 0DUB=]RK\ UJ5P5DL#8+&+8X00L477@TQP;[9P7]>/G?'[4(*DC M1W!&DT+:+&38TJ M*;-==VZS+&)',NZ2'8 62IDWE:\>C!/86P1ITK%3>$DL<)/?_/1EHAUKV$28 MSA_0BRIB4 MS-U5)BOCW_]=(V%B5/6SY5PHA3H4KQ-UDNPD/!U=+KRKW=K$5M)WPH"I$M*F MV2:3>'8@D2)]$$Y>Q)2L\3XG]MI;>1%V52S5-+'])HB&MQKL#Z2N;.D)4-JI M 8=5\+:? -&JKASU YR(0QKE-ECVVWYE9;_\L3L."+8MP7<+FY8D^J/=M 38 M6V2O<.\20EC>OJ1*4>&I;O^RL',H6-YX\["P2)N1T7"=MK JFHKE0 NC;-.9 MH "YZ#IRE>>C*I3-.)89*ZLX'X2!GS%=H6#S>?6XG)!W?UNHV"B#M1G],6.F M#//#Z.32"[C@E!I9@K'IOS?4QQ+&!V'=EX"O&'_S@@7#7,-"&:Q-E[P9*V68 M'X2E8[Y/^BCTT%VTT;!4!FO3 V[&4AGFAT@!>F*'5?>,>NX"3]"C%^"(;FY0 M$,^1$R411K;$J!A=NP>;'F(#]M>FQV[0H&QU7&MRG17P]E*>M43D7?,2.^L( M$Z#+E.PT\X[9G@Q+M,"9+]Y0FLH>(*1(MI*TDCK D95B:M]GS*C@19MVU_?K M!EH^- NT%-%@?]AB,LJA,D1>ALC+$'EY39$70O&*A-%G2N)UJ'8M2$%!QUZD M6!^.F;^1%=X_UJD*#&@:@ Z\:' ?0@-#:.#5A 8Z"FWK7+=BR&,*4)@LL$ # M%(=@3&G9'"O?J?N5>'TV7O^IO-W0&I7!]O MW,O1N$\;4WC@*S*F.$UX;8+6LBOT N%*>>>R*U (Z![+:PYK2"YQ#V&-@.T3 ML8_HOG7=J,8/'44UMHCD^X(?U.B[8N\K#V/(Z^\.\8OCBE_LUAX_:8-=?G^S MX'9X("7/CMR :M,9Y!A(&[KZ$MEV^-\),PR>/1>G233O&&(E$[RF]&KW"SGF MTA&)MJMX#'47(:<=W>,G',28JU9B0B G^MV+EA.V5+"U@5Z\;&O'\9OS['^N M_!)YHYX@V-%FLFY$'B!#;,(6#5Y8+*%"(L(2# 1#V4PX)<0!L?TS)6%X1\G< MD]FW!0@(]JL9RPMH V+X#">%+)EY>H/H-QRQG[F?) BEAI2B 83B7X9;D8(* M0-+99ADR-,?NBG&4'4C9<>4)JT6D;06A1I3AM-&1 DA8]SC$C!5+ANPY6UI] MDL1CU*+2M(%05,ITOU<2 DA,TS7F.L2+]VHJJPDA(=2 ,A.)$'V;/M$9+^M* M-]/YS%L$WMQS4!"-'8?$09246_8]A[6\XT%[&FV8)NV"FKPR62V7Z(>J2W0[ M.O>)YL8?[1$891@PX R)Q&NZ0^/_CA@BQ^ 1=9;8C7T\G6=TW/F5)M"N_L]CSN?&N?+JE# 2A=FP-QY?\[I\O"#?U6I-R5/Z M&JA2%,H6$'Q*#>6BI,MR(!\Y2W8XHX5CC%)(RA80?$L-A:2DRZZ0+F/*>,F. MAPRU2^^%_Z2>2*H&$'Q1#46D(LNNA+[BI>?X&JF4@2"XH1I*HDR*7>X_$.*' MY\PBXGXRMLRJQ2"%AN!N:B@/*4W]7S&ZYX]]2VYOY;[!N;G5Q(@I$6.)RT(U MKWP%<(&KHA,%'MK3U1O&CU6\DO*Q]-WV)2Z!T#-&EC"UP$KTHF9E\;OMBV0J M5A8Q!>J"J+A433T0UQ 2,*MYB$TKH7"E@ !I1* MB4I<%U%@?4/DB"F=,B48VY:65G-*>U@>]^ZS[6>(L8 M^,^(BFU^&1"06%95 M^EDRO CI ]Q60-%RYSO.1"N_@Z""!G*,EG-4B?T!5'-)GC&=;4)VP).KI@ ( MR)%5H9H"I+OGW]^\B!FU_%4Q+KCD23(I&Q6P0((Z[.4G.-3KWBKZ9 M/>>**4GY/4Q]O#M"=\IP Z:1'ASH/@Q4J_PS)@N*UDO/N>9:Z-4MU/OAY-/A MC/,]C;KM =CI0:_4'D\I M[\#^/CUI97^G> S&]F!L#\;V8&P/QO9@; _&]F!L#\;V8&P/QO9@;(,WME/\ M)?J0?7QM)G%&UX&?,L@P08^>SYB&PUM[C!>MCSH32-/&GIUC1$Q> M((K=X0CME.D:!UOEDDBN %ATM266($"^*?C>\S?H?(W5V$8,Q-@_YV2@/WH MI$7*ZAZ<_](R&S;%:90B58 JH'4$I^I;_"QCZI1.EKS\Q%60A_ "QUO[RKNL M+?OLVSGA_C-.'[0-+PE5X*XXO=?L \[IOA/Q%[P>]3AAV4)@?4_G8S=%0%V- M2P@*Q%9HI,(%6T)(G5WA[&F8\63#V4O6FZH]&V?_9\V MHVS $1]QM!W2EH=,D__W%?EQDEL_#MS_CI'OS3?\\D(J['!/L\@+UJ!]WU7@ M=]CY/GE&;(+P/(M,/AJCS;2Q?1]78T$6*L@;DFNYKK\22Z4E9]84B%%73W/- MY0C#W-NME3MDM_@I#3]M*P@F8!T%+<87-<3UGQMNNJ3(;+^&??1OY[4B-LLY MK[D 'Z']=K-]*>DJ4"MY[J EFK)]FZ.5AK2B')!-IL;Z#/G\3XTVX%U; M"*MX"U4WWXMW%!^-?-.LI:O H?P!M7.<_MM(W+*N('AE>I&^C $V+6C)$[H3 MLEJ3T*M_&_PO)Z=ERUGU0.[;46ZD(T@I&9[+'9[+'9[+M6TJ#\_E#L_E#L_E M#L_E#L_E#L_E'O@"?$L1#<_E#L_E#L_E"M-R>WPNMXL#M,SE7:?A\-@C(-^V ME*1;'(T?PZ3.7UU9%YJ"/OXIY6Y&'R ?IA3ASY2$M6?LMA%HLTJ@I$82W-(& M2'9CQXE7L<_?F3S':XH=;UN$QEO"(T\OY,_BZE3"+E[KH'/9\U^M = M%P!ICHH9#59NX+9@TQEOO51,XDL(/V-FJ2+_*I@3NFI09O:G:F A[9C]L.U[ ME.O\"&()U[Q:<,J=P=53$8G!B M >.S% \Q*?TGYMSC=4R=)<-XO* X.4Z749,6=*W1%D"!5Y6.95*I05'W1]9_)C\Y1H%_,'L>V^Q%+LEFW9BNT)L;1W,JI!75\7SN^1Z*<%WKL7*A:V<][@9*_S3B0XTX MHT>[P8[ FLR77D[\/'?\4/9 41 BA\LC/-L4OAB^/E*CK]YK=PMQ4^2J*5O ML4];B;+X9TC3=_,YL-(9B3)'D"JL^DBX RX.-?IBQX9H'3E" M_\6-%R3FP!5WO>,PVBG@'5MB&99H@<\VS!:1WRRJU0,$3X:YM&N1!L>P.D/! MM^2'NH95)3E(8%CQSK>_#)95K^NJI@*5!/;X;"\-08!V.FTU*2DTD"0=I7XI M90&C3A1?O:?S"<6NIZY](P*$D*ZC4:>"*U9 @EWNL.J9,M\#Q>_Q$_"OIA[?K^[YNT2JEUW*8! ST\RVX2HM<$2@>8ZE"@ADXY6I MD8SO,*R .\K(Y.@H38 *%(2M5ZXTQ:(F)=0MV\#8B=D6-'W"-.#IMY=>@ *' M+9$)E[=&TW!C;3$XE8C1J M"6&K-9>N$4F0\H\%^&YO.)P12LDS.RE,T)I]B38UI"CO H(MWDZ<3?,] M_O#;)*8\/::.!'6=]"J[G[J6G8XZ0&>1HHO\#(5>.%M3C-QID/=UR$Z3YLU[ ME>C/;<\@YG2!E666T);XG*+DNM$NH\U(FNH.>I7GIV[EJ:8,D$1W!.X.OEKK M/ _9KQ_DI+65+J+!P@ZWMQUO2>0Y.'W,U'!GDS7N5Q:-/29UR8*3$7NW7O-_ MZ^;#?C3(A[V[NQOY[.JL@Y,"V M_][I,YUOK<<,F2],$1X(F_3L?XQX?UNPAUG!;%G'Y0G5MK/CB,^VI1*07ZVX MZI]CA_**2I>L%^\)!UCZCJ9!N^.(W]8@R*Z'A^VN/ B&:_\B81L@&-P]L2/H>=ZB&ZF-"7@!D=+XEX%3SB,,)ZA M9(.,B//M;%,%SL"4SJ%.A^C[-+3#)X>FRJ$DAP?D5#J T LG*SD3+)]M]^CP M<_IT;OJ8@DE#(':@5F,+DC*@RZ[(KNZF2B=5[CL$8]!6+K8N([0Q$]( MNPK#&+OG,3]CID'4Y" :WN+GY)-4$PP;@YBY]77#D+H#>P2,T$A_8U^^,/8* M/ %-.@'A 3"66E,J 7D $LSNJ.=(#9\< B;OOZ ) M@H&#KSB?D7\7/_J>D_FE#,(!FO8@=? L:'9X8. M^P/W/_(*_>$X<"=DM?)"[AK@OV5-5 &&7H8%D:9=:Y[WPQ=87O#?$>4O'X2? M<8 I\J^".:&K]+9C3;>X(/U1Z!;/1N3/+J2#CG*C'H&O?.*C,)S.MW1,:?*H MG,KSK6K0\^8@1$7AQU; P_%CZP627_X5)-G=N(6(*=W1RA9 _-!:C=/*YG"9 M2<+%/5N?^.*=#);]87\ GU+7XP76TE.@-'VIV^XAN+4-5#3;3+LEOF?9=RMJ MR)(]U#0P4@,@4C_$- <\MS\ T #;L[^C:7\$\UWB6*^QDEN8NX62R*%W0_!(2@F[DF'(8'-O3"5&O3B$GB MUQ,1,F%+6]4AWMNH$(*"'6A/UVP!%%,1TKN+!?$:K8P0'$[85H[=LTV9^#KG MC3J]0HAJ=G0TJ4/V\2K&!=K-C"UL-ZHAZA="G/7@RB$B'+IZ;)?"-*%B]W&G MW[("20W[@A"C[4@-],0"$GW.>Y*B-XVC,$(!LY47_$*-1,KZ9A#BJO4%JJ<+ MD.R$Y.40KC-#"\T@E+KJ:#(6Z+)Q]L]6 V,++]< 1#FK#H[<.9)@IA5<(H]^ M17Z,;S#BD&G-M'6<+ 0/V%D&WK]B7/L*W@_UP8.PY#G'#SVD./O,"6QWVP"8'N-+CG)R9N53& 6Q+0[->D#B%OGR1= M["E7I3$<=D@(2_RQ)T+TH11#*L602C&D4@RI%$,P];L)II;/;IIBBG)P.'7+ M^MXIY3R!)UKE/JEJ &2;U*FK3BXP+KR7,=O?P5+>Q-8W@[#YZ=5.):0J3;!$ M=>^%WRXIQOGBX+6$INH PG[73GPJZF )DE_:<"+L<@=E+0&*&D+($6@G.!%5 MT 26BQ#4E)B@)83 ?%N1")*O(:3J]L72O,X= MUIH]PG1A5;2Y0> =QJG;AF:IN0(H9*]"M+PD-]" :A<0CO/0-*+*I2/1D"H3 M+GCP.>3O)%Y[81.-T7<)P;J ID%ZKEG/:IE_WV7Z_%1 MP(M2*@(J11 XZ0:="[50I:= M.622EMDP0P%9XX3J7BE@V3GU=I7G8K7VR0;CI*:9TNTGH M91PQPS.K>2A+D:W?#P2WZ6%4J@$S#EVNMRF=5T'Z5M-54"$A0_Z!C1ORZQ7Y MU^TK)_C>,8#@@^U6O:RP\34H9K$PLRWE+&,!P<5[I I:9B6@2$)C^HLTC>-H MR4CZLW*#\8#C0,B,.= 9KWMF05T7,XS'KNNE^)1Q9S\1'AMPQD$0\]!$.N]N MF,A7\2I?V"=M*0^/0T840G(0H-7UP-Q^?;,!O7"R82A\A@N$L/&$,J#'&:'-^4 O P!=LYE+9P,=?Z$5=L'%TY/ M).\0B[,&]ABD4*,$AR&=X-6E$QQ'Y,]&0L$0^1LB?Z\C\I?;3KC_.5G*[V=? ME#% 39OO*1JH806 S U>256W?N]AOJ?,C3W50,2D7'HK4)!6S;*2"7E]N*RP M9(AM\>@//_T78L8;W7 H:8*8M@6$14RB&)DAK*7AL(P^_3AFUI%OS&8!/(20 M;@TF"R@X,(M/;Y"Y'E>@(80TZ["WC/^!F?M3+>:6H2&$X^HPMXR_W3WO*SLW M\2L@\H-) <+"L406HC_DL:1 ,P@!*8\D)1@@!Q*!:@EX#,/ZDNA0HB1,CYBN M30-U[8E:/4 XU @5R\#*%E,$77P/SZ2E^'(]0#@N=2"^'$4@Q3?DS0YYLV!4 M+;T1=!6$#.V$-]-HB>G#$@5II<[P"E0PH2Z(;I@+*E$@<\\D4 MP^YYS"L-I/,L*560\."QS*;/E(32O;UQ=Q \!@=:&AOSY#4O=;MZ&-#6O!QB MKR^'%Q)W(:V"G-ZD$J#JB+@%>'W)L"(JH4FGLD96B7T41JNW-GE: $=ZJ^K M8[V^9-,#,PR:^C7A6Y["=,N7O3C8[1"O-S&U6SY!/5Y59\8L=APHIJ-#^'%/4"'I69,A*J2VJ,?IU3X0.#AAP3QQ" @ MS3-FW&O88[7$WI+@*:$WO>#2NPNX,GZ_ZMIO%*,_+A['U9.Q$WE/#,NZ%TX^ M=G'A)!M\N&4RW#(9;ID,MTR&6R;#+9,^@9H/:8_?E9+73Y&$X!R;Q:L5 MHK5]8S]TX1O;CCVXQ@;7V. :&UQC@VML<(V!.G%_#ZXQ86V,H0#+4(!E*,"B M;0%A$:M17V$HP#(48!D*L-1C[E" !;#-,D3MAJ@=="?PSB_Y.^;YQ]@=/V&* M%CCQ%O)I*;N"!PLU"+OPT4;X#/C[701$ON^X7R_WZH=8WF&HSCT-4IK-]Y@+ MF_U]PC8XBIPH1OX#IMT?/@Z#(X0CZK%-@4:,AA<.S.*6K5]F^+%&,' [Z/ 4 MPQ )'"*!(/?((1(X1 )ERE-X63Q=RLV?8B_"0W">]Q4!5+ !2%AIB/X-T;_O M)OKWPPTC96D>^ZO"0UB\ZD3^JA0,<;\A[F?;]64M[C>\#3"\#3"\#3"\#3"\ M#:!!=7@;8'@;8,B/&/(C&O-4>#=*6;OZ$"-!6'F !;E4[#JFB*YTL@D)+(7K M+E[8^=D+]46'^\( @E5F25&[9",T!7[4<_.Q$H5^67LT =;?'^ZF_U>>"M - MDR"IUG?Y:D0O%?K;\P22GG1Z1N@]C[4I%J_\A8 ^60E-F9LLYVQ@>%*@#GO )I3O M#HYU\\A_:I1'SH<;)>,-Z>-#^OB0/@[5(3^DCP_IXT/Z^*M*'Q\R$(8,!+C! MCELP\&8X?P^1.9G?Q#_D(KSCCH$LV0?+L?9?1--D*UOULZRNL M9MOH'8=AO$K_5M?^_;FM_9L;>["%!UMXL(4'6WBPA0=;>+"%F\HSI%%.ENRW MO1S9+W_<<^($:W3IVRN_,EVBUI(8A).G\M7RBB=4F@(/[2GS#>/'*EY)^5CZ M;G/1D0@]8V0)4PNL1"]J5A:_VW06Z%A9Q!3X>6MP-P[N1LNJ)O(#L(/-#8Z6 MQ"4^66QT;L@^1G[%[LD^V ?);=DEO?=>^.V28GS%9B;%872/(KS=3/O05N7P M1V'D=+BZ$K=L;DUZK8%R]KS%^6^DI\UHW/ M*.QYS=8@<-076@$IMX;-WYEZ][=R:Q XZBNS\-4;ZNJMK1=@XSI_UQ=C.U / MX^OX?0?MQ7_E6AB$M=/6/]4(VTL_;<<^JK#]+A:#Z1,3M$33_ 0-GBDQO\<. M603>GTS1DGR/"0FCT"R$W^E8/:\95P%33#R+V)+&9]?U%D=%<%_9 F*H_P"J MD%]-E/RPNR%(4%-&\S5M@(3E#=360$8PHNTS[/N\JB+;OQ#]AOE%O.V*JZYO MIVT&P2UEI(*%S5E+EEUI;9\&8?B-W17C*C]F1/RNI('(#-M"\+K4EILA;4 2 M6UIM!;J07>>CV(O?'8AAXF!>IQOU40?V,EMG;PEMIY'+YM<$K;T(^9SL\8K$ M#,PT:M>T6P@+4A^:V)I1@)P!6U9@5VE/RA)X#1M#.&%T-6L*J;R&]-OT'J0[ M] -ZP>&464>(GY2N21A.$*6;.:%)A?IZ_H+3ZG-IZ2BC9)@DM7\[TH@/-2J, M=03^ 3FC5):^MI45LXZ)9!Q'RT3_M.9Z%1B.I6XHE*H]5R4*@KF=Q\K TA:! M@S*R97JFE@<,TYIAP2O;.!.^X-.-TCB3P$+8XG2*E1>%A S;%QCY$TN!R\U( M_[]BZH6NY^3SX\4'5UTK".?2.K+1$F172O*%6&?Q&K6T9\76("PO+NW&=(0V MIIRFVJ*%,?\ZE^W!BYO)AY[%C__$3O1 - 6V&_<"(>6EIL :TVK3-KO'/K<> M[Q"--OQIEA Y68SZ#/DH<'!X%U-GR2R@2\:0QF_SS:%+T;1W%I]];QZF^&FL ;K= #' M0FPEZ/RJ7X=\NV>QPI*@LB)%@$#LQ_K:*I/5 :U)S76Y\7SN^1Y'Y")@JZ[8 MA%0!0K ?YD3#ZG1#WF=!O M-RB(YTRODGI%/%*!@LVUM_*8=DF?X&W MJG-3ZIO9\U&:DB1.G:EUR#A"MZ6$OLR#$9:]*/440-$-!!=G$]6H3REP?]D, M^56LZSK+/C1WEB7C#YZRP5,V>,H&3]G@*1L\98.G;/"4#9XRN)ZRUV3@=^D% M&PS\P<"':. _X2 N9T,PP>7"= 72?" M*7FYND%G' '29CQ^%K37B'-ESM:GM-?FCN-#[V3PG0R^D\%W,OA.!M_)D+XPI"\,-OBQI"^4##JA M@2H1NEG38[/6ZU$'W%Q/JD"ZV\JCO#(U:XQ]]@V3.-P6@PRW!9"O@CFAJ[18 MP-!PZ[1724PW3P 0P^@,$' .*X,/@ !A_ MZ_$!M%_NZJ]OK\Y#8$0O2.$9+V:"-K#7-9.%3$!4]WZ"PMDTW!G3LE/J'25/ MS&C.X*5NA&ZZA;8>2E4S\RYT0[9U*=]C!WM/G4M9TBU@V[03*4O('ESFN@U1 M]NCMX#(?7.8'=)G_1E;)ZQAT32@R\97+&AR]DUQ&V!"NZ"];< A7#.$*:.$* MF5&3/(P43N>YO]6TO84] #X@*A6B%I&O(8;!-#KV$=UW7#>$\9=^0AA;//-# M#1&,(8(Q1# @G""&",80P7@]$8Q7YI(9LA@'EXP%E\S?O6"QP6=QR([;83AA M^A3[$3OY;69+'/S)_E_37="POZ-WZ#2D>_"U'=[#,_C:AM+E@Z]M\+69ID:D M5UD?2,&X*+U);I@QH>[JE7G?--1V]WAC^]>':]2SD\!",\?J*G#A9>*FM>WZ M%%B!G'V*^CAP;TG@*!/YC5L#GI!-A&I&-" QUZ&]@Y48QK.K70F\'N7 @R)W ME*PQ^YP]BU$WW/%3F^J5Z=#[5UB'",;11#".*"G94HP"6E!B2$KN,RFYO*[N M#'FI;T+; O))6.B-T%)D=W+LT&,[$C^K7?PK]M8X9M02R^M5072/YY4FT*[^SV$L*"@J721D0A)6QAN+E15(F98C? M#BGU0_P64/QV%C]>8S;T-;->OX3XWELLY6<3AK8B;F32$+!36BE^$]K@^YY?1>9]/<]SD]A? MT\Q[^P;89TK"V@;UME&O0ORA.R'JZ (DM^+ZD6SRTSG;[L=L<9&MJIHVO4KM MQ^ZDIB&K.Z$)#YQC]Y]Q&"55O!_(V'6]M.\[Y+E7P;;J_C7A)?>?L)N@-':8 M6H4)'(] [5*#!0?4+COO5;Q_:2_>KND''MF[)BCX'"/V,<*X> "L&^3[N7F0 MCV,QVJ$Q>MP,+\?W&O(+L?-N09Z8(GHIL>R'/8WL%W9\7" _O40@U^=[RA[ZX]%"PF2Q)/ECB0NF)D M@#;=,#)Y9[N3#.?^'9#3YP#3<.FM)=[@TO=7%.L24&>1_5(O;P4"@"]7J#05 MGA[^J@TSKN)U>!VY[[07 :J@MMVT$M&7,_RKB(/TZ@RNV-?JBKWQ@L3ZN>(1 M!!Q&.[V]8TLVPQ(MF-'!:)1G"]?JX5B=L[6(M&E13DC \:%)->R0Z:\7?@LG M%#,3F?]8SV3\>'):-AF+_8_(?)2,P+\D@R2_'H$Y6*"#XZRR]V3 /1PA9A'3 MU<35B,F"HO72FK&9\<,!2G]'^-FZ8*=1T5ZH%/ CC::;5I MQW\Y&=U;UUB^B'E<" 5? C:^,M--"&G[>K(1MY44V&5_92?162FJ!O;L M$ST9>3G(ML\C-#TF*%R. Y?_PP.J3\CG\9QQ-$&4;KQ@\17Y,=9<)*[9!P3S MHZ:\ZQ$(*!+-459(#4:Z;R,=+,L''-NO FZMN8PPMEQO?];/(V4K"/DW]6>. MDJ0#)P#P\2CPD.ID6UR%C9:AF"0$"5RP!WGQ0;-G;PB>WQAU_# MR(OB),!S&TLB[S7;]RJOGSJ35PT*X07]6 .RPK1B-=6- 7ZH$0/)\MCG#@;-<(?I-4?I W^R8(H;F5 'S6.^P4Y8TT#<#4L_ 5!G5,BL39U=F M,^3SA_.>&,,52]0A:4F!S;&6H)/OP21W8O\G:M# Y0J2%4B=-6/E"W@GA)4U8Z4)%F6C\S$4JYNVE80]A\#U2L(24=3_UE[ M-^B?A&9XA9*421$0G&)(9KF2(AKZ9S%8_+#TJ#&'1<"VTEB&BU-&2R$MAFM;,1A(17 SNG70R;J M466BEDG9W^HZ-95@H0E(-T4]:1;H 1?<^HH#E[0/;7TT#VVE(PZ!K2&P-02V MAL#6*PAL34@83>>?"7'#!Q(A7^VSD@"#=%49^.-E], (D]RAC7&,I 0+\N11 M(T!2(L?V%!FB(T-TQ/I6W>B(MA7(+4<='='29%E02T3Q&3-+ MW&1#3-\[Q*NU3S88SS!]\AP[*);=M MIT!6Y6ZF2!M=*3.F>Z?R PH6X1(%O\6>BR:8HI7G)/7))N3==21_C=VP'81U MNQL5SSS2AH0#.R4-ONG!-PW.0NS;-_W7]RGCMO[8__C_4$L#!!0 ( $^+ MD5:TSCDC-I$ %\$"@ 4 9F=I+3(P,C(Q,C,Q7VQA8BYX;6SLO7ESY#:V M+_C_1,QWP'@FILL1J;++?O?UN.?>]R(EIQ%P;_\/J/;]+XS(FWGO?-?_]O_^O_\N__V]G9?Y[?W2 WW*8''"1H&V$G MP2YZ\9(]>@B/1R= 7W 4>;Z/SB//?<((??K^XP\?_^WC3^CL+*-Q[L2D3Q@@ M1NR'CY^*3RXR>F'P%_1?OOOTY^]^^/Z'']'_]9=_^_XO/_Z$-E^*AE^(?#NO MM:7O!;__A?[GD;!$1-$@_LMK[/W'-_LD.?[EN^]>7EX^OOSX,8R>2/_O/WWW MGU]N[K=[?'#.O"!.G&"+OT&D_5]B]L>;<.LDS$I"]]?'R,\)_/A=P4O9@OYV MEC<[HW\Z^_3#V8^?/K[&[C>9B/1C#29Y<_JIFQ0=Q,;_]AW_L&AZ0CI3_]-/ M/_WT'?OT&V(XA/X]"GU\AW>(_>TOR=L1_\FCI:-ON/Z M<%>@G6_(3Q6U\&N" Q>[N6*470-I)DUI*4H[W%8(^M11PNC44''^]<1X^_$I M?/[.Q1[UW!_H#V?T!V8?\LO?+T(2D\O'.(F<;9)38O+_QS>RSSO:@TI-B2VC MJNA.M,V9D1];+)&U^&X;DD@Y)F=^]MVP[KLH/,A%Y>Q"R8=_]Q\-OMMDR ^SK M8!=&!P9B#\YC&B/(KJB4 MU7Q&22GF?LB)VO'#7YTH/823;!U0TFX%3R12K.Y?8!KB3 M247M[6R<*N)DIX0N,KC''@7/5L^3-)V!]ZD4/(&W6CO@7J@4MS_L%92G]\8- MCKS0707NI9,TC:CU=C/P0ZEJ=2>L- +N@7)9>[L?)XL(740)3^!\JR#QDKWJ60YJV@"V.54"N7>5O\/ 8/DUCG( MD$W1#+R7R16K>EJU#6AO4XC:T^-*JHB2GJR=Y3P>N,%D@Q@:%$S]-J&;;5[<%[*F\+VE%;1.[IIQGU#%C7$?BD%(EI3Y9:3D' MMY0+/)1G+Z@/ 94">3BFB2)$T >Q=*H5R[ZI_#M2[E&*:>A>C0I.E/_WPX?%;E-.?;(YVX\6) M%SQMG.@7QT_Q!D?W>R=23]/4[0$[GY:JU>4+2-/IFQ.A!@' M>OB,&(\)_/4AJ5M4:@O5$E:T\O+,@B3G&754D$><_H1)8PFF]4J\9WSI M)$XFC](:RN;@W;19T7I^F*PM:#=M$;EW1EA!G>9I.[G?3IJO'5TX"7X*HS>E M$>JMP#NE5*W3Q.VB"6@7E$LZ0/IVA'*JD_G;_<'Q_?,T]@(BOP_B95 MJ^IOE2:@_4TN:4]_8T113G4R?UL=_QK5 MK/JAM"EH?VR6N*=?YL01IXXR\M,YZ&MY4Y!?VE+;0=84OFLJ%:SYY4D[V$ZI M%K>O1[Z*ETFFCGOL^VTC>*T18%=4*U6;-PHM@+I>@Z!] M9XV4YN1C\B9]]+WME1\ZZ@V;:AOP?B91J>IF0@/07B:3LZ>3<9*(T9QN&[LL M:\=2)>)UFM :ZO3(6[UGVMP)O!?J*%W;V&[H =I/M03ON\DM%#)<\(R;& E\ MIG-F'"21XU\'+G[]*U:/SJ?MX+NL7+6:EU8;P79,A:Q]?9&318PN(H2G2-GG MF^577KQU_+]A)U*7O&EH"M@%VQ0LTOH5[8 Z8JNXQNG^V:D?IXPHZ2E+X.35 M=TK%KLA?FHIMGK8$[(TMZM6K,-6: ?7%-FE[5V(2?9&1GMP1^1:2GBM6V\[& M&24JRMU1:#@+AY3).Y1+9C7"IG+*)>'M,LWD>XKUSP$[GU25W.$J'P)U,KF, MIHY54)MJ0S#;BU0D:%<_A>Q&IVH43E1^!-6%)!(:.U"VMSQ1RG7&+G^@3JV< MT *^&]75J;E2_C%L=SJ1LJ]+Y02G: MC'V=B9)#UY=VG_Q:[ZZ\P FV'ID=AOR46/'P8<>N0/W1Q #2-\$:^@'T8B/Q MC6\_Y4SHG>."#KVP>TO+]?/=S;>9_/B?<*G;./@ >6J$#EX3WR=\!A4Q'/V'\($3OQ,)KX MTXPWVRVM QW?X2WVGNG;PK5EMC&0U)&')74 M%\C9D5!!2]\/7\A$'J,=K3$>8;*&13=A7 Y@ED:M2>P1"?8(\$BJAHGC@U=U M$O"Z#IZ)3F'T1A14&*/6!#@XR102P4C\'##X2,4TS@//B2W0[5@AU88>HRCD MX=@B2DRJTB1HL(GPT?'L1!S%>!NXZV>.HLEQ1V$*O)W#LZ*"^""D:W0 C M31?I39T[XX$R)L@)7,38H-K2W XV36:"-[I5&S/U0Z;^-MN1'>9XBN" '?8=Q+L;IPH(?#;#'0M78 CG(["(K0UM0>,:5IB M&Z=CI61E1JBCC#S*Z%L&L5%UEJ-7N8")T1GYC9OCR%G;W_O7V7V%'[*MTX^Y M3#2&'5$FF3BT[A.,,$@V3PDF6@:$1QPE;QNB2$(F!*M_I-Z1!K]ZDZ"E"_ 8 MTU&X.N-7MP<<@5IBFP\1G/@",?)LF"@86-QX&%?IN_5F=??P-[2\O42K__'U M>O-E=?M M%T]V)K,CZ@M R@KB"0L26Y).&N=[;?U 8Y)6BJ+H-38 3 JZ;/X>A^^+YZAU5 MK:[ ([>+ :I'$^W] ,=Q)_'-M\ES)L76(>&#/A2<4,[J6UOG'--:P>(R84UF M&@ZMT7N#B51WWM,^6>^^QEQQ%?:U] $>VEHJ5P;EI@Z @UE/;N,Q*J>.&/D% M8@S.PMT98<$#V]+0/)':/B6/HESK-,X#>;SCS&<VLOVO; T8NC2$-M[ZST@C3AL1XN(TQ-+&_P3Z M)D31!H"RMP?098D%/SH;56Q=ZP..R69YC4>42@I!21C0LGX@'8-R]\+B2%E7 MCLGVL'>"\D\TC2E.V$'A,G"5NY&-YRD#,0 >Z\,;\_10< CJ@%%E!"6'VV9< M9!E."9%'W'T4)&)G)(WG)C:/-4'8E9^)6D\4XA9I--=<$$>-%N C?: HM7GI M#[0*>K@P4$Q;C.8;SWGT?(]F*1&P8F58]Z'ODF^0 E?RUG*PV*$[<$3H:@@1 M,W3[ D:5SBJ8>KS J!C?DS?;%^4%J?1NRS=VF(^K:]R;5[>>ASL/?;=<( WG M&OV(^N9WZ6^NE^?7-]$GA0-JA7 MJ01TV@QP ):USGA](\HT31)7ZTM,$UGF()5

*T1[LKV\&.\6=5:8,L;PX[F M%IE[>"^E+.1=0(C:D93-E*0Y%S;'Y&HV6+[8?FL.S]9.P&-43VEUAF>]!^!H MU11\L!S/@H/EP)U,;Y[FZ M[OV?Y[4Z3@-X]\;KEGW[X\1,+5/*''(6RX@UQ M7KTA4T;8(:L9HVM?H&%K9 (:O9TZ6@YB-WO_1?;H@9D>QB-30N:,1Z(#RUX@ M3)!SH+-*6GW:R89HG(DAJ7(BAL++WMONT=Z)D9MB].(E>R] 88#1&WUP*8SR M/U$F01@=:!9 $5G;MZV/D;=#?A@\X>CC*$ BP\YIS9W/>E:B27E62;X'+["; M%DWM6$+/N8"83@WH7PAL[S",R1[@?70E20+?"Q]6:WPJW?9RM6'JU7^?0Z <\>K55U]A; MF,>5#VW9Q]AAL'X99$+M9?L,@5+_J8?G=KB#'[R*303)QX # 5-RHNPH#&-@ZVZA!J[@$\I#34K3S HFX...1TI#9.42QI ML]V0"G5+[[B,J>[ZRY?K!UI=[9X56[M8WSYW5Y8R\WL>F]@SC<%NMT- MF.5M@!'S_T72?\JS_Y=)$GF/:4(/>%$2TF04".O0,K5WBVH-P,G[!?D3 M_1?%O)63)OLP\OZ)W0594>9_]9AU^!%,FL0)^8$N0YV8'@->XBT^/.((_?AI M@6C@L7;DAT\G!=DFFU:'06N<2YH!#W*58O59L]@&<'@K1>TS/PX#0($]N(;K MB,2=$[WE<2F+Z1^^;PSJGQ;_EGU(H_3/]::SBO2EZ[)'KQU_XWCN=7#A'#VR ML!?,KOABM#H"1P-]Y2M)IJV] "-&!^&-TPX*%HCR0%Z ,BX+).*+I0S420U MWP@Z(P;8LQ.$=3APOP.[*B0)Z#72YW::'E%TFN<0[;^NI MML"T.@*/3WWEQ5AM[P4X;CL(;^K>.0N4\T ?!"XH8V.IJ/>4^N.,AZW;6+EB M/)4S/!PCO,=![#UC?B^%OD1]BY/U[L%Y54U,.E,!'O*&9JG=Y^I" C 8F&K2 M(_>W@($L^5GDF-\)^T"9?LN? R"K4\+9VKTP:^;),J(KYO$),R#G8]HG#O 1 M0:U<\SD8X+AN$':" MI:8=X.C5%GW8&G;6L[_&4?8D)8RI#":H3S6^3>E6_'K'C_<(I+(CAOQ&UJ47 M;\D\("4?=<39,;/Y*"3?B[)@DXI^(F? M<&.RE,=VW 543O=72?T+T&IO\&1\P@6B9LZ#PKY&DS@AI@5#UG@R.M"@P&%QM>!(+S MRF""<./@ 0$01C:%$/>+,I\'?? "Y(:^[T0Q.A)SL!9VTFVJYN"XN"Q2B[1L M*.DT*R10*:U&@'J/V42^4O#!(CY+3"U90(CRD=2N1'>9C\?"F_\93DSSE,D. MUBHZS#"6J\JVQ3%O/;,8K@D]=/S"29T?2=T\;*LILA C=UVF['8P6+77#&-8 MHG9;( M=9A;-,LF'#FF!!YRX'D?Q6G"+2>^V(UQ(ZQUJR[ G2>#8,(3!%)=I MWM-.X2!J#7-)9W9[A%9M5[O^8QN4.NX-ZO6<#\1TV174Z#8/P!AM$ZR*"P W M Z2?ZMN_DM729 M6YRV[.$UM9]3Q ZYB24/6^M[=Z/J?!+ D#;LV)* 7M%=[_BU'U83[^0R4&M" M;EQG'F/SCJB^AFE$"'CP]S%.]C-Z9#. @ZJ.-^75M MQA/1KP?E7-F;12CGNT %9Y2SMGEF<=1.-G'#V& '7F/&UM MQ\=D),E$4$[(JFV (YY4I>I:0&@ &*7DR*0T=3)&"W%B=H)F>&V.(VK3=K]X4&WNUO?W:'.WOKI^L/OH4O%.8_.. M0U-[X,#0JJKT<:5Z8\"@T2ZS\59:\9Q0\=JH[>R:$97=K.Z6]/D(M/K/S>KV MWM8+$MCWZ?(C<+\XT>]84%6U7=34 7ALMBM;V>)3M@8JK=G_1/JZ7LPK!GEA4+P ;.EQC.DUMK-@P '!7I_HN70/7D#%(4C\C)OA MJ;T7<(S25+NRV&CN ABM="4WGOAR^LRAJQQLX]:4FCM5S>W"ESW%+1TFQ9A$ M_Y[H>XF?L1\>Z=%7,X:U]0&.8%HJ5X^"&CH 1B\]N,UX/<6PT$\%*-,& M65F-NW1&-L\.9;Q&/="N1?5T\M<1UO0Z(@8RNI7#D,C3O MXIVV A]\4K6J,5=I CK4Y)+V]CO+NV^CZ87E>DWWIJ9R2%?-YMLZ 0\W/:5/ MWMI4]@ Q@FKQ6^ M^99^>4V3"XA*"=$C$S%_G+!KMZP]TVV!JKJ,O W0!K&@OQV^.;49H%F!J9YQ0D.Y$!#WYFVO0$-<(T MWPI!'S*^WRX40&7[M,"&G39WZU^N[Z_7MXC@BWUXN4BCJ-B-/;&$PFZMG8"# MAI[2E9OG3-+HM$%NO6H&ERZSJ?3=< M:N\%')@TU1:1J:4+8&C2E=S4C7/Z ,%I*M7MP--4VMD$J&[ -%M Z@!$\P.@ ML?P3'MZ,I2G?T#Y&X;,7TQNPNS _=T()W;2QN;MD7]MICMEPTIHK7F\#''2D M*E6.T,0&@ %&+J?Q41E.:GO RX1?Q78>?>*"(7V,8K0U26OFY>"ZRC.Y)CH# M'%:;U8,B3700;33*#8[U[2"GYH)7GZ^)D[HI+1* 8W23G,Q!I\LH3 MZ=<[,CJ(T?,0\MAIJS_4GRQP[!W*<"?Y23UH D;XP53KE^LC+9?,!XD%HM$: M[NAT=($V8<1*E[M)_TUFN0HC[#T%? -O^_80.4%,+$&^\67@LM]\=IRQ=/]GRM.P] MF,T8!OL;61<N:E;JP4JFWL QSL-=6N/W*B: T8>':G-ZT-KSL"F7+.WGB.. M:9#*M,GB?.E7@C'[!+M+LDQVGG#U,5SAQ9^6I9\!&> Q;VH8$0BZT@",#L:J MF$9(SA!E'$_>F!9?R%J@2\]/:6O;R[+I[;2Z_OSSP^H2+7]9W2T_K]#MUR_G M9&&VOD+KN\OKV^7=W]#]S\L[2QE4NO8X=V)OV].F.8UW@BP5DYC "B/P#C"E MJL=$@,*8PL:08>S"J#2]N3?5+KP==SAS,G<("G<(JX\35MXF/$./A;W= M*+;]GK?";MF(J/L.:7*!I"6VVRAO- MQ:DK2DF]E[68@YM6!>WOC[\Q@I:=CL< 348) _)KO'SU5#>9VOK,Q26;5)9Z MJ*S#'!RV46[CF04'S9(JP4]"UXX;US2\# ^.%ZBF6HJVP-VV4<7*FD;6$+"; M-LL[E'NBWSAA._[)$PR_8'H0H3!#K0EP;Y0I)#JA^#E@WY.*:5Q5BA%#OW%R M=AQMZ;H>3=UV_(WCN=?!A7/T$L=O]+RV/L!=44MET3<;.P!V5CVY3;VWI(XH M^3,O0!D#NQ[-[DV4PNDX=$L7X/ZLH_#)Y25%>\#>K"5VOXM$@DN#<.4[G) 9 M"';S3;E&)U8V!NZ^S4I6GQ:6M03LLBT"FSIK3A85F[5VIQ#;;7I(??K8B>K. M6O-THD-_X+[WUT'X^G'^N):<2_+;C@4NR@W)$99S>NV[1:Q M(7 '5RLGW0 K6@%VV09A!]BJI401HVK'&TG,19@(=8GY_Z^#TR.3N]#WK\+H MQ8E41_O=J0#W8T.SU$KG=2$!. ),->E1:H_Q01]RCO0Y%<49&V6,,L[V*HY# MM8^E$:ZN/9'83VE6=%:JIEKAI=,K,X,1!XY PQJQ.OH.01DP7@VLH/DH?QJ/ M]*G63!1EV:8I'W4YXL@+W570^ PE$'NN^+V*1X?TWXY30I";@TS/HF0&!CG' M3UX0--AD&K1G5U^NXSA59G[6FD!'7HE"%?P4/H>,@C(QC;&,$2/HQ0P"/OWPXR<& ^0/?[\(@S@]'%B-I_7N M'A\=_L".4'?JZS$,Z&:/CWFC.TRD=0+OGZQAS11#T00*-(.:C"+3( 0M0YD; M;E.Z)3*:/PQ0#:J4@.5\%C)4:L:E1 I4BD%;5@49!5QD(\$?9C-?V\.T75S: M+JG;;ENQ7=1HNXE21_)B?_%#J,@U8(,=U=6E5L1$(]KH#I-)=>PE^!Y'S]X6 M;]C(>8>WX5/ J/SB^*DJHWD"MD#'E:D-7\V!&9T M0(P5+8OZPAN,]$Y0&V1,8PA*ABVG)45@V&SLFJ(,37U,'WUOB]:['6;6^O#- M]6;]S;<+%& [-9 5]N&[#H8H<=IYGC"A,((&3M1ZS@\H5 J,@13Y9N+(4*%Q M2WHB8PR"%J/LW-WBY-*+^5D%7=EFKVU(%L/JED!C74.]?.],T0SXCEB;U,;> MFJ ('XG$[!)>LL?,^YQ#F/*[SJ[ E)Y7'AG;CY-N:XVE.RWJ?EG3;XQB[C]Q M]0+\1%,A51M08VI9_Q;E6AH#B\[*[28,GFZ\9^PNXQ@GRRU?L9%V5R2 E[N= MYWO$.A*[#$H<,'P-;\0<\8:C#!PD1U#4_$)4(0H-N-K]*%3>CUH@*M&93T5" M3"8D"(6H?Z!"K$EA]P]KCH#R@(PJ6,JAC&+DU$WEC.IXC>MWB."93 M'[Z/&I*U!MHZ4?1&9^W/=*_!=M6C"R?>7_GA2ZQ?[$C6!>CHV$5A16FCD_:@ M%^T:8@]2R(B21XR^[?)%9))*A=G0E[E=[)Z_?8TQB?/U$=,3T.!IN4V\9Q+: MN,W#C0@!]WMSX]2>W.Y(!7",]%"FSSJ*!4S.%#V^H0^4+YE_?(L*UJCD;;U" ML@4S72SO?T97-^M?[]'5W?H+6F]6=\N'Z]O/:'GQ ALE*EJ;YTH4-'JM4K93KQ M5OXDRC_"2,EETY28'C^$T668/B:[U%]NMS25HF'/H:D+\6BV+Z%L#SAP MM<0VGF]FA.CD'GO/='=B@2XB['H)HC/@/&S1ASO\3*+,\4=ZB5%CBV(\*Q3$ MV7T$-R-/)L^Q0<[ T'%%:(F5$$QWQ#M,%"+[#21K12=*E%S/Y MUT&N2.EX%VFD2 @2QI FVYP-.F0X(QD@D?RN$,DU- MKD6PE3D_L0_VG@*N[O9-N"W^V?$".H$[QR0Z\(/SJIAC=*, =/3L80YQ@="A M.^#U@HD6IO&1\4(YLTJ9!VZ.;'3YQ!?LK/6+"E%/DIVQ^T M=.E^.MWSXW;*PMIX33%L'=P[/E[OR++HB*/D;4,T8P\C'@^G^V6=.P,/[6Y& MJ _?[3T!AWE'!08:R,FZ^AAFUW#H@)8Q18PK*MC:'-DG, H[_" 6<)DUV 8 M7?]S4U @Q"I#6'I+H;R\/[]04IWNFVE:4=IT=1*@- MT P.I_UF!0L-X@\,")*#%EMSADG,L#P]L0,2Z]?!,YFGA)&G++;5UF=VT2U1 MN3FLA0ZSBF>9W ,'LL "3@ /J[=204L1NXGPT?'<9$9H!D5//(841(#D1GY#=NHB-G#015&)C26R#<$ATG M+ZK>L\.11C.T[$?*NLX*.9HU&'HGDH5&R0W?%2JT:S'X3H:0S9#Q@G(V,:HQ>N4Q2&_[-!RN MW-#?[[RG?;+>?27K*=F ;T@":)SW,4A^2Z=K?^"W<8S5&:Z4>'D'QRO@P!7A MH#RJ\^G?%BBB0IV%N[.4[ELPN::]7#.]U=H.Y$R]B93UFQS]VI1\"9 M4+'CIFR4>(@,:[8&#!O=E3".CSS/G+YUS)E-BAGZJ;53 M&H6(OZ<;2;!@0G^VU7NZ!A\FNAO#;+$"&"8,E)AP<0)J[V,LF["]CVR[@_R3 M6P'F;L>5%SC!=H#=CF9"\P0.#>-H $@#E?D!B8XR(P%*P7H&NQUCFJF^VW%U M?;N\O0"VVW%7W%9<[VZ\ )/_7;#ZC!KKOZ:^P(&DDPE4>QO*CH#AHIO\PZS< M/Y2,6'E^QHO.SSDW^QL9XQF"0N6'J*K^L6*<"#^'_C-%RRU_S6GG;*6I-GW> M^RDTO8[CE >O@X(UCG^)GWTO>UZM\,1D8 (N]Y]#5PG0OE+S?0D^N+ M\'#P8OJH CO'SKIDI1ADMX8F8@L4:*8VO/"&T.@\@=]HFM0$PR!D+B;*Y$1< M4)2S7;"7G EBBM(6K^7P7 ]!8+[KDW?."[R,LZJ3#39_? M3?PMM;Q?!_RJH M::LCHY=_'<3B8>22F7KTAF+ZDB>KWWF]65MZ\FB.QJ3W+"46,YY4K%ZW.(ZS M?=TUL=F%$T5O1(=?'#_%Z^ FI.EMS]CE]_O8MB^O54T-1]4/@XLP2(C)E[L= MF? X2?U6W(AL $\:QC1L/DD8@P?P2<&H*IN&*1>J>(XY)&*A7"[$!*.5S:EH M9SZ5+;O0BP3I>'1S^Z70W9TD?1TMO^@$>9SB905[]0= 0^'G37 MPS0N'G0J7!P9<_8V/>&>G48=)G\S=CJKJ&J21Y<,$ M2E\ ?A[9^^0%+F2:&\/LW!'P 8*!$A.>,X)*7!C+)B>7-G:%)2PG+ZQV]*WE M]6Z5/:=Z1Z9MZX#:AOY+D[S(1!"SYQSB)/*V9(Y+/U@&;O4/0DN%RKBP>TOD*K_[SX>7G[>87NE@\K='7S]>+A MZ_+A>GV+R#\TR\,*UO:RS@9'7NB>3G&W?NJRC>CR>^#?C>*+FUP(X AMYTL1 MP7M:"0#CNB5#&&>+#8;K7'8D66$O4*%!;6#A2MB9/<_LB[I=/2 ^'MRCZ[GB M_QA?Q3M'Y\'!]KUB)Q@H' 7.C@QP5D'C?2?+]B.0M$"KVTLZ>?W;:GDWHB'N M$R=*H)OB?/7Y^O:69EXK##()8-^GQZ./V:&$3_6\\L.7ZV 71@>V]&JYSJ'? M&S@(=S2#"+>:70$#:U<-3/U>Y,-QD7)" BOK-S(F,\77S>9F]65U^["\0<6= M##)UNUK??6'+>$N5_8B%".YM',^]Q>IGV^JM@$>W0JUJ&;U*$\#1JI+4_-"3 MTT.4X((NP;+%6/;,N?=/3-=MO-%B@JI471Y'&M84#)/8\Y-NRM)C:8(BGU(@ M@@'(R_C9JKI9ONW2')Z2AN C5*52IM'3TY@?=/%E$781"'ON?RK9_ W?#W M =FOZUTVE#C^/?D+VS)J*WXS%&V@T#N*"<5)WR"$ <_\AM7/&+,$*5@^5BD' MF_V)DM!DL$(65 K3, 6$'\7EA/ !OR;G1,+?Q_C"Y&S>*\1 MWZ2JU> 7EX)4-,1DL[08!&?B6R>AEB'&.T]C6MSQ&D-,*9F8/T)$)X(;8 M:-M>RZ^Q W <:U=61"1U:\#8HB%TS[<*Z;HFIVU[Q+_WG@)OYVUIY=X3Q=O& M<>W.P+VZFQ$J20Q:/0%[>T<%C,_M2S9(&@76Q[NI#)$>#K3T#1G&6FQB!0[N M\!9[S_0=U;913-X2>* WJ"=&M:09X!!NDM;4306:MD>HF] )XMLP(5%(GQC/ MW]T3)-1?>)K2 N[6O4PD.KX1(<"AT4\?T^!A7.DA(.&[0(RS\,ZE&%J@5GQV MC%6\WUWR8:7Y+.4*/9/E:QB]::?EQ\.AL-R1K0])D^CLT5':UHBSH?7$/3@KF]JB+)(O'Y?X'E71JKT*>5'.-%W]MQRS*,ITT?A MC0<:#R&+!YY<,VT)OTD-LJFI+<( C&D!*)/8>NU'_M1BZR2AO1]0?.RL>NV% MG^9.H*#%!?%^T^KRH[76L4GW]=6U'$G,- ,UU;Y?^*764KCII4P_03JLEN+D34_)B98#SIHD9B_Q M8Z)]N*=L##Q&FY448U/>$G!,M@ALZI&4+* SO/M]&"4/.#I0N5JS,%6-@7MI MLY*5+$MI2\!>VB*P @4PAJ7"*"IS^A+)(H,Q@;7%-:!#Z,FW-(';6*X5RZQU]K H',3L] MO<,^+4IP$<9)S(2E%I(J6MW0AG@^S&B9*W!S(KB.FKI&'0?CV\M1OPD-55 MO'IQO+D/X-#5%MW\2CEC@!@')+*P/1JI5-7#[X2":+$\8*DO>A76Q_HF*"C<@4%FCI MCGLMN8V]FE)G#ERA;WL O* .$"3\U6@JH_[(I]D5N'MW,4#E.06-?H"=O9/X MQL\BB$P0Y0)K5)O>"#&M_L6@P%*T'PY>DM^@XP_'/^%@V^GUE8XTP,>_@4FJ M0-"! &A$,-'#/"H*;FQ0K/ #M%VI997VD;(CD?<0,RVC9Q<*;4;>/4I*Y8FC@QJIIC2!\#+V8+64;KQ_I)[K M)6^L?O1;4]VDAJ9 @U-'P;P>DJH=\-I'K6(;7VTKHRS<(:-;040%3)V=L*':5C!8H"VOKX6W+%D?A"29;9T;EFU!Z(=_2!7B@ZRA<.QM2 MM@<C#R<3O"H+PHF\ EY3>5M-M Q<]JO/SXCUAM0^]("'B?>TX,Z\C]ZZ?W9\>E9FN;T7K,O M<-SI9(+*A%^G(V \Z2:_\1* D.=GL_0'@1&\"=H,3W1.;(!*>MPML/V^G-Z W- <> MUVV*2I\#F\](W2JR^6W3C#"\P7ATG=DS8(:1V?:ZD<[!F&87H)'716')RT40 MC[XZO%8TSF&/SLF]\%:1M:>)QM%>8 'C:;6'-;+*WK3A@[=@8*9J2&T7EN! M!7)-TXS.*HSRR@J,I7\"1JR3&\TP2A.9A1K MNQ.'H^-%%.'6$9GZ'L/8\=>[FS!XNO&>L2NJW;IS848*.,;T,5!EQ\. #F"D MZ:6.<=P43!%9A>5LZ3J-,CYCG,'"C&V+L91S:B:?FD!RW- M/8 CB(:ZIR]W29L#Q@,=J8T3[K,WN_*7NJ!$]+@Z.[9>Z[HBB/&+XZ?X"Y$A MC7"YR-),C^K0'WCH=C9%)?U)MS/@L.ZN@W&6#N&$&"LD\((WC-NVB*5BC<\X M2/$=WH9/@:=_^4"G'W (T%:]6HZQI1/@D->7W;S,(., )Z:G4SDJ65AZXS"O MV"_6U%^SY&RV_T$+9I'U =UE;=Y.-*,$/-A[F*?Z=&)G,H !H8\VH[V/ 04Z M[!F'/XVQ!?,TAFYZD[(Y<&QH4U3ZDL!\AOU6D?L7TX(I&$=X3 M:"#@PZ7ILH;OT!UXV'8U1*U6GE9?P&'=684>5>!*1HAS@A?PELSA,4YV'E1V MHL +GN(-CMB\02_^VWL!#WM-M2MO,#=W 1SDNI*;.G-.'Q$&B'& %]F3V>!( M;!!3#B *!789U'7[ @_M3B9H*AI !#@.FAA$1H2L-P.!@K(II>!"&0G$P5&4)#S,FMP^]U1@D M_AORXCBE"3?"59(*^\'N/MUO]]A-?;S>K5\"8H^]=[P.B&%PG,0/]!)DTRVH M3IV!0H.9$?*;4?H]@=^1,E#$U,D)N=1W(N16;DV1*3+U?>>)_1;F0I!E,)>" M_( <%*>/L>=Z3O2&'M_0DIFXR!C'>8B.$$WC]9\-QB,HF,4[\3/FJ3F 5*=C/(*5;J]9\-8G949UC< M3/:87@0@*P[&D_XIRN4A,PAZ+XF72+*%CQ-91X2%*LL%(DQ1QA486EHPCI:S MP+K.:GR1=0;(VEUYKGB+\ MQ/-@=EGB6^/TJFM?X-'?R00B &AU!(P!W>3O4:!#X,*G"%D^*1 (F,8.(@JX M)4<7\R6U5'HIML$D7Z6#JR$^1$7ZXI$R^J56#%P_(LT3L(#,2A!RMI5 MN/.WSSA\BISCWMLZ)'BQT[Q(FX0A<.@9W]B5\[31N $&N0F4'F;9Q#&1^@?* MI4.%>&RZ(+DT2Q!#E!(Q,<$ ZTQL7^!O5OR<"$ -^U2(@!C46KL#4%BQGC-! M'SK9$NM=>GY*!I*.<-N5VFRPU,A,"OO, )MD3.LBZL/@B94)P-$!F;2PY&G+)K/P=2Z>;3 M5+WP]?B"7P51A= M1-CUDILPUEN7&A,##D_]C"0BDQDEP*#44Z$!*\ O4,&9%0+BO!%E#@:"+%E+ M1)]#^,QSLA@452SFANECLDO] J%&2$[XDK-G*!REV+W$.[RE]T?O<))& 9LE MQHQ_;JT.B0N#D >*1F,9\C3AH3_MV21##*CJL(D2U3CEHB$WEXW,':AP;-+E M9N(586LK=0* +46D^R):,!,(%1*AN]*"N5#%U-;Z@ ':L#U/=]+WKXX9)%&_J\9JB:4P(>QL7E.:YEW(@,Z_,VUZ5O[O."*,K H&"]0 MSAH0=DQOJ,H>#&=!5E'L8F%A.H8WR,\D\2Q!3SDQN@W)>B].L'M'_AMY6_+3 M?4*,\37PR%2);ACI@E!?FL#A:!"3R3=L# @"AJAA]!HB!@O^J!0 ,0D0$P'E M,H!!+3BVBTJ+L2PME%+&EL%*7NF6V867NS5%K!Z$9P-;?8TGQRY3JK, L-[* MC51[FL[%^%5DP AFSW@"C''L"AD_Y'!^]B==I6FR+W?YXD2N:!KZY@:SUS*. MTP/_FS&F]6(R0WSK;]0VK#/G,#/<&T#1(<)8BH=4ID4VG\O$6J!","1(!AH= M@9C8$28U9G<+/#*7*LA JWD+B 7$2"?F*$/F0S? L0INZ:C*7W;BODX M1B$*5S#F6ZM=EJ)?6.?.2=B3H,'6\STV->Q:$,.$Y&P0R]Q@BC5H9WJSP*P> M:@U2)"-G+P(6E0!510 (698M%U7M0\MG%+84T"NBMJ2KQKRV1C:7+9M8/_&@ M]Z&BB%86>>5YM[1 4ID$TQ'5NE*;#: 9F4F.99U(S0+&S#0:(@YSS@RYLOQV M5KVLY X0O":V5WHXT'<4B+FJTRQ:(-K-#4CARBD-""2&0*$'0LV"?*['-D M]DE$^U",>71\6D'##L!\\8*09AKGKYI[D8X#^UB2E^9T-0@]Q@N@W2G(*S^+\+L.#X]5O M]TH^!NQ3,D5RAQ(_ ^I-4A%-72EW(D[.R(VD]0"NGKSKP$UIFCF.KX/MQR_X M\(BCFCK-+8&ZD(9Z^0U^13/@]_3;I#;UM:O/UZ@DO* ;AA_1;YSX.%-;60B! MT;!/;*U2^BS+-;M%0K_*&^_@D5ER4Y"U=8$=;5H*"V'7V!Y^_.F)W\=-.0=4 MLD 9#VL1"5'G?N,?>S: ?LF.KQ&@C>UA1V>[JI414=48?EQJR-YO[!#(+ZQ' M)"QMS;=TXB@1MG/(;^7"AOSR]^(56LF"6?8YT%A4JD)C[^1#@(L;M8RF7E:^ M@#S0*KFS2TF7R_(6(VKIPEK8"Z M48M:POR@W@3^K$ I<9_1D1-%E*JU"8 UQ?I$SF<<'9S@[?/A<7\1?OSK4U/\ M*-O"CJ)F%858DC>$'U$MP%%B\81J]X&=J3)51)'JTH#^)&ED+<7H%.2"PKH]@8J*UKUB15:Z@>[?_6" M)S<\M,2,LBWLV&E648@A>4/XL=0B=Q_OXZ111MMJ;,'0LD^L+>F!C._$GK-) MWEIB3=D6=JPUJRC$FKPA_%AKD;N/%Y:D$:%M-=9@:&D<:Q?A,XZP>QYY[A.^ M MX M^3A/W11H:.LH6"P]%>V SUI;Q39>DF6$$:=L\YP/A(J](^SG\, N\D?'D%Z9 M;]CD:>LP@VAK5K8><_+6,XF\%N%[.R>ECT0&=J,0CKK#W/UHRV!1M(0<@\WJ M2>]^S&>\:Y%ZF)L1=K-:K"O8>ZRC!R:/."%3Y:LP=%?_2+TC_5*;[UEUZ LY M^KJ:H#X8MG:$'J&=]>@]9I2L$.6%"F8VKW#-Q@S&T5XN?=>[=9K$B1.X1 16 M1IY6UJ/O]SR$Y_C2HZ#SF))?)88RHP(8 7J8)<<" Q+ 4:&/1J:!(>P>T5?P M2JXH9L\VX(PO?6S@$=-'F'/6T[ZC;-\V M?L28N58)MSC 36TS^D;-\^77QG MK)TZ72M[5@^19B]0;(,@M3QKS#>.&^26EJ=.@+&U&[*YS"JUPLX MI0"P6H?YS%,;Q)@K==)O$]XZ/ZUE,@Q"< M+^AI&DL3#%NHS1LD=94;$R[B!:I.*I@<*!<$,4D@8>F_MM'Z /#8EEL*XS3G M--:D\P%'A^QQSA-U)79I:0X8:W44S9&TJ2UPG-02W7@*28@7S_A9GRE.HJH* MPZ:')*O?[,CSP]LP(;_RYR>2F9F MW11FO2C-6DB$[DJS6H1P&+:L.N(NC$2G&Q[QS]/8"W <9T\.8_>*(%HEY>@A MK&7ZJ3-V>A$#C.W]C90#NCDEX"@^@&*F$9.S1@5O1+\Z5$MP(^!3R2FU6<[Y MW5EK8/S)./\:1K[[XKF87RG]2(Q2J_'9$8JZTYT=*AF:KAF@.A*=)5:9ZCAX M(.9A5TA2W&XF_Z5Q6:]$"PG#WJ$5)[E[>^'$>_HO3=%\=GSBO?1]O/M]&"5T M]5]6 (^7CP2BG:WJ"JX1(: HU]\XXH7<[E0 W\OMH8QQ*0;";H'H?Y' =<%> M-6.,S]@^E< :_98SMQ=4Q"IU.R473A2]><'3+XZ?8HUXZD)C!J'4V23U*-(F M #R NNO1)W98H$C")T$Y3\280H@:M4D:S-G8:09QT:YT/1#4/8![OH;@O5R] MVTPQ9" MW-/EKO<47*11A(,M?^K89PO;ENFM5D?@$:^OO!CN[;T QWH'X?O<(B4L4,X# M"4QL3U&_I'[B'7U<,\/J=;LGRN([)\%M^R0=20 / 1.#5(J5=>@/."R,U# - MD)P9.HF4G!]B#&T'2X,QA)#^I(!4ABCTIB6+$!DQ:<;+H^/3_!$4[S%.D$L^&>P<=?F,(^>I"?@$]22G M.5W[ PUV8U/DYY^=.@,_YS33Q3@KGG.C*4L, G E M*87]9,,HX8.8PHSLO0+LTV&8';>CKS%'RMB$Z)9N/8� ?U MQ?C7Z 8X]+M(;^KQ-V'P=';C/9-IT0.AX-%R ,LX)@L'^=/0TP0\1,WMACE5 M6_IH=K>>UAJ3)YV-P#N#MJ MJ"OZ9D-SP(ZJ([4Q=N:TD4C<\OMGSG;O!3AZ$\>+1A]N[@'6\32>^2J/ 2](($X6OO%?Z4S,.-W8 [L+MRE;.096M 3NP MAM#&IYTY:>:_.7&[[OL+WGM;O\5E3QH!=U.Y4J)K5EL =D>%H*8NF).SZW0/ M8>C'EQZF=Y"^D#E)L_>I6P-WPQ8U17]4- 7LF&T2&Q\AFCA2UQFYJ-&R92]#[]%'JHG*)S[2/(X3(0^BK=RLKFLFWM1@N; M+U[@'=*#,G#JGP,.':DJ>?!4/@0:/G(9C?+,D*,$[0C;0@FL!OT7V.\2_T;;Z?*6M7K.=>P/U5?*^[+;G,,?(GTH[C] M G%.B+("%OD#VB!3TIV5V2!=*#7*W)EGT^>6P>**K&H3S%+OKH,DR[UCJ7>M,P'-KL"A MH8L!*D?@&OT T$G\8V/Q1F3++&S9,-3.P',!B8Q0C$=(,!!2[=[I1T?V<'BD':'GW&0M@YBDF; (UJE MF!B\]3: XU0IJJDSY@1[#C[2$&$"T5/QF?2&B;O6NG& M4B73:7[,-$^8YC[1''/-(YGF0^+3S][3OBM G?29%T+)56Z J&J'^6&40OZ! MXY5R 852[TGMKC@UENY5H-I3W?LB5>^I_*47.T]/$7YB(4%4YC.\IFI*+5V MXED7A<7I?E-[P%-_+;%-/;I*G 4O)S]\5:"6C+WLE?EUE+\A*K]MH&@&U%7; M%,O3^&1M +IDJZ@]#CTI4?X:4O80[L2Y^YD(["$H+D$L+4S3UA:^)ZI5K+GC M:4/8/MD@[Z".:;.\2B90XQ7!>AN@+MFH4BV1I&P T 6;Y>SK>H._&GOO!%[B M1&\O3B2_K*1L!-21FI7*5[2G+8 O81L$-K[R(Y"T\_"I+:7,WUAVDGU1JB ? M:-0O)S>V!AP_&FH6KQRKFP*/*!W)C0MA$=JHK&EAYU5A^_J9CTK[\ 5']V]Q M@N77MI2- $>56JEB5#II 3R&&@0V!G!&$G&:EH8E6UH9Q\M?O62[QP%9\M#( M7"=['"G#IJDMX.AI53$/(F5#X+'4+K>I\V64V;J5TEX@1MU.<,%1T^9&_$W+ MU5"-;D!CM:OB&IOR-S.X%*HM^@B;\S>6[T*63Q?DB417Q!56KPF. L?/S\GH MAEPMGT[O<0]#HL#C8QBCR1\",:$(.+8&4LQX[I:Q%V(N1O3+1+D(J)"!#3[U MK-9X\O,S6LV%U6_YC,.GR#GN:5T7Q2%:4UN@,:2E8GY^H6P(T./UY#5U9)'@ MU"=J]_BIKI/R1*VI+62/;%.Q\$A50Z@>V2KO,!XYU%%:C+3#76KE%Z%5U8;JWT,U&-4 MBN1CF/@90.]1BFA<<( 1&W[G]H*YN8=CME?UL'>"K_1*MX?FVZH1G0 &A3+!]A96V #Z&-(O>JY1&C#P+9;Q>(4)YT^'L' MJC7>Z!I5/[^B7W"JWS0':=@GY)X^XP!'CD\P=.D>O,"C5_(3 F6KUR,.8MQ2 MGJ$S$: HU,\HE8.Q3A0 #[F&BA@??'%V"Y0Q9 -KE27*>(Y1.4)/V_N]=SR2 M9N3SGXE\M,=%&"?UZ>H@!(%&RG#&*A(1>U$#/@<82+D)HFJ!9<[;S.[#R&$='S#ONT?JO>G*:U$U!D[J9TY9GF MQAZ YRB:@AO730NV9)&/BB0)$M<'RH%GQ>6S$;;*MUU*<>DSNMB]WSL1/B?B MNZ*PF:P*,VIW!N[YW8Q0J1RJU1-P)'14P!SB"?4S1KXHP[*,6.F1K$JX'.W' M'?NL&.&1&6$K(D(VU(TS\C_CZ#$$H7\%!;=DZH BO V? N^?V+531Y;A](/S M>A$&"9ESX&#[UI3NV]0>.,2UJEJI$:MJ#!C(VF7N.9H3TDB@/7RZ;)<'F)W7 M#8Z\T)6DRZK: '=0J4J5)Y;%!H =42ZGJ?-1K^/D!D^&-?$W:3JLNM5% MCP%[HDQ*4[^CM KPM+,/.+@Z"5'G3:+.) %SBQ,>RS=A'"^?'<^G&Q8/X45X M.(3!?1)N?]^'ODN,!>! M5=5DRG!BG,<9DWPEKV#2F5"F5 L9347R])3L!;MN D3PM@C MQ-\X/E%+Q=R2[.)CF"9Q0FQ$$WI#SO^[%X6YICI-#(@P\09'S$X9FK.+T9=> MO/7#.(U:7Y?M3@4X8AF:I78VV84$8&0RU:3'>2;C1X_;.0X5DZ&\/&S)UO:F MQI+$>Q[J]WB;1NP^XNIUZZ6V M:DJ4>_\9G+OC2! ^ @)JMNUO0@"!CPAM'+.#H+PO0J4^ ZD1NCKT?723!;]W ! MD!<@H64A@]4$Z:7[/],X88:Z"J,&,S8D4'>E 3SHC$Q2F5UT(0 XJ,ST&".( M;&9T$]KKW=+EB_+&K$5%4^#NWJ1@)<%;T@ZP\S:*.XJ/VLS]+@4KY.)B_?#] MI__ZZ<=&M]7M"]R/.YF@ MC?YQW!]RNCLTX]V$WGOT\<8_R,EX]'J MF?R'QG_#G$7=&KB;MZA9J90D;PK8E=LD-KY07-!%C#"BE&W.*B2*-MX8:VH_ M/X=5WR)3-IZ7TPYTLTSAMC8G&C5E&R<6JK;S!^/YCIAMAPO)G!]:+A=#-/C7JI;BF*,J P:MUYO+%\5ZG! M2LIE#5O3*],T^U$$'J(#F$L,SA[D (?E$%H95^YIC+<%:EA%DP^Y$.BW)$HQ MVCE^?'HH,,VAY]Q-."\L\\+@DOP\]'=1DGVOJ%8SW"#0EM%\C_A65\U>A-($ M!2K*S- -O@&G/&R([_ 6>\_T[/H6)Q=I%)%99TL^J&97X(#5Q0"2DX;&?H"! MIY/X/<\98E1R62!G1X(:T>J++P[Y=M".+FTB['H)HM=0%BB3PGK.YXF%/D=$ MODPZ;;/6.LTN&F1*-\>!V&-6$2 5?%#??\3$V[&&\UO*CYS()%%!WUKY9V;^ MJS"Z#-/'9)?ZIZJW!'I'&M#CWL0D]9K0V@0@HX*1'H."Q-3H\!.W2H"?:#7D M1GR8UC@5.[@9/^1D#$>!R".K_;@* )EAQ2^2/3H^93FBUF1Y$B5P]#['3UX0 M-*AN_C3@B6#06]B0$>%88Q4/$9H M3 GXSN/4""(ZJ;$V(SNYA,\\X.X3-=(GD9 M3^]4;?.0C:-$"%?R6QFJY)>_%^J1Q=__2!W?V[W19X^S*6E9BDE6P<.D/]! M-C8%C>O.G0&&N;D.QI=.5A?H?DN&J92N=S[]PZZ\A07Y[5Z3?;J!CJ2JU93%B]OFWO!3P,--766AR! MOYNK*_F@?I^Q6*!R$37\Y=V!UA WB@NZIC2 .G\ODW1=3]P OF3;3P^+ZXH; MRU=JOX3/[/[O== \H-*3H*O&$TLS2D #:P#SB".- 1F 03:$-H.&6BX(O1NE M,2NS?YK9;*]SGK=@-.$M^P*/J$XFT%^O9!T!1TTW^:==L8Q:-%LKXWD:Z]A/ MDII67Q@Y4VB-FBSM0 RL5! MN3SH0R[1MW8._*T8;^FZ'C/3ASO\3"1T_!/M)T&<382/CN>N7H\XB%ONV:G: M L>,1A5%4) V!!SUS?(:/ZG%J:*,K.5KL"/J^,:J>5F).O:FTC*.<=)RAUW: M$'B\J943@^VT%>!(:Q#6U 7YLUJ-D3TA SDJW^D MWI&&>GM>M&97X/'7Q0#5X:^]'^ 8[22^^<#!F9!9+&7#9K8%(Q"YUDHSL)3: MKK;+.\W5Y2M*:SD[ZS%'-Z\*/I*#6\S+'EGQ^_21O=$]BG)DA?<86E6O_%Z/ MQ?>*R^_U2?:]3E7:*3VD/DW]O<3'"&\]MA8G/_LX.Z)<'L(H\?[)_JXTD\*L M Y('CH%#&[)66&H0VH!Q=7 5>]P\S 5!HB0+5,C"HE>49H%JN+VH K>U(C50 MC'J#X_@OM*I"85I7D,<*\(D&J=FA99FBUQ,X7'507T0BC6Z 0::+]*:NKHL9 MMAKBN2\_,A\=P6DB.J6&#>3EBFP/.Q/$&=3@[Z]G1U$&8'Y98 M"1XZT<+XAI^5QMO(8S6UFYX:;^X!/+0TU!4CK:$YX,#3D;K/Q!SC!6+4Z72E MH#_\3<*6C/D+FM>%HZ-#5B"WSD%V5["A&5!';5,L3VV7M0'HDJVB&C\=(!!% ME.K@-_5:O.\.'XF!]D28Y5.$6;)N75'I%;VN?0'[:6<3Y,ZKW1&H1W>7?T W M[W$#3UK1=7W$D4/?V&"0'J]>MWY*4O')K=PK *[;V4,@X*R%GR:<;\0(57!%A>^;S20CEC AKQ'@KK^Z-!@GO MPCH65QLW+6^.MO<"BB0=U6Y?>=P OJC85?(Q5B WEN\<) M*@_/FQ "#!_]]#'.I,JXT@ M'RR2O.I;GLK-P/8>0)VT@[KY-E]+<^![>KK2]\UB1CD#5'"PLTT'46'CR.RT M0S_7G7C]'??9[JR/N$<,;)<9Z<]CUUA9]A!D? MS%WO +\X?N?M;K$7< _75+M]@[OH MB_=24?84N;,0&WE3V\ZF&A>C:.19GJ MB41UXTECBS;%Q)A539,,X5W[ PUB8U/DL\U.G8%/0,UT&374%\(*:KP"?JIY MZK^L091@:,\JC;"X0'DF7O:DL\4)4%G\N.5Z5$-SH&BIJ^CI7.>T+?A)3H/( M_7RY4A[;[IVI"R?>7_GA2Q',2_J$L9=X..:RMKAPE_[ ?;JS*40GU^X,V.N[ MZV""HCG";K/">\^CY^@.4 M5D?@(:JO?*7V2VLOP*';07CC>BV,!2NO(#"!.?;D KZU>'M[+^"NKJFV>E@Z MZ0+8R74E'VR@*E@ ]>YN=IJM-W?PXOEY[XA>"V%^-9R>&R(M30=Y=OR4Y=SR MN99?CD7CZ$OG=3;TY1/*VBY>D[H6D.A73#,%L+M\)G]]DEQ4^*1E-"TRL\(N M?<.H0:V=QFS0KH,J@\%@SA-E3 %=\IG<.#F+,R>SA>S>S\F1 4"$H3O!]+CB MSDGP!I/O1?VB0'8P=3F^<$ M8]S<&A&S!D!P$?8Q\GW RQ3?A3YA^?3%2=+(= M!E^*L(,?(7.V+-BURLP$B M,ZT&3X$HUB$+E(3H$:.-X[D+E,F!+7))/]X07[S_A+ M&"3[YL(7?:@"C\N!S-:68MF!).#X'$JS,6,T%V.!B""(2E*$ZJ7&[8D."[1!S16/TQAU)[=ZA34(< T(:6-&'"( MZ&OX;=U>N6-)66]NE+"WC0]3*1 M]B"M(@0XY/KI,V;$B' M8SMU;LKW">[W8930G/Y+_)CH/6$A[0(<-G04EC](<=H>, AHB3W$\Q*,_!FE MCRB#/B](2(O;?8D^DH ,GB[V87JQQX&R&K*R(5"';%6@=M[4Y _;*;TOD66GL/X-MI'10P]5C"XLP5>2#-X7_4 M?3;(BAM';?>0G76\=@S6>4?JV-YZ"2Y$06IL')MW^#GTG[W@Z2J,L/<4K%ZW M>R(WOG*V[%18&:+:'0%':C?E\X#5ZP4\;CLJ8>K,!1N4\4$Y(Y1SLA/%,]!_ MDI7=+T[DT2-L6H"L89=!T@QH7+O_B M'%L]M2]-X'X]B,DJ9[1]" *.F6'T,C[OY=Q1P005_'GH?T<.!B-*ODRC\6RF\5RAOOC,OT MH?7EXGWHN_2\^R+,W@FA,"798NQ, &CTFQLCWS'OUAOXSKFA,N:%,3+2R*4Y M%MLP?SB&4D]J?>:(8;B+W$-;5,9[2J4G-#>(Z M&$A[FJ>@,T%QHV+T1>:1%^'AZ'L.@;"+ M-(HP>RQ/&YU;B#"EI*#(8+.;?LB6[.$)4<(4##J!8I M#!"Q!*C>Z*"]KBIS.&[#Q-O2=\>]T-6<,2D[ XUV,R,TK9_D/6>X;FI19,2D MI@7B'!%G:7V9]+XMT7E5-+(Y&G*]%BC@YCA*S3%-UE?H!/3%>#H-;"X$)&L( M% ;;E:OD:9VT CR):1#6V%,I2931'/[.+2&\W>/M[YLH3.CY9QB0GYXBYW#A M$.,LM^I[\?H]@?JA@?KY6*S9#?A W%4+XSLM&1]4,D(9IP6Z6-ZM[A%A9N?N M[4QL,-%]LW"+L1M?D?"H5-M3H%U3>Z QKZUJ]3::HC'@D:A=9O,;:IPRHA:M M%R&WLU(>7]GAQMMBT;[>;8Y'.KKG/+[&V'T("5"0?XC>_AWV'?;^P1$',:[? MAN]-#&B$#F.D8J VI@1][.ZOF'DJ",XWAVAN)UE%^80[.E9PH6&\0R][;[M' M+SC"*(UYALC1>:/_4G%1Q.6E2S$F\+19(!8-NZD8=;/9(,H=%8#[-3,688\R M$5 F \J%F'[5#LI@54\L76P71DK_@G<:X+V;J']3JV]\8SN?D]7BA?. MT4L-)AZ. E29$XZ\5Q2GYY?$-D9",B>\G;GV*T)8WI<\U.0#_RG9>)9TGC&HA3 M1QGY!2H9C/)HG,9Q M@O&]PUXU2\+M[^=OIXWS9HTOV W+ BA6CFG02H&8 >D#GC"-HJ8Q-A7T$5E3 M< Z(RX-R3@M$16)O]%&A*'A+N^7M^SS=-V#4"W9L>L*IH?ULXE&AJCRX:HUG M$2DJF8W=ON+0-I]R*A6C=?W7NX?("6*'[3 UO^JDTQ&Z VLK7_'DUEZ075I? M^(%\VV;)Q^O-NC'/0_PJ"*Z9/$A8,\[E=$XO7*SMGNR2VO9+7T_3.BB M=WVDL=/H9DWM@;M=JZJB&RH; W;+=IE-W912/BM((T[;?[%67Y+U?357OA5,25^S#;O+-/*")YZMRO>.;O$+ M^XC_1C[Y&GC2_6$3(D ]NI]1BIWDSA2@;R^;*V0<"?\4\AS@%,A>QT<(4;+SNGVX+H<*2T6,F[H^T[$@XV%SW W\X2Y%Y_T M/X0;8IH]D4-Y(4^G#]#8Z:1R,0EIZP!]SJ$M_R#;:(M\^4CSU3(^"QMW[-Z[ MWLWSA-&5_TJ+>;U$'A7C3RCDNIO?F&N#I]N4[D607]C\@H]JZX+32+J7RF8+%2^C;'T-(MY8 MR5=6V;J)+YOR59-BGMFE/U"8,S:%ZFI68V? ZY_N.@QS=:M8T2L6[/;OU:RNT*NGU9FT%$RY\)X[7NU^=*'*"9!W=T<>GFI+I&CL C_IV9<4P M5[<&'-<:0AL7\Z.DZ;B6$:?HOJI,,F7CN3GO()ED M#;YK+ZM,JFYC.EESCSFZKSJ!K*'YW%QXH)2Q!B?ND3XFW?V03GXRMO$RC>F,Z\^-LR4Z?W-E8:8)+W#V9&5@7X^TZ'Y MF\?>YNI-RR6>UDY T:2;TJV[K#ZTW_2[QC.+9<7+I))@>7_]* MZQSFX9F9)5Z]XFCKQ1V/=3L1G6%D=#=:6^3H4YQ99!DH-GCD+1"5@:=,\&J> MQ2B4-XF1((F=5!++UJN;Z"4W$58;QGAF+\7@7#M^4T@LU"E='Y79=UB6\3\" M"Z!(-:9!\]7"T/2!KR1&4W<$;"NPC+-:""^!T0ZJE;V04(NGO>/PAW''SE4& M9^'"C%YFQFI%;EIQ),MY'NDU-WEVA>;8RB^?L!1/F:4N_# ^S7V>CNOJC^7[T)G ;;(+BMF M9B;#YE9N4GL[I<7E*+Q-(V(N6H;8][%[_E8W<9?]N4Y4@0Z( YNM=3-6G^3, M]I1,-!L!(87+B84 B:D"CPISTF@6FC6!&%:H1.V&GG+W!!+=L MQQS>U0F5R\#EBJ_3)$ZK(]*('' E$N=N)_=-W9F\5"@,.93 B:=@'':C?@D:RK>.ML M0.@#.)*U11]AC!?8 !K*AU2^G+.41/NN$_0//?,Y@W;.C-@!:)CJ*]MX2EBT MGN,!WZGP(T[ 22,O -]NQ]9#:=T 4(X)VE]J^+*\:)?'#_%RSC&;"IUXSF/ MGL^V2(/;,(CR7\^=V(MI?Q8V#WB[#[Q_I#ANJDDU M,DN@<#FEP<49T9C\ ,^F)E';% >H<(A)AS)1V&LZU\$QS19:!6M4\K9:N$N0 MDXGY0'@UU.UJ: X\/ML4%6-+U19P7+2*;.K3)XZ,*&F;!;MDJC;6ZVKL,$.W M55?K4K>>F>L.5*M+Y;PVWWFLJUN^&]'X+I]&MYFYLDKQ)H>N]YF16RM%'\RY ML]>)L@,=J_=^Z\K?>?'O5Q'&UP%9I^$XN7.2;N[>2&!FCM]NC*804/>>43!H M*#%@6%!NB+)#.3]$&<(*D=7K$6\3[-+#B4ZA(>TXLY!0*]\4"J>]9A0"#<(/ MZ/HY%W:JW^SS)]UFY?1JZ0?U^DIN"RBW9R+]$OI. M0G>MWCHYOJKOS%R_T01-SB_M."/W;Y9_P #@?E]R@A4"^:!TZ3U[+@[2$IA1B.CI,<8,*>>(,I9V8V:D@XZ;EMI;$[ %'IE3 M&7Z"P[R;&500FTSUJ0_U;BP7*&O*HE1\%RU=@ >NCL*ZV<& T9+[)&R@N'E M P^F\0+M:* _TT '%Z_U29*!H20D9AS/*H/HQG>]_TSC7:G&:+<"3H9 >) MT"C6 >1TAK1Z37 0>X\^OO%B$T#1(#EC@-$UF"[@M-&;*0!IJS5:[$DFW^BW M4@BT"M(#CEB+<2J$]\(JD/:S@E[WVSUV4_8L.$UB(.LZ[%Z$AR,Q!A-O2?5X M8A@;G[^5;;+-FN6+$[E-V.:X.;4@2YP8@#1KSA=30-WUP25D>"\CEC MC) H#1+%H343Q(;Y7B:3R6JF\8:8X-8Y-&47UYH #S.90I4'ZH7/ 3N[5$SC M%RI(/T2IV4P0SC5J3 H^:303;U,G_U9;S,#C!DKR%7QNZ =X5_](O>2-,B ? M?5(^BJ1H!M2CVA3+KW7*V@"_S-DHLG%A$$84,3>C9.T\.&17M4EPF\^;FB\@ MU=L C;%&E430KC0 C-ER.4W]CL]&;5\D,I_N-38K&S9J[RQ M_<)C>#B$ 8./"^?H)8[/G_&YPS&.GK%[%497:9)&F+[KXP1;U+=F&$.&.4<[94"&YR V6FB')3 MC%$4SAAHKX-MA,D?KX,3,^0&>"!\XWWH"Z^+2;:%II< *#19_#KR#=.)V0/? MB[5E#>.BL#G-VGMZ3A"D!%F]3"I4P$BEY*1W.8_77K^#AP MG0B]8?(?TC/98[0EYDBYV822]Y$(V5ZF)TH#%T>L%VN&'ME$Z9A-E!QA+G4D M:G^<=$=Z;E\PGVH^:DY)'T^GI MT+3B!;*C-Q5^@TIM*#::O>SBWKT@:@R.] M8CF);8IG-%A+6]_0B13_ZF.X_&N9=!ROBO#'6*ZT2'\LD8S@=$0-BE=GPHB, MUD[TEH_%I,$?@[2];\[20"V\V,1ZO-/A>K0P"^JO.-FN@6QLSJJ)EFFR#R/O MGR=5WL?D W2$'MVT@^S1JY@ WD <3U=K._B+$T1%I7AV=B'A6?GDZ3NGH UK MQS*WP-)U/=HEW\ M;4%^"@^$W';)YEOYF/3%"[Q#>BA7B;D5U??100L*%)E! MVVR8Y=6H4K[7%=@T1@,QR)0JGHXW"U2HB;B>Q1IA@3)5%\)>G3!HC5W_8/"E MVQ]?.?2O?)Q5(.SOO?PR:OLQ"W3(OXSJR8ODF 7:7K"YR9U7JC*,K[^0Y8^Y MC?HKLCA]X8+\,4-IL LK.\;W^$XB3Q: M$Y3EJWT-O"2^N__:>)F@K0_0D;63RN+>;&,'P/NL>G*;.G=)/;MVP.BC#X1# M_"V RY673M)ZN5)H ]QII2J=7*[,&P!V2KF<_6YB7;('3NQ=KBQT:KP7>=IJ M+CZGOHU8:S('OQOT#B#WO*%+,3#:,3W-QNX/?_Y_'#)WB-YH*V55AO8>0'VM M@[KYHK2E.?"EHZ[TO?PR1IP!^N'/*&-!:Q[\8*>< TR5!XG.3S\NCY'G:\>F MK/U,(E.IJBPN3QK/*"K5L@_CH)]^1(P!D(B$H>XPT?CIBZ,_3IZVGDLDRM64 MQF&UZ9RB4"'Y0$[Y"1'R4"+0NJK#1-^?.T7?2>NY1)]<36GT_7FVT:>0?""7 M_#.DZ+.NZB1[%+_@.*%/RJAWQ*HM@$9C@SKBOH3P,> ]"9F4IFZ7T;*Y#9:) MT+@)5F\S#S=3;X!5&L!WM8$VOPIGLUG]2G$NR,I^14ZPW>-UT/S6;C<*P%W5 MP!P:%Q!DW0&[N8D60QS+%\?MY:GT F4<$6$)LB:78)6'E[!GI(@49A\I)^;H M%BE%]UE'RJD6HT<*80DR4MIS37AUX>L@3B*VR(K7R1Y'#WLG6!\IB?@S>YKD M.MC@R L'OUW7G?T\8W2T+V*0NW@=><\/'<8S@<78?L<$NC [T+OD7G&S"A+3U')_1D&PG MV98'*)9#,$UE;]:J,,!W?V'8!OXPD&F#!'40T6>!"HTXP7GDMO_QY4WWY8V3 MY [B&RS-Y["T.-M9[2PA.9N!7*:1%SSQ60U[VI[9\;%NZL]1&"M+CYN3 SHT M#V6HRK+)D!;D95!?E7H6],U8\Y=+\4*.@.)&RB,F08[151CML$=+#%M:I=BR MVU7QKCVK=<81D(/22'58GG'T&,["&@X_F'[B@KR/Q1C5D)D1VI J"@9T# !E M(SCKM$*J/Q9L78ST?B;_"\1PDZGWK[.*^^,;?9=+N^&^UMH:;X%VQ>S"WE'= MR<3IU*R/=;.R_V09+'?>TSZ)E:].C,T+Z,Q@$A.?G+@-S0CRNG)4?2T"-[\5 MF:>'<0D7UIX%@&WNW$H1(SQ N2=[V0^BG?C:]M/0YY=R%G, T($-.DBF@H0^ M=+@<6DTP*#G+=((Q+)L;Y"@UR/0;5*?H?Y]NM_C_;^_:>N/&L?1?X=LF0*47 MW3LO"RP6*#MQ)@LG#A+W]"[RT)!++%L3E50CJ9Q4__KE1=2E2J(HDA(/57YH M=&R3Y_+IG(]W,L^C9TSZYD'\,4V*IYCUT(,X9EUTF_U_3?U .='9IS">5=)1 MOM3)(R,LP%"NZ)C6MB-F/"JM1TWS_9@#>ODPD*=RG'R=]@!CA?(:5,Q W96@ M1A)0 :X+4;_.'BB92>42&]>1@$^_2L/U+;4)'>L^_'EX;K ?[>0+^LX;P[D^ M 1?C?C/:9#A]2I-GYB._Z=;V&%]#/]#FT=FGF.=8T8GR)<[D:6, G[\KR\4U MW9-0.9]4>Y>$;DX7V?X\1-X;@1KF[V4\!#'; 2#A>XM(?BV"K%@>E@_X,4J2 M.>%T>.3--I!WS==;EM_K^)+&\4V:=1R*"OM&74*E3TN[H:%R_ ],)TQQN'[&6?"(VM%WWV9S8*:]<*#R!YR9 M&0?MNFR^5(?'*Q85;J'2+WZJBS\=X&I?\J*^:N.8$QF;\5XWZW^'I+4*LKS^ M[=*ZXHT!QPG,7S"]F(_\_CI-BBS8%(<@OL?9KO>(*S ;+[81,_BD\[1F&@9> M9+-F@A/\]JWA74<+5WF(&BXBYN/2VCD7GUG G%4P![LT*Z*_^,?6WS]IW-2] MV^WC](@Q._+,$9+>*RDK#[P)&'2U2<>]A0%3X[#-D]T'R;5-^US!;W_[2+[V MD_JS6AWE@8:HLJN=3VJ=%@:^#T?-=DMO2_T-,05 GBZ X2[L,53G[8;2RWXF MT024*6: U\JHI%\-X 9T2F\=CA!Z;T2EOR$V>M;#GQ!LA3M0K8"C<@<10'A* MT2CBK0WX%?-\%$8GH\%W/W&VB7+\.8LVV@M(5BWPO4FR_SE&-57VU/O<^RECAX8S[S_3ML('ZIS_LTPWXW61&\@,D8 Y4[;(36&.OE2%95!B MR:ZX1B'%LKZD(T M%P2\7 /0@49CH]F$!^^&E %M.N8!V6;'OEO3@OOO PY#(,KF^5V?C[J=(S[- M!2$2/9?#$Q-<^-&GY#+8 %8,, UEP/[9M"W M]4/.5O"\[V1/L>//FO87$M/>Z6=']0M=>G?)T^+7. M.J[U)9F;!JC$]]T*I;6!8([_2$]/]>$VP>Y[73N -@O./XVMLTA:1BS\Z)(9 M)A :!H43HC.W#E,=D'KY5IX=PW+SP4:UX^7)7B^GF!J=I _$KRC)H\V4MSS( M] %MNV>#>J)M86UET(=GD_H,@;];@[#*3I]O7)@.]_7C8X8?Z:Q_5 %53OT; M#I[,B9?>2U]>*O?V0&Q[Y"T4<[Q[Z/H)%^GV)LVV."I49O*M:H!.KO;A;-&I M/?&0"70"+XTH,T>E-2O.;ZMNAFP^OA!L"5^AVB(0\^PZY%AO;F=%[AUVRQKZ]AKV(="I0P^)% M$="7*/]^DV%,^FF81$WQA?2M/I)Q[>YP.HGK0/TE49'"AYB,CR2Z+X645" MQTPK1,U&U&XD#$?4\A4J;?=L_#CWEZ&RWVPI?)& +V/P[;@"]"H@]$]WC6V( MB9[M&5,&,_CIE.XK]1=/]^T/,2_=<]T73?+H M_MW//=X4./Q'&A,Q<50<9^[?#QEP292O]#$F(WVI]DNA?340 !*_,!S5EB^N MHS_MQZD0?*X19&8NM[/? ^A\W?TA U[8?ZXNOU3[A;,__&Z_A/T7T^^?]N/( MV!]0WW_SA,-#C.^VU6/W.'N.-K@'Z9B90?YUM_V"-^EC$OU%@&8KO-=I7N3W MP4/BY?7 )Z;"NXV,TQ2''"> MJ%BM&^U<-JJ$(R$=?:/R007QVY3NGQX'4E7'ST!NNZP0RKR"?\%\8O<$X*L;-% '<' KFZ[=.>$* M^/XBH4+T2- WKL5-C+_'"L"C_91$#1#7JDB MX+@?9[_V\^M<"PO^MAX8&6!G%',;)?@#:;WZ^NOVM0#/JHE@;>:?916 ,W4J M3QV.MJDQB%GC>G.MF+"L[1?6$V9LV,XM5]ZZKRT6>&+; JY["41/)N#4M>:: MPUR%L@V^879^G]X]%&1H^#Y-0WK2H*1&]4OR1@KS)BMU0.K.Q3&2O,A +868-N?,=6(A1P-MKS;;+$[+SVT8LI>0XS:@'\T!)DI]YP@KOD_&(95U M8LL/-8?\MD!'7*#:(BB=[,D@G_L37S"=S$HCET@?\&C#S7Y N #_GF25,(1+ M,_E# &\>&.R;YHY-S*<^EL6X?,;W)LW*7]%RO\[])?N,N%1NEGZ460B[TX)+ M9'$Y$ "HG1N(MFF&&B8NC.JG^0IZ_(\R' ?TRQ0I.HBO%#!?5NA'>2'H&W$A MZ+[^/%G_YYEQR]UMFNFCC\/.>;#F4B6)^L4:)W6J<\@UJU64# MCF.84+D.^$.*6E?=G7LV5O^TD%6:XZ0&ZQ.UW MTK4G'C0%+H^'3L RI*%2VK)8Z-0I-R146N$-!]E" MC5YQ'H48N:>BZT.6D3YNE8)>IRYKP=1+20Z9C$WBPKA]IK 9!1S++*\)/ M:47[31.;J6'[Z9DB@ D^,1!,O-/VF7?_Q[;/_;7\2.PAM[O:YYXJ\)-YT'+C M]IDK )B^D[G>,\R?)77?XBTFWH7V1KAF$H&GO 6XFG1@( XP5=CP2C>7A&X? MA[G"]K*_W@/? .B#E3W),#40NI))7M.#O%%TP#A%Q%!8EBIN6MR9D' Y,!8N MM@8%>BFO*,*3Q!\#2%?ZJ]3W@ 1&N6%,!:>#9[B4, LN[H;2%?/Q,8%F'V"H MLB=4H 9"9Q] 6M.#]%=TP+P/4 ZWX2;\Q$BX''R_VV[QAM[*53E'K^7N&A^5 M?Z+[MI--%$?\Q/; *6)KTH'3A6486R=#[(@&3#BV/=2^1%[8T:0BJ@^U%;*C M&O06>=>C]6[@3M 1BWJT0W$@-AQ;A4=]DK&2O4Q:+?B&$W:46.^25<^[Z1,U MJ%?;*UM.*U7I[.BH%0! !49YA1%]-P_"DQDJZ'2/QW#OG9QF(A= :D. C66S M/GF>T]B@6]/S5_^D"-V<"YZW)D.PQB5FN$0 +VI CB6YH;D>DYWRNY-3WL=4T*L7-,<#^AO M+= 1=O'B-'+K[_]QZ^,8L@OQC#OV^@Y"G'" M;OI]%V1)E#SFY;VT=+B80,,MT+=8;K_;[RB@R,/1V=GC''E(G9MN? M,0U!T&LNQQ/$Q(B(7C8$BK@F@X64S@/D=UNQA8Z@L,YS7-!^VVT4/)!O542# M+\GH20).&@;PM,YQCA<#F$9,O-$^[UGII"/I:C\J916NER^\UII=[_>2@V22 M2@M)'NUT\3U!YDL)( <4*]?)/\3ORGGL+SC'V3.FK+'>;+)#$.?TC=0? 0DN M,L1_FQX>BNTA)G^C3RGT=5,G400\N:8#M^N A#TM@--V0F>-#UY46;UB_ZQ^ M7RUCE9;Q-[RY:2LD[*"=;AP]TRDQ\DMA,+L?_9I(B0I$+^YS>W #$.IMA,)2 M/ I*^1Z1*9N+L J\D+A(>FS!9H+6]R6UY.-OK$67: MXW.L&1?O$16Q_^/FX-!N@] E?I$DU0^DA9[;F>S%T9?$17=<5AK5G,#PB=DF MP%0@4NYOT.IT=6Y).O/P%A.%PO1CQY+W< V@/#/"7;$[:* X\&T_JM9K!R5_ M"+:\?3V(6=315ZK2+7H.X@/_(1##!S8Q$PH.H-/^ ;7J;*=,8UMB@7?[- NR M8V.G4,YWW<34%Q0+9^;=0#,ULIT4RG14G'BUQAWK-)$K1@U-:.6 M:B#=J3E :N"Q:2B!,6\EWB]KNJP(7D]5S^A#!H",+KKJ>40/4O-M3H]7#^0U M-<'(_DDPN#KD48+S'$7"\3C:1;R+#"+C\W(33?)(%QE:5#?P(J">),_X8 0\ MTM[$L!B/V&*,-U;[$I5>MB+6[D*X?N;/!4B?Z/'\"A-Z!@2]$>='H+-+ZT8# M#6F)VN+J,XR\>Y\1*E#U7A3V+>]:3DKSCI7T*>_:!EO-.R;: MS8F2B=R\IWH[UI)@3.KEI(U6Q8,7]2T/&PY*LY"4\RD'F^9:S2B!I:<-SZB24E.PYS !W(Z@;A*IJP]#2"*B( )XVN)U::SH;&%1(ZR;^H5G[[ MB]#K?$0Y"S@WT4^"#(Q>;L/A]VD:_HCBF/CZ(2F(:W3?%N]3G/X\"LAQ0^&=.B&J!;@FINJQ"_3!%3Q5/:$3FL/2! M7+\.,DC-MI_7 &;))O&X8ZXLKL6[[DJ4&XEK@T;,G9W5\B1_!]R6SJBUJWB0 MQ4.6VYYG S*A-I6W];Q:]5@$J-3N7P:_IUMP>^ ;K@4\M17=;J;V0!7 J:UJ MN?:JJF3[!_K&=+B9-*O:Y_6A>$JSJ#BN?T9]?PL!#6>YD,X*[2P(.W &# M]0="U9U^E6#TC8J&$J9OTUT0G1X15"CN7:BV'94'*R_K5;B>F&PW8+EP1\L1 MY0[=:WJB-#M^Q+N'_EUD/66!!ZO4Q5:?OZL@X#"5VZO=XQ77\Y]$*1?O)DI; M.SG_YY!%>1AMZ'J^-%Z':P&/7$6WFS$\4 5P-*M:;O[^'W\7L:G";73W=^MO MHP1_H _CC!X0-&L"C_(1[JL-XZIJ@*-]C/73#.>H'L0408OZT9#Y'./C0MO+ MB)XTD-TL D[H;,T;B"0'9PX/_\2;XCY]]W,?\8OG/^,L2D]/R.M+ M 9JNAK"(VXLT1 "_THEHS>\:!Z)[U3J(7; :N+W(!T!"+ MKE!>@X0;(.T[09JE1_0%QV2($GX.LN)XGP5)'K#!27YU;/Y%,O,]2@!0"M8' MH]F#4J\-N$>EX81NNI0"$9/H<@J]Z9ET\KRSH$28=F2T%)&V&N:$K'=?!/BJ"^.]I'-(QV "5*%0!S!FJ#@MR&"H/G 64S=<^ M_,26RDH-J%3A-JF!^FR0HX*>LCC\$858LX7J>L0B7P>3O&!_U MKMJ?4@V0=AF^^R[G^SX3F)^(!_D-291FF7'31#(Q0#G!%!B%&&0!'M\:N MV)F!::A7! M4\. JVT.Z"D,.MF';-;/:B;Y/'&=O?(TDZ_-!-4\GM7]A%.7Z=>'+",]O\\9 MW@='V@<\3<)Q-8&FHX;[U=-.:M6 ]^#'>J&]&[LG85>H5$;O:*G4S?L6T^5 M('^=:28<&K+0F\E([>M3D.'P*\Z>HPW.UX\9QE3E.@D_1OD&Q\1XG![R\A$^ M>N_.,QE9B?*]LQ66Q *F0YO ":ZT(1,XD5IU4?ML #,"":FH,H.=%V@9(M[0 MY)=C45OJ:DXF4RX!P+G8C+]/;YW-^L0NA\VDP&FR6:?,9;&9W,5YD[&TQ2\V M\Q) EY/+_.G8_&[;^-VXB;4>"4"YS .A=GDKNJ@YY;&>S'!''*ICUZAT_@] MJ-GC22%A$\6H:$(2U) 4_9 8KS'_;Y0\'K%XJN\Z3?)#7 3)YOCU"2=_D?]& MKCWKR@-*%M:@.EVKUA(&O*MCQS?CQ5VN'E7/3S8,0*^$":^!+7PO##.7'9IR M]NT^;9V)D+\QH"D**&O9 $BAKR.5XU^G1\V="7H_U73VJR)]W5Y =_XVP8@U MY+ZRP)-$ZF+K,B#/UHWE]MI>>W%T]?:T/EI84K&1@BU*JI>2UDGXB<0W_Z$? M(,7:\--T# PGB:M2%78JC_+ )/"+=-K4_D_N;H(?J8Z!Y)[3:PC)/J9K8J%W M S_M=0#1[;H")@ M-^;MJKJY[=L),!W3=6$+&/<;0&_)*![C^IX-3!RXQ]GN M;DN&]K*1L%)%X*2A[GR3*H9K 2:($<;K1C]7T7H2GFI9(:J'SE,+36Z& C,B MT+A&AB-0E AL>A"8Z:%-DAA4/V6D+U'^77;-?V]AX*DM=[+]6&972< I/&"P M;M"VQ"(JU]K%_3G>_/*8/I/OQJX;YD%:_E#'9_F+/^__.'&\]0>@<7=N/(VQ M^K< XZG#..T'B]8?_EA_%)PKTEB'<4 1IR* MM;HA*&0B)M3M@M,90]\.W,8LK0 \0H>=E;:VMQY!'-**EFO'-9%/'UYE4MGFQTJ' MX5IEYS8EJNXZ2((P"I*W>)_F4<%T!^2K7Z?9/N4))CQF>Z9.D#$0 S2P38$1 M>Y%T9 #?@F3DDEE."+6HU(LJQ:BAN4H=KGO6O48OX P=W(./D.#:H!,A(Y[E M[E1T?G540*('0TU1P/G6!* FY^K(\8!WC=PR2QZNNM$5>3@J)M3L!/R"DC(3 M.X2*TRLZF$-E1,GW0?0C2*[90#(V[/_JR@).RD80-5E92Y 'M&SFEUD:<=VH M5.Z^\R<1E"S-V#-V5]6!46UN1LA#SA)&T,E[3ZK"O. K,U]L]]%')-O M[KO3+X#I]*QG1JVK>VV"FA&/BQ7&JR#Y'B6/U0/'*IUJU;K ^7D4!$TN5JKH M >^.\\,L^*L5[5)9XTEMQUW@RT%AD"&!0#%G][7/9=4V1%(?./V-AD+:'>VK M[ $-CO?%?N^I/QO<=RZ7#\?XKN/$F'1U%=4Q,6)(*GV]8=LI\W5Q$R6D&QH% M,6D"BJ@XL(<7/QUZ[D,96Q\X0XZ&HLF0RI4]8,CQOIB%/]6'A$(4%*A2B9HZ M5XAKG9TB+Q&/08Z<&Y0'"DK0 &5;@1*U0$DZ07&S=_;J>(63S=,NR+Y+'C!6 MJ :4.LU('\@9$5=,M[JRM%+A\I_C<<6&5]-5BA6K>!7BWX_( ;]?Q M*L![3)\FP*T_?CPBQ+\&,;U@E3VD\0D7TE,Y?66!![/4Q68$=Q8$'+9R>TU? M56D$J-L;X:KG8\2AWS^BXNGZD!?I#F?2@%6M"SR 1T'0\S12?T7 3[.?BO/ M" D]Z =1A(0F*,D@1B#\%FIZXE<:_Y+BP$-^R-%FE/>5!1S8@R;KQG(UC*XE M SM?>76\)^K�\;-8#'K8*[ X-"41QP]*I8;;&G3&6#&@52@\8- %LU? OA MPRW&>Z,F<.2[M0 S7@A[,:FZW EI>!7)0*UJN'=BB M-]QU$MYZ)R//BD9@DY_JH"8__/DQ^&>:"8ORCOY$;R&@(2MWBD9H=PF 3E@ MJ''\V>X,#(3:IV"'[[8MASJ;_Z&R@ -OT$41?[T%@8;AL+WFT6C0KG=N5+@- MLD><%](I+EDYH'$VZ)K88-!9"/A& KG-VK<34_!63 MJ Q+?;W9)"\-.*<4W*RV[O07!9Y?*I:;,OD*<>E(A*:3; /EJ7'NW3]%F7+J M=1;V(//ZG3Q-O/.2GN2=Q'#S8&3"860= #^-<^Z&H%(\J29==VD/LD[BYFG: M=13U).]DEIL'))<.(_- >.IF0>$SSN@O@D?\J^I\=;L*T&P=X[!T3:%1'N \ MPRBS[:TJK% MW\W]_#,ZG-%)YE=!C@*TYTI>.\K=O+C;OD_3,+^G#YG(ET_Z M"H//5YF3[4SM*@DZ1Z4&ZPLW%[CK4*E6+?Q^?6PW\?1V/7IX5K 8U;1[=8N97D5P'&L:KEN M1 OY\ZQ/CPGNIR##5\3&D+4/_*E#O-O'Z1'CLJ'(&T^=71V%*Y)]& M%=!:F6,D$7)BV7',..\<;M(;"X&P6;J/SUCHPE*L&S23%&M+7%"*]3AFGF*V M-QO<$X/RIR#Y^R$*@VNRG*W?9<447',^=_H"+$LG ^\+F0J$RAC6(6LU6::"(3<9%KQ2[O%Y )1 MI7Z%:@/H5!TWX=]R5!N!A!6&[QX9IR6_2N1N>XY/#];2"L 3:MC99K;TEP:< M"@I&Z\8Y%TT#NB..W2P+S>)M5GN;<^E-9__KWVO#;LF_R"_%KTI9__W_4$L# M!!0 ( $^+D59'XR#"?F6Y6G;\MC.JN[S4D&3 MD(1=%*GBQ;;VKS\ +Y(H$C<2)!D-! MB'WO'S\=_WSTTPAYMN]@;_:/G^+PDQ7:&/_TO_[G__U__W\???[E^.R7DZ.3T]&WOW\Y^OOI^>CQ M?EWPGO1OBH4E7>S]^7?Z/Z_DDR,BJ!?^_2/$__AI'D7+O__RR_O[^\_OIS_[ MP8S4/SK^Y;_N[Y[M.5I8G[ 71I9GHY]&I/S?P^27=[YM18F6MJI_O 9NWL#I M+^MO,4O0GS[EQ3[17WTZ/OET>OSS1^C\E'61_EGB(WEQ^E?,*;\E2UJ^U'ZF M@^/S\_-?DK_^1+0W&OU'X+OH"4U'R>_^'JV6Z!\_A7BQ=&E;R>_F 9K^XZ?I M#!-13DZ.3U)!_M^KC"'Y?\>><^U%.%K=>E,_6"1J_&E$F__Q=+ON"FT&>TX< M1@%&X<^VO_B%%OE%KK5$."FU_=)0NN>(L)1VY-+W0M_%#B7MA>52)3_/$8I" M>=EDVH(DV:,5D#_/481MR]4IYD[#/3,4WGK/.81O\.VR!QDVWY,)B%O]DB0L8DX=<25;;D/ MJ;-^A$_(1OC->G41&5QUA&0TU(=,U#9XD4][6E.8W1;ZD.(Q0$MKE=@ .C[( MI!F,PU#)[9!JK!_9_"4*HA7U\8AA7]*.U82*V50?K$<:$9[4R\&PVT%KE?>OG?> MKY[EO"2#<-%OK[H:NV#69O5%YC;7/_KM/J"5;<#:LU67SAADX#6 M;TVDY#;8WUJNODC%^G#6$ TL)K>]GM<33-B? JB7)^1O_?0=D:Y;[I;+WIZ:I+\,7FN)47.>4?"& MR2 8SP*4[+MTI3K1Y\'KCYB-V+6"3>VN-,?^,-S5RATFSHV#HU4#)=7]$ERM MW/@!(G^_C -B<.UT?G(3C D!MF:KUI6FW!&X.J6;QJWKJ_ 1N+I@+"Y:5X_H MNW U=NM%EC?#Q"%,UYI=:(OW3<":6BPM'%!DB?&X\[W9'7Y#3BI!^RJ3^3A< MW3VA-^3%*-3JN&K[-'R]D7K6C'B,LZ3C9,$2^$YL1W?$=^I,@3)]&)XFOR-_ M%EC+.;;S=.#>%,KI"ER]IB:H%SU*?!JNWI[G>+DD/Q./X5?+ZL4.6AE=^_!I-8W==T'==\NMW*W!T MZT3ULW#T9=L!(?85FB*;VH@G%,4!C?O1>K1X%\IKTH?^,SCT##5QF_U+FO^T M>D(A"MZ0)E+4^ BH+)<&HHO;!)3GHH?H"HT#DOT*+0-DXV2U<_U!%SY-W.(: M'^DO%TAKG%+89']R3@@D%O7MDA_O+,^Y"?S%>#K%+H&D"=QJ[4/1P&-FF#0+ M7FJV/WE34TL&X1VV7@D*#5=H$HWV)VORO_2LTI9?]:2#UL*&^Y/YGB96) !, MICNC3R/@:E_IT8X'?AA>X>D4T6W^YL"SVNO_+-_WV K(:AXUBEP)6NQ?R@O+ M^S/YAS8IRRWV+^7CLTCP,^2?4BM"XI5:QRZW"D/9W M*Z#61',&0)W/P-+'C86#WRPW1O=D@B$ETZ-XRSAQIUZ0/??P7W&S(+JV;\,Y MV:"?12J?@*.')T3%LNDU,O3O/SSG@?4TVI8*RA^ JX-Q&,:+]'>MJZ/J M6W T4_W;YH'T)E^#HYT?7H!L?^;A?V5S0&>:4O]RS^=='VEVT$?ZBT9;COP6 M>Y8RV0SSMJ_.)+]NS@'5+_2LA>MIEA"P_AV-*S\1PGIVLF?2=,>]WI=ZU@I- MDP@"Y) ?-.]?U/A(S[K8A-O],+PD*_G5-$T4T*0&B?:!GIE_C -[3CY+MQBW MBS?0BXZO M76L^6BL%M5\3\)5$];Z2HM$ZGB0T!UDB>G/5JKY"J)=A7#_!I0 M[10.^I/?WY/*R"5_0WX<9OZ&WF!"!YT:LJYU9O>WWR>@FL[SM_+YKFUCR/@: M4.W0_=7UAOG%JKLY5>;#8.X3O23C D?TGPV4(MLR'*F),,2[#@I_;$4)P@^! MT MD?N/GW;^]DN;_GW\Y/SK\>;W5Z MFR;CH"B %=CY=\@_"\PIPY*5^&69W+[VR9YC=\V&*5DEEO26?^0L+>PS@RP7!(%X/MC+LDB(.&V]_L?"]1,1[M'A% 0ONW7+@T)9$ MJP)F*=$&C7*6A<=%N%#&''3%8F7(GO2.;"V'BWC/Z):8N=T)6E0<#,(-YN=: M,@X0[A?2(@=>^F?H"QMCS8LM]0DL_V%U\L8J9B(Y0/N9 MZV;,T!@F3A- !4CM%C41+2D9,\1.^T'L$078=ZX]YXJX[1RX"N5,Q$HL8 ;4 MYVZ!2N-A-]A%#W&%(UE5Q"1XI&3+D/G2!S)/:(9I_,J+'JQ%U0BJ*F8>0A+R M92A][0,EFO\4$!.^PP:-6\L\#-7%S2 ]ZP-2FN#J$)&3 M:\[H=P7VD5&^*->Q 3"J")H!^*T/ ,>.0[0;)D2;!(^!_X8]FST8JXN;!Y^" MG!EZYSVBE_V'BGDL@FZ[K+&X"87,U]%'/:)V20^2!R_^^^Y& Z>DL8@)1,SQ MZCCP4>CBHQ]&EOO_X2777:DJ;"QJ8BESX#J.A5 ZC0-D,:#:_K-)X CERN'H M.-!!KXQW'^>^QUX_[Q8Q"18IV7)H.@YM9'6]X,,2*.5<5,PD=:OARF M7L(;OR/7_4^/K"J>D162^==)KMMGQZ<8Y8N"G1#!3@<+G+J@.8*]A#A^\]V8 MZ#9(MA^"JER/RG+F(28C8+[QW$M8(WWF,TIW6:GI)OJ-V8!5%SA&B&>#X#5U9D95UF[,M4U7DGRN%Z@8$;,]/? ?X_F M]#8;RV./I\K2YF$F+V:.72^ADNN/3;)7FDK$!JY4M"C.&1'G\]!1DY,QAZSC MG)!;>QJ,8P>3=L91A,)4MS>N-:L C5W8)-@4IULHE@3M:@(@.[ M7<@DJ"6ERR'N)7CR&+^ZV+YQ?8N]#-@J8QX\(N%R='H)C&P=WDKBWN$DCHC% M\&C4E+WHYE0R#S]E:?,T\'[B)XC>GN#>>@[Z^$_$-HD[Y0R$34+ '*F.0R79 M\O\&A[;E_C>R G;2/JNH27@IR9A#UM.QF$TG;\AO>(<&=TH6A?E&A#D?+& J M(N9X]70H)NUBNFZ10VRKK+F8B83,4>LX>#(F/7227E8OX I_-PD=L6 Y(AV' M1+*%)&-[>NNO1J$A$"O'HN-81]8MF@=&O\?&(R]A("99-;_?;'-MC>^%OHL=>LMB=@?C\QRA:.T# M"&XW.SZBMYNMFR/_OIP\/$_N;J_&+]=7HXOQW?CA\GKT_.OU]\^.KFAN?:"SQ:$4WCMEP<$N 1\+D!1=9*03!6C.* LJ*:;F*!PX]9[(Y+Z MP8J(S>#"=A&CL!<*QKQ:9IA8)P]H8">[87_L.9-HCH*"!AD4D*AI%#/JRLN\ MXF:8A+F*=U_M(6L^/E-X58RBB+*@S$MVALD-&;-AKH&0-@5-3ZU%?F2Y .!> MOS?B6NGE]7_%>$D7TVR_@5<%*!F4IPE%"0US'K=FQ0??LZ6"!MPZ9M!"743# M',U; I(WPV0QE6D!1=\:C%24W##@A6; MYS61%:(G/)M'D^F/,-4*RZ;PZFPK[?/147]).SK9HBZQ85-/_ACM^F'6]:AA M+4R8%8PDB**XADU E1I4<4B,Y(2\I(;%,79E3A3Q,K>\S:]H+#",DL=EB2// M=.RY"UT='S"2>"VK1U=D!R+F0^?5@N"9D:,EB6R2 KI&$LR',9'JT53620R_ H M%C:/"PIR&A8BV9%<91=7IJKQ5)&7VK#H"=%#$&^%CB384EW>2(HHB&I8&*48 M=,YUN>*3@U^IJ+9C QA20UY8F2'TA >%_OCD]#B!G_PBYWV6$!7F&5&95%M* MVV&!4EUSR-!<;%WI(T!,1UF3TBM89.9)02SL> JD-"X&P/9&*$I!IH-F \+!OO&P%,L'0*Z/P M>@OQTO?H8$">S>8"IX;IW% 5W;"EK/(6G*S"S6.*HN2P%K,ZSDREO4[4D+Q6 MPSXCM5NRJ*"3_JFAB&69#+)"&N96;-U&R*/ ;C'S\)>2T+!ER-AQ<"K!HX6= M6^_26F+B\6RI@A47%U8TCR U939L!R5-FENK(E,"-P%UM[!YU%"0TS!O\PE% M%O:0 MB-]0NOUXYXU7"%0]OUPYC\23F0JMQR<9R=DG%VUOREFLBJ#(V ; MM!"13TDY1G,LU?,XCN:D0__:^%Q<;NU6.G!*5BF&;6]4:2!Y45Z%1VF% X=D M%&+87D>5].SW["1K'9@DK17#]DJV=@IUN?M-F@1'Q.Y\?>UJ,VSBW-*/HI/*-T45&?^]_+Z8,W'%48 MYL0KO$@M4^7 '@E]=..X=[8SN/YE.)FFF17)P8)2OH7D/N$)_QVXYQ?RG_OK MAY?GT>1F=/MP.;F_'HT?KDBI^\>GZU^O'YYO?[O._C"$;4.>RN1W$.5:Z3S] M[0UYZ7,)]* )['!]_RBY/EKL?SEB+!>47E?B/).!\^1>D(;=O!N\\1)JH);C_2,_(9!%%9Q MYH[I0QF@EC.I@N/\Y0 'IK1S2L %$BV'YD:9/D8 MW$K&$J2&V(:M0E2)LG\H*D?H*V+[*\_ MB':)&K!G!:M;XO$E5Y'2[44_"1T*W976O@B.HAH\XJ[59=@-!FNU9&/Z GEH MBJ,J/0K68S5:,I>/S=60\>R;(=/L9?XZ9:5V6#D&W$K@V*,+^HIL62A@AOJY M(:C+7&PWCJ( O\81?=?NQ4\O51+E335LMJCZKV;L=;6AD]SE.3)DPN(IZ88L M:?',2QU#>_426%Y(]$))X#G)3VY*">>?<;H7(+CALIV/@>-N*\13X[=F;1KF MZ%YB3+%1LDJY<(*L=V07$D;X)BEA1;UV<96BF&S(4,A5]B-Z4E1R1/& MBJWL.=N4U&)8C"Q_*R"_)B33A6"B%-0"QR<-\V(=D7/;9"I9>--=95EPQ*B# MJI@;>S-;,=2G9C7VA!0\:;N95'JYT.)R;GDS%-YZB1(*UZ^E*]WG).R<)[#^ M5 "8>_CA^^7S^/;A]&S[^.GZY_G=Q=73\]_]OH^O_\N'WY[]'? M'LDO'U[^[7GTW\VORL5R\T"B+J>E*H.)+. MR$@Z >-EB%$IWF8OE$OOQ?1]@9NJ@GI>OD?-P_@#LW;;N'7@0L]&D .[M(B# M9D%J[N\1770Q0-\N A=C:;C*D L%'#3"6Q=Y<6$NE3,2:SDI-;E^_0#.>+.4 M"SZWCI%$4)=84W9-/Z2H?JV4RPE>%2,IH2RPIE,6_3!B]V%2+A>J"QO) @51 M-9T![VF:$+\ERI\R9.L;R9)FTFLZ"MX/<7:T=N4OR'AA11>KRAI)"'E)-9U= MZCEJ<$=L9')J2Q0J6!>$"WNM^ !?KD&O((C]"I 5HBN4_O?6*X?.GGS7O?&# M=RM@[2PHME)4XS>BQJ] Z,%'NDP1'8(;MB=55@!14GJK[Z,?)* 6\NV4SNKJ M:1P<_W30J,I^M:8L39Q=(D)4NET51!"8*WYS@OVZ@KDL$HFL:?[3R@6Z74KQ M/3XY/4XP)K_X@VZ1QHM% LED^HR(1I-_;R6$_R N'77L7)06>D*DDY:'_Y44 MW"&%EC8-9U%[.C+L6I3-X8/PQ6=$+).A2+>[D^0IL@!-M/.$""8ACM S"MZP M35^<(@/I"=G^S$M:29X)84:#V_VLX?3N58VF78)-<4CGF:LXH$Y*HHI$_@?T MGOR%O025J+LG7*RO"UT77<(F5.K0U&343F5PE*H/OC219%2@:7WPAH)7'P27 M&AY0!\",=HR-6&98=Z%6+@R($%?TSGBZ%*9^:78&L,+=9Y0T'&Q5R9N&O77? M<%D)NHS+=N=[LSO\AASZ'E4TME-7C92C5Y^-IU/L8M+#"I[H:WP/J-6RLII> M[ 7SOE63KBDPCM4]*$_7U3"0?/O^F#1T?.V5C?/) ML#81S"612&1=-Q9(4*&?8UA6.+]Q_??UVE%PP.JST@&K\?.OHYN[R>_/0S@Q MM5:%_$&IBBK=K_]I)QX#_PT3O"Y6/T)ZM^/Z"9DQF;G?B$,J?-11O2%P)D(& MRYT8@0Z1#R=R4J=HQT M-7V@8 ?ZU)1Y!2>]@;T9\=W"'L4H?=2)O4^DT,*!HOK4UC1E"]SF)A4[I'*C M<.)=?U#EQCB0 M_UZ27V*F!RBJ=F!:0UWI>O(/R"(CM^03[]ERT61*M$ST&JT>72L]A[QTCSVKKI6DD> $O(H1S5Q_0LF]4H]60+V,ZNAPO4;VD7#* M^F@:QQT T9*Q1G-R4S4HFK;*VOM(+7E%&!>1K?0^Z7[*5DSGT5JI>O'5+>PC MM]24,8#SE!R=W=&?G^@S4),I66U7FJ,Z39C+&VW:@'8JL\6X0C9^7@++48\L M;%?4@_+%^OO(+A55F/: /=.WS-6 D^W79#&ST=/F;ZK^NV2S^TA##1HR[15G M^>,9C<_.@6-:N>H8[T"40-)SDY#8%CI::3G*HBFW>(P$;( M"6GLN2+EA-A]49*/0@O@.*2)$V6R-56*86>>R&HIOR*)WGX4(&6223>P1QQK MIA/C=LKE%=UX4MP?DC74B:YS4;#]KQOL6<0G;NY_<1HJJO>D?\II\K]4189U MTDZK__6$EIE)GTSOL(?HU3M)IKF$Y\6L"XXWFGC ][G4U '+VV*=WEP+1Z^B M(KI"M_22=S\\(M [^3[Y17Y.D,9PZ+.R.*0G"Y.( M3E8E2VZJVLKLXK/F,[173<):L%:2^_K#1F&8^;.3-Q1<6D&P(H(E5W]/O.(% MJN'.#:KI6\F7Z;U]O(MMV_C,?I"W,\U!RYZ43!%)[Y.F%U!8WBKUC2L6LTIU M]X-8S=1AV",B\AINO*HPGUV:=*+K61$@"]CK*;U&8C(E!GUN>3/T1,SDQ*,* MHO^?!HS>+!G$,+O82$'I MNR_E>2:[!GH;BA0>!I^[[<3@J0Y 78:9[C:,M$;3<[IG'*V47E-^.ZRG98= MO./]9MZQMGM'0#U'$"^7;J)6R\W5>NM-_2!]CE5T!;M<[<%;L29R&I<%GS[8 M05]?(NL^9D9HH10\ C0 M"J[4RRMB5@R6 M_'.3O^ Y%:$@NN7B^F$<(,$DT[19>&RKXQ1JE]4TN>3\[.>5TH=,*BY@KJ:_=IXS6NCL@6YXQV&H?YEM=V M)S?OG:4O43QNJ7TRS>AHN9NGT 3.@*:VNWZ1M4FO-[QX(0RZ(#W\LPWE5'P& MG&73RJS"0ZQ=:*Z;B;-=@_<<+Q96L)I,G_',PU-LTS3X]+QV\N"GB^VMO7.! MW3LIV[VL?6KXMKXPVGQBM/4-F.:OK [1VUN<"EV' WFHBLR/7&5P1D6,5R$4 M6%]($\9_^6+1K<"/8+B?EH=[WMQHT]Z_C](680[N33]%H[JR9,?#^UVBJ.@R_]KZXY^&V/ M+^71N]5D&HN@C8[6K<(ZL%[W!U>K>R0_ ML:LT41P67\FP^-*W.9!$(:C.)33 $R;:,[%Q_5A[WZ_HPAWC:/<%XWBW4 M]=H;D>D'%3?*A"$T?B5P [0:A\)"6ET@$\;?\]P/HA<4+)) @N0X_%81#J?M M?"*B+$9Y2S!')'T44GJQS"K<^2OQ&4BT/\+@=F5A<".2CT/Q47=I@=5HW+3UK^-UJW!')EI]P0C MKG1]<..U&IW".&TDFS%#]X*,''HU!XT,*.36'!\QAN\G.A2=T4Z+,(?PIO>3 MZ7:'LYO1+_TP"A.A$IGR.^M$DW##1KM^BUFVNQ?;W149CH:M%H?<6?\OU>MA M2N&!YA8T9()1VDKRE[1$%5E^:2.CO!68UFAP6^.T:_+C M7:9JD?C?R*+ZK.>!+H-8X?1@72G-&-Z+!8[RK !Z/2+V9LB3SU$_KDACVVHT MF>)WFX4YU#FJD#^*J]9&YZ9 HG=BHZ#2"#CS4 OEHKEH++\)AN,9S:@.MBX! MD+07%8ES65NC8F,PK436UR>T](/DS*C@ AAF\:YW$'8ZHK!W(*X);I2+4"KL M']24SXA1+'5:3>G4&F'>T4G]4VNCO^7_^A]@;8#& VQ_Z#G/?X?_BK%#F).T MO^+EO[**@AO#?*5MQK&R4+#N9VC,Q@LKQ&1AOJ,N 1/4*A?5> [Y2&*1&QK$ MA/5T@8YPP.;PMAQ'>%4&SPQEX0Q[^^='B";3ZS#"Q.]FWNE>+#1XS"7$,>SV MZAL_0,3O2H^(V+M[/,F/;AJ2E3,)M=L;/'?T2J[K>F@@-,MNC=V]25MNEI&I M.WCZU)=2T[7.4*A2.#9>OC0AU0B#*E)U!T^5^E)JNH89"E76YY/E# FK^. ) MH208K%N510=Y99:L,E4&BW%MX6!=4]K>B4ZYL2];?; \T2)H'@ [,H0TWWW? M><>N2_1P2V#S9IC,C^GA]MV?N7Z%B7,^F1)1O5TL+1PD%U '5SA< M^J'E3J8[[TM*.B,UFAH\J[0)G1/+E.!K>M@W/>,KQQ].C<'31%6VG VFA%YO MR"!)WJZ])RJ( [29OB6#<++U!\^49I+FO#$EF/N$R#HP1D_(]F<>EM_'$=8K M:(]\]OSKUV'QI)Z$.3],B<)6'P>=++/KFF^3=%*QR%8?/$D:"9J3 M!DCLMOD%&U;@$8'OD7_:2'KWJ&XS@V>0%H%S,@TZV5WP%M5+U?0+]:2I-"?//]APYL4O8,'GW""GG>)D_4ALF&/%VH>4K M@[,>VC H;ETWU$@+&?E:.?*$_"V]/2 R'X>QJ\04N2:*VCGN_]J$UOG20"\M M9.;#.7.E-!N=E&>M3N"DM-1.9H%K+OB*5TACD1KYIN0;D(%K MS68!?:DU,:79-@9W=E&J.WB>U)?2L.-;VQ-GHH+PABCVFDP, 9'JDDP[_H)T ME0REG72+B]5WY,\":SDG$X$[IN\.2_&KO0\.GI0=J\:P@V<;[>U&0NEA39MH M[0J[<80<19HJM680!YO+WWU3RI4_+OC3K$4[XGG.CUSC50RT:C4*N M\^2-R>1I!\+E;(WIS3:]E3<,RBV",PX,C'A608_0AOG;92,Q=EW_G5Y#>N,' MET0<'-WYH9R#5*^QX7)+H[RP?'-!#/#>?TNC6LF@"F+D7)%.VC05Z E%<> E MXU)#4A,N9&.^TJHTZ+^4!_TCYW%B^ ;@LL4LZ=$\30,E_)0FAW-) R:)'SFYB MA7V\TZEBUH^/*C*]&*]UPC?T )_M[#4X].![;R@DG7Q"E$0V^5?RN.T/#Y,> MTDBHK'5IU"8X.],<4EZD29>&#)OJ-@JJ-EN)CM)CT76Y6;?A/2.H5C7!VG-K MA:69?L?O5N!L:XG>()*R(@SC1?J[VHRM_Y&]9:]FE9F;#[=8NOX*H6<4O&&; MX37237=[G0V;W'?R+Z)B1"1($5/(F-/[O3WC=Q?:,R$S;^L]<*453\5)R^U7 MP>&O(P^=Q_4%N &7^K M6Y<"C%V"4%OJ>VERT%I%V9[B!?+0%*MF4BBW:!+C] AO[%+B>IKEG:UU\T0< M!3IO>S9V\29JI^!C*3=I$M\T26^LQW^5=9\H)LUJH&>&LB!Y?A98GFM*K9E$ ML^:"F^!H9\N:1RN(=I\GNK!MYH!7'"[//C%*OC':_DB22))_!KYOSM25 MZ+ ,OUJO7CJK<\K'/66: 6<^9*#AV9 &8IN0:2*X(VE]N\O%ZC&!X@I%%G;E M3,GGH^/RV]\RMR9]&JV_.WI=C=(OC_Z6?1NN=8%_F5+WMV'<8R]A='X]4#*N M&#)6E@5G<;0A439+\@K09'O<.I4:$)"I)%?^PL)>!8K;?P8#H2P, M1>"$HO2)6N7A@YL9OEU/]&1)]?,]6KRB8 A"\#JF*<^W27H*;?P.+S#Q37E0<#DI\UT27[X8[V&J?!Z2G\'@VD3GT=.*DV#M+G' MHPQDI>M340(,F'* , #<=_>GIS>S9#&HZP(=PX2O ]]G:(#6D*]/V]J+XS,T M3%6%T^3]: 7TTO(LQ[J+'*Z5W2T%6MOB]>YY?^ MS_\YX\%677;XX"G(E4'8]'E O6-NCCU*/>Z(*Y09/F02\F10-7US3RM4]!P1 MS/'7P@@JRX[?.@4Y,H@;/IBGE8(Q]21=JT06X_12@!A==FBJ%_[2XJO M#:&"7!F$3=^OTP?AI?^&R%!PZY V(T'3I^HTAG4:[%+?$0W<1FBQ&[<3E@=#A"9QO'I2]KE4T4Z ]1AZ M1 %] -B:H3P%1I(2G!; DX0/M)@HJK+O0295\=VC[X@HR')OO:E/EB7T-ZJ) M52?U$JN*W2"_R'HRVNK*(=-*0W[/Y]Y-6,-,*P!F21L28HO%5L" $G0:9EH! M0%P>E@VDLG(-",C:F58]0B@+0Q$XH2CP]JK\ "W\,/H>^/$RY$?!&45!829$ M8"*9U.P-%M#E<51(F9!P(*C;W):6"!UZ;\^+PH%07#F;B MC;Z,N.%AJ" 5Q"2;=O/AA@BGNG@0*>!;7=FZ0X>YD9Q]YO= W53ND0)-5J;UI 0W-6]V-"?321R%D>4YA-K) M_:;T1BUZG?2+?X&N,'4]7NE3S!6COT8KX$G ![)H%73)#^L"O$:$N?0]#839 M:F4O"2.2W[ [['I,6QDPH73);L)3LTII*\EEQTYV\W$XG@4HV6M7S5TIW2]6 M,WK55%FHI\Q>*X_-;_ MIHTVW1?GOP;:&("/)) NW)[]OP=^&#X&OA/;4?AL;=UK*$\>08,'4M76$BS_ MJI)L+RA89,]4E&2OH!*O^+X015D'L&[N5; Y#WY$?DP?:GCQ+^FUINXXCGR: M&6L_(0^]6^YDRN.+EG;WA5CM*L9.%H0B<4!1P^57K&3Q]%PPY-T3\0HK*B[^3=<3>.J[?&"C'>BM(1RP:(R MSD_.^[J&J];4KRC7H$%^0F_(BQ%E?+(S2IS9WW$TOR06DYC(X/K#=F.ZCTJ? MSR'_1U_28;"@1DMP:<)'O$P57<)KFG3>4/#J@]A_IF^9TC=4$O4PF%,H8PXG MQ&(UM1SG*=H>\8^CK&R_:.=[ %/,"G5LE3 ':9%0L(+=S1T#Y+K4EGG.O17\ MB2+R[^RI2):#P*Q@#@<496P:?88W]--K0HC\8V>!/9J69]$''OG,$-0RAQYU M!&V:S@Z.(T\$+Z+K.='"%9D673_)\.8SA%O'''ZHB]DT\QT<.R9+1,>$-TL? M_+PC5<"C M[V*;GI7%?\78H1$=I0W+D_+;@MGWZ([EUA='FT^.\F^2PNO/#F!WLJPTP98C MN\(?QT?=KQ*M<$[_/SWU\V:YR=::YSS/_2"BF26;(WTBL=0; FK=%6 MOY)LT:V>[=E"J_L;@#D4X4LAK@C.#/$57S8Q-44$D_]7ZW1P[$9XZ:(=V:\_ M[+GES="3%0GYK=($.([4Q+Q,GL9:,&=9Q%'!EGZ/Y0P-JS8X)C4F@- @*:D" MUO*K,IUQ_(8":\93V):4%6F+2O5-YHL>972S[(+@)]-%A*H/7+J00,D'IE_< M,]_VN)^5-H1-! CF18",]DT$\]R8?C<1('!($R5T;B*82;-#8%F$M\[ \J#? M$)/SS M[3ER8A=-ICD*CRYERA8?N$>V):L7A]GQR?G7;V#=GNH3VDT$;<&>=$P3IM 7 MJQ?RV8ICW@HUP9&C$=AE[M15@<&TH7)7'B]7J F.-G5Q5F",0/KA,^8B)NHE M5KGR#')UH>'P0(!>F0<2@@YZ5^D.$7]M[KO.[6(9^&_I52EB@H+$JXI.#4,)@4JE(/^E'UFSCP,+U#C A[@S_HO_B&@EW!8$HH M"MWGHS:-&?$;FF/;%;"@6,A@Y"4$[?/-F\9HO_B^&U[19;KGW).)D \[H[3! M^*M(#.\E',&3G4]T:YKQ[NKZ;^# U11%$ O9PH9\5Z!6CN*=OX(!5HQ$!6KM M+]TZQNT>>W@1+YC(%?Y>E/N$R'W6,W86 M_0606=]\*';_ON0H1/* M,>@%,G,ZN1-XR9^J+OC_33G:'+0;/;G"56C814@*!F4@J#QOG%_$_6JLDN(B" MQ9W_?NTYDVD2A-Z!4J8*.%BE8-J@6UM&6%$P6;A_Q;.Y*M[%.H8"+B'D_L2F MM9L%M"[D47^S1Z78VR7HUHM_9L]O_:^>Q? M5/_Z80_>.2I>%7#6A*_LLE>@+-S@-M:SX34)\N>'JW.5JHJ!0U<9K>+>N[2, M0P4Y.=J>RA96'F'BEBVJXG-_<"MA50FQI'#P<%;;^*2B MI4 R<$]?/EL>CHC/]$X4PWS'LEP(#&SRJB^ZZY(B@0579^DQAJQYZ<_\=!<^K,$+5*8;5A08/G*1(?1Z_JL3K/W%DSQ&]\I=2 M;Q+-4<"$C5EV\.BI23;H$U,,S_Y.D#4JJ@:. @U6,(UD'G12,9SG?0%3B(\_ MNP7[K)NS M 3DV=*!=$P($9'#D@XRN?G?2%>1NM*K3*#A#)D"L;+):D!]>!$@0Z5N_R+@9 MUI;+B.DRRX*C0@O(%N.":JH8'BO0;%*=_;"!._O%'S^>=[#=_ $6D$I@;( 4B#-0U"['#-0NQT4QOPP; M-88X\):A L-Z'=,S4\'/87B))-( M>&EYEF/1\VQL,&NV8@3F.F4?=!!2T?<4!2?K-@>&5)UXYZUH"]X\,\QP)P#R M:>5%"V'0+_L7!DTUK2'L>7S4*.R9'5(\Q#AIQ*S[7%+P,4X UDN 6+LQ3KVF M:= Q3@!4: '96C'.P;)"?XRS[P6;$F"U8IS0P&XIQMDWD$I@B&.>2O:@C?/J%Y\Q")5 M^D=P%-&*7ID<'*D'<%E!+K/UBET<$2/[@':C6*QB^P*TDOS[) ^]YOT8)1W9MTCRY^XCR[WE. +L@IM^Y]!=44;4V1$\:3F*D#Y_H_..,MGNQ;S/8 M2?>OA5JO?D!&Q!-RZ3WIJHA?K RFODTX;/CM /SQ*OKQOTTKW M]X.O8::Y::1/R+-7O.P99GEPID*@Y[)94!,-S-9IK0=%K8]'1.R.4Y'S4ED& M'+IJ8)7!%DMG!L"5"2R,4N! %H/$ 98CTZ"AO;8"EQBSB CZW\BJOK6&6Q8N MS!S(RD#+RS9HN._HUK$4V!4E#8%:5K)!;UA6S6BBS7%N'7#@-YVSU:4=-"$F M9!F:<9X!_U:)08#-!ZL,N$B^_5F-D\G.(S^&Q'@F00LR;&+7"C;-J*[1/S=: MH^?=&9'^I#%A\LNL3]O-[MGRO?O' A]0E ZT.S\,QV]$U]2>OOB7_F+A>\^1 M;_\Y]UTR2L(K[,81<@32U6ZO.#Z_]6]_!#B5C8U>TV-DDK^TVLFOK1E>;E1Y8[*.)E*M]*B\1Z ME_-#X!%O]E1J QR#M!"B/L^$$Z8YOAJQXD%R"-AR,]N=*&,<10%^C:/,JENN M.TE$I?GGOUM!0%;_G+!CW1;WA8>Z5=1-MG[?]B_S)$K*5[. K%;VA7LZU&*8 MW[8;/Y6+A@EJ@>.3LE=61T"]YY8AD8+G;%66!4> .GB*6;%'OA)#@6KV84]H M(;'L;^JN#.*RNEV]C,E?$]W@-_2,[#A(CF&J;M!]T;]!1SOVR\/14YZ MO^AB&4?9JTTEL[2@RF<-%QUM@R.<#OZ46=F>KO8GG^4)V>13[NHV#&/BB&S^ M'O@>^:>=A$Z4Y\RO#=^X2OLT2CM5*%7HUI[-E^<];/*]LR@Q"2[GEC=#M]YV M">S9>.DBWL&51FV"LVQ\N*HV\W1+/^BDZK'S3V+"$O%O_("C',[Y&*4VP!%( M/R$J)LK&&AHTR5Y(VY/IV$E[S4W=KRH*CC+-X2Q31%KP03-AHZAG&G.W B?\ ML72L")T<'7\]/N520ZHN.*Y(XUIA-6H+/&B./,>O(?HK)GJ]?B/_0Q7(F7P8 MI<'QH(MI1D47@SX04B$H]W@GLSPXFJA *$4 CIPF60GNS%%9=@C0<\ 3@F_J M]%#7D-X)3A V;A<7^(?,W=4&+1;4^_GHY/SK MMV&2DD^8,C%UZPS6O<#]D91>M$?^K9NI6;,'NNI4G D7&V?2)_LD^(W.3 \H MHMM*?HC5;WT\/2I=79Q_8+3YPK^/R#?(G[8^,X"=CDW_15L<%27_Z/X>QVID MXX .2;D]&FY5<*:$H75FW$==.H-V^$LJ^![X89@I09H5VY7 \:$VS#*,$4IN MF#]#;[)\M\C4?.,'5W[\&DUCMZP5 7]4VC":3HT5T=3S.$_9Y:$9O9VT.;^J MW]$HB41^$\3(N2)]M&E2RQ.*XL ;>P[U&&C9:@(U:\Q$)K6@D:8Q =V4:M7_ MJ>'WF$BCVG)K>C=,<&BGAY4/US3[KDM^_4Y6B*JKHM)=^)Q5T;H+HZD?C/). M;-4@W1AE_3!^V=1]!K7-3U9T2B&K2ZZM=9/B;Z M/.]Y;M+""*V>+/D=6$ %P=1X#_PV'1) *M3#XQ:NR-W125D)7 MI\WVRE0=FTDN#6K1M$^;&JMKK[PJ.^G3U1:M5C7XW:4'0GA^=]J?T;I#H[1' MR3.*>9_VU U7?D=Q. $A -,;0^/MA'L ^T&5I-F>HX423SS9R4MGT\,D5*O2 MP[I%:J&>'J'MS9)"K<^O1Y% _2-_#KIU(\;F<2+'5\C 3*'(!5EN.(=\5 MX=3H(:%BW1OJO$IV?*MHD?(N@I'# +&$AB5 K"7_S7+C!*TG ESPAH1D*%4PDA!R4D++6] Z M)TC,!49"SY*KFYL=NW3GUB+G)*\=FOI1!FHPF#O+BR7_JJ62Y35!<,K MW1Q0=9!X^H"8&- RM=*'XI.'=*P07:'TO[685MU44=&G_:=V]T4\!?7 RB 8 MFG';8X[Q]&%*EL%C@);6*KT#TTNO&1^'(5*]R/I+.Y0V/H!X M<])][%Q_+)$7HJ)NY.X^4&BAAQR$8N_X>=F59<&9"45]EZV!O)B&;4F7%<4@ M0KF@>2R0E-$PKT)";?7-G'DDJ2NT"3O9CX%/W)9H1:2^_BO&2SK%-\E0_%KE M.Z2?2!R']4>&F:R8R_+HTF=%MG0F=!\$]7IP&I[M.7)B%TVFS-[Q'K20K5X< M.F?]AU>DL"A;B4;RPML^T$'ZBY5@,UNB)CAZ-,*Y:G*IIP(S&2.\,URB9E%= MW_H_5U,78@6R"*0?-%DN8J)9[,VXV]7%0L.A@ "X,@4D!!TTVG=V ML0RR6&#(A9Y3PV >J$H]['UEB^C40T%A&<(E!:>&P:10E7K0-[K?Q(&'(YIH MZCDW^(/^BV\HV!4,IH2BT)JN:.LI.1+-L>T*6% L9##R$H)F:'\9)-HOON^& M5SC9Q;LG$R$?=D9I@_%7D3@CPM=!$H&ILCO!XS+BBN#HT57T@:^!%O9#H'!& M?$I;IBHXWM0$6H$Q(NG-R3ADJB"YWEV5-4FEX?!%!+,"8]B2&[;E/K;M>!&[ M]/#Q%2(BV-A*=\Z6+LIRA,<+/XCPOY+?,Q7&H):NYDTF8:LZ,NY\.D_Q-69% MDXFE++?!60';(RO+EE#-#BB=;^=G!VQ_<91]JLUU-7G@95P(3O]?TF/(*"#:BE8/UJ(J M1X]5#""@:F!MX%82<7 8/Z%E'-ASHI;Q+$!)@LBNL)6I=DIUP;!!"2'I$&%->+$J_$7JV*U"6P MQBXD97N@3])!>QH,X3FG;CDUP!%!'\AE JGJ MP42:< _;R>V+OI%M!E'1]"N* M/#BKK[YC\^68B'IDIGWG2PPOB-C.7DZ/ (M!D-S+*4(VG/'88"\' FR8RU\90SZ,HK.-WH ,*@6RGIV>O0:&B@G1ZLUX:%W MRU5FS[K6?M&&+S:LFYTK5W4"L=9QK 5=%E4L])3JF\8-/0K0=683VO[Q8_9F M@^JV\:GTMG'^!4/WBL]ZFA&DWT5F%0CR!0 H%P,M\:2:X.02J-OH,ME07!D>-9MB6N:(@ MMCG99.D;%F//NYV3Z@RQSJ6*DYOZ=.N 8 M4A-BT=PO([8FFKRAX-4'$6CM.( ))%\)P@MQ(X MJM1!6)HG/*$-V\%@:.#!]^PZ=-G4VR_&".2&M8W1%FG4J+)?!.'18M!W3:;+ MP?6N+YF\Z=_H5LU3C0-O7YC1BG2_@GXBB5CD'QD]F7O2[;,9,8O3_B^4+2NV M;LSBU+3;THOVZG=$5U?(&9.ECS6KR.HXEC+RXF8 4D0!?I'9KRF_T;[ECDZV M9XE'%-BRKJ:XF;VBEJS\W7B@7;@:]U84!TEH8#*M=K9J[))\9?H=F\^-_&GY MV+WQ&R?=.R%,4-?I,#%Z\EV7OK*9@E,O#B;5(D!C(G9E=,MKCK=3E6NV7J-M M:>>!V(I,0R_OR'U#][X7S?GW M5N%1S'=/.'Y6SKU9AAWI.LBFZ]3$'_C:S@ MY=UOR-'=Y@[D;*8JPT)_]71#/LZ_F[I.@P=F-E56-WG3L+EYX\?LE\MKMG=@ M9D-=:3I9-FQBXC>M-I.V=R!F0UUI>I%Y:,0<3TF/]7*SJLD#/9NK2]-3T4-C M:$,V'IBGIIJ,96?#W[E.7KF]PE/2:^39RAO69^PGD&C#HTW+AL:'3\S8I/[< M?_Y)6;%U-ZD_FYTLO64-=T9O>D:X[FX MS& =%&@@L(>@;H6S.%9+]X& "YI M)(,N1T,OMP2.!@R"_?"<;#6E$H[8.U*NG(N/>D&\AA]=T-JDH MP80K29[G?A#1;+4[W_+"[[$56&2L*"Z1OI5?B4W:_1315-ZD9;I8RAL?P"KI M"KU&TJN/ZL(]K)HVM\>M8:5]DWNKHEP%W,AG*[H\D)4% W,_8HCLGV?^VR\. MPBGHY!\;K,D/9,J;6>ZU%]& 4/FJV8H2X)!41F<#L*QX \(SE:3R/O#=/X-! M4A:&(G!"4 MO'O$[9KC)>.N[L+?BR)_(2*?#=9\R@DWN/<6UB(Q7U78*0$&4SE & !R9 %G M26_\ "W\,"++M'@9WD7.STQ;RBH*$S0."$6#JB06/).JLA+9-DMW@ENZJPN# MP5J#T:TA*;S'$13@O\=>$L:XI8^$H#!:#Y7L^)(U0Q>K1XMS]X!""_"((H]R MF2)-!3?A9KQB4.K"\OY,_J$:E"J]K%H1E**-9S_L1U2J^TOR6HU* 1CN;$4W MB4H9YP6\D ]Q7D2M+ L.:V7\!#X 5U"SL.<^<\HH#0]_:? D@ >Z>&N^ 4Y< MGLGTDG025[]]QRX('W"IQ9ZB@(-&FRKFUB.37DR3/#@6OEP0'MK-S;NDE/ " M;+4A9[YE*BH.#GY)[$2@"R0$%YA[\#WJOP8HZ4BP$MION4I%X;\2X7O.MU=" MJ1BYJRDM.*C5<=XCD!L@W(L=KT3X";WY[AOV9C38C&?>]8<]IR])WEAVDLG$ M!%JNHDEX-Y!XT-'9WZP 4X^&WB?%\==VBXH.W)B6C,6!SO;1R07" 2Z'% M!YDCV:!788\!7B0"0-!1Z]'/ &>Y9G MD[F+"OWL3X/U7VX]!WT\OUM+(1L:M6D.=_2K =[B7N9A>T8F%./Y> "(-YC_ MQ8+!>_A:!D/F._?,U^1[Q%$,0@5@@S+P LCNL8<7\8()6N'O\&#C]*L(G%@. M>-#UF>PT;-M:0U)-5^[TO]V5APZN/Y8X2/"Z(JX"ZT)UB9KPB"&/*G\_3$5@ MTZ[]K%##O?5!;>2%'P3^.W$^+ZTE^0OSL*9*$T65GA&5'AO&(27)8=W661G$ MK9*17O$8SGW7H4J[]+-7!RAL%<%C4H#,5M2II% M#%D!,P:FF'?9P@!P"^)G0AT@83@#I81 T5X;__Y&/@1LFEO MR+]F@;6X)!H+QS;[@)ED3>! "_ JKLV;B#QH.Z\]4PX #W2[\WQ)!WT6B;#< M1L@);X@""S(SCZLPRL,C@3R"9?C5Q(25"U<]&:PW'";3+.J6R_@C1,Z+3PP@ M^3_2#_<)N5;R-L,2>2':-07-&C.#)2WH %8&G&97\@K9 7V[X8:T@M^0AT*Y MQ41%/3,(U$Q<,QZY()JEV3RD$]=_Q>33WXG @>7>>E,_6*3)QTK; N=5+UYL M/O)OH_0S]-6+]$NCK4\-8)<@[;Y@=Z!82/V]B\JY(U%C>&DM<62YXS@BC,?_ M0D[E*TG"\D5&G_>_G5=66='0JTL#RQUH3+Q+?['PO>?(M_]\B.DBB+K55">/ M5O";Y<9H[#F3:(Z"S=@3/6;9I,E!$:@U@?4&FH#0*U7)9HR)V;-; QPYM // MY9:4.LPU3T2GDR!-L$IT2WST1"-B'K%J[CF?E-1BV!*F-*QNPS"6MTEIZ3WG MCU 5L$[VZ.?,)(["R/(<[,UDB;-5Y< >"7W .AND(2";]5JKP]VP57!$E/&Y MVY!9;ZP?#L\D/6]^)7 L:8,!(I[MHPM>U("B%RY7N:#&KT=$C5_VCUM*RNG& M'>\Z2CRA3TG34Q.JP>&*EV7#<:!UW'M5DE#-LWFP$I,EDD^E+8'FAE:2'\?/>A14!,TD&U@I:U!-YT/RX M?9QP$^'7?X>'=CVTRK#S11PTNO2.V;'K^A'-S9@D7>>BS2QO+OIJ(@\Z.;[2 M/MZ)\F6YE>#Q H@WP=?0L&E$Y4LW1*YBNLY,#WRG<8,'])[\B4DGJKLR\4F[$++)HU(%AN]F)P(\!MIDA ME'4!LR@A*1^LC>AJ"[$1/G6U7OS'.+#G5LB^9D58QRRPZXL,:Q=9A']QNX%: MM(K@J%2=HC*.^]^STXF_@LBP+HG4>JPKD=NST2V9ZK#E/L:O+K;S;0Z)8U[< M^F;Q1X_XL&Z1K#X.)BO@ XHFTQ\>$>B=?)_\@NZATGCTZ[ MS[]TK3"<3#-M3X(G^D08;^.870&<&2DKMSQO*8HSZ/!\I:R<35UF>7!(*Z(H M20.FJ.:Q@+LWRZDQ#"8P@90D D=6<'?85+HY^61*W9BDA_DO-BO]2>!@^F1X MNO)C7G2CL_EAD(<#?M'I;%TUP^*:7FH-A$F=\$"!=L:RK TS-DC;!85QNJQ; M+YO4U1$?/69MT/9,S\RHVS8-,Y&A4H>B?!A^I6'PI/%"C"^O<:0((_J(*(U= M_C[']CP?+YDRPNL/%-@X5(S1R#=:5/()4?)7@*3B1N MV7AMK4=Y5E8/'\OM'A@IKQ;#TJXJE93-)6GRZ?J/Z['*>GVU5EM[Q+U:JH"5 MFM68;UM1T53JKZ*K !H3(04>?"_(?[RP0AS2^@D_-_CP$C/;_&1Q )^2 ?RY7X-5 M!K@\&76N$//2 ILGAP+@2N<\J)U>:BR/]*27 N"2&I -TDL!4,&L]%*HY.& MWU5Z*52N@4G &CQWM*E@T+DVNTNQ_-ERQKS$*@Z.&P <'"5=&4VM!79$BIYCY0 M1$YH36E?,#B2"/N;[Q+DW.1Z4@665-8UGR?R8FM*QH+!E-R"7N$W["#/>;16 M]&^U9I[*-LQGCKKXFM*K^F%02X&'.\&9N+8_6P3J,P'J:.\#/+WH?-#.&B]Y MKD:6X;Z0DL\(M1Q%'JF G-IKE6:[TU,-VNTV<:"A.@VE= CK_%ZKM"RK^YIF MO(683$=W.*Q#4U&3!]JJT[:63KLYP-=!5B?1,*(W@-++/I/V&EY]>7QT=%R9 MO/F))E$ZH^U/#?;.RXUTD^FV0$_(I4]P7OIA%"9")S)GJR/12\S-&OWCO/N7 M ^PYQ-@:='5!?B1O% M>(Z4D6_C4^#H*:9+A2_9E6(&;;JN%TO77R&4/-O!W3ZL*%E4QY>3\Z_G/9NQ MKC OTTU6/8-FBU"_+/6*M@F;-PR/BQU/J2VI<-#[>O15(-]+AN2EM<21Y::G M)IX(&X(WY-SXP4T&]MA1YF&>E0%:^.O^L'"NAJ]]>P MD5_>>B7-Y#IY(=\-Z4T!F[LF*Y:,'?=@_S@-1F> 7!%CQ\&I6+LJ M(?_RZ;ZZ/?:\F&[KIS;D'GMX$2^V[^-.:[*S]^!V=/]&T,"P@'69*Y0A:'U0 M;<(896E?#@.I?W4;=A'MV$W:14ZUEK-7IED;?U*5]X^U&O1CT O>);G)PHC4 ML'.]_/!PXQ>]CX^.3A32&C<]2$N-DCX<\ATUYCL>'QT2'N6V/;[V_UZ:!JP[ MRWC\VO_[H'UGU0!@3+O@*F75F$ (H[)J -!33)<^LFI,8.J6\T8W0A/'Z>GY M!S>_AEL'''!AY7^I@&N=H8='+I6CSN#+93 M"APIQ"!Q@ 4Z;U0&99-.9Z^!GIS];\N+K6!%2S&/ @AJP(52RHS7E1 TL,>G MXV6 76E82^4- U5.OC[-L!C2XWM+?ISNE#8-3@GI^DP4%8-YI@3FF=%@2D@W MZ&OU?B,+!'H- ]M?WBH!#MRNO661+@:= )X)Q_64"V7 T4$$#Q-0H#YR6U' MA/9D9)#1,_'X%ZPJM "5#DH!DZ;R&DZ7EW>_(5W6+135=];_P M(PJPKSV17/'S\+C?#A=?1G_X8)3)7#.K#7?)*A^ZR)N4#.54SOM$QM1G(IYB;EJ7 #8^"'3%>H M9G/[Q^Y6-*8IH"/,FAVN65]?^ K-OJ\[MG]# ;CN81W0T[.L2-Y6X3G^28'] MHZ*D#F =&--#B=(T4U;KZZY:D__) E'IQ=7,6RU:_=:>$[43=1IV\*LV0MN* M2UVU8]T1E(I/[#G#V]2BIJ-F(",AY5'^'-LV"D/\AHCG9+GWOA?-W<1_LEPW M<:!T>L9UOK]_5(>AXFP\/_3@>V^)&M,;!#K?(-KY_OX-$1@JSK>(CLQ[1:CJ"/[8CO ;Z9KJP?M3 M'0?O\X\?3MO7.X'=@_D=YFE[ .93 ]85IK)5=0TZ3Z[A:7L C&D7W#*9Q-H8 M-"&,.FT/@)YBNM1P[70I9M!,;?FT/0#N=,:#,@75%35H+@TF_Q<"*SN><%M2 MX7[FJ\LO_I]\U[WQ@XI\QWXZ 6\Z'R.@A,MH+C:%&41L. MJV6R@_T<64%D]-X#X+,IA_'5]?B20,.T?/S]G+K."9B?#T,+RM25P:'I.$$Z M=5U[#OP]P.=XL; "Y2W SSJV +-O'W8 Z^T*G1QV .6", !LK0:L.]L!+-K" M888^&^X F!,N^ J[0":0 BC=@ !T%-,ESYV $U@:LL[@ "XTQD/&NT FL"E M]>6*]>[;AL"5/J9!KC8&O<6V<]NFB!*0)Q\N2!Q@@5T+0 MP&J^;WOPH,K)MR_W;0\?3@GI]N2^[;,C(N[9H,&4D&X_[R#L.&<. I6Z]LU; M4N&@+P7O8+_L=T0/62-G_(8":X:2+6IJ0%@W2T'J&KPQTPZ'>]E(K:=]6/=P M#F$ LQ?. RESE1\R/>15.8DCL+(\ASLS78LTQ.BKB[Y_:7O)1NJL>6^H$"_ MK]9&'P_C#BX,FEQ'@/<%Y/F(R"-J<6^]Y"I)^BO53*$O"IE"V4?)O[+OCK8^ M?$@3JI4Z+%U_A5"2Q9*Z3=P$(69Y<)SI#/\R]=24-&C^-$L, L&3/J8^ MKC;V/#'H[+C_TX)BD-02@W*90.>/G'R^)QJ:RZ<%[9:'"R,'$DY2D)1\H"'5 MFQ(T?$CEY-N3E" #X)20;M"[\O5?;8< ;M>NE4@7)E"AYJOM$.@@@H<)*%"' MJJTP44+[=E]M!T0'*<.O2U[#Z=+6J^WFTH4O[Z!7XH/)0 5 KJX]E994N)\9 MTY57'G'?VM7_)7B,;H=A&JFLJ$Q-4[>V%WI[W"2LU-Q._M'U!PIL'(K?*^VF M!X?QT9>2-?DPP,;-JQBYUUU]7G\L<9 4%E^1J*/]/>=\:RKL)EFR.S[7?,>> M1=^:S155?;)/;-6I,4TN.#!SJ\V_Z_P,6+U>[/%@ *#HPR/Q@!^)W[_1T(DZ M#X_$@WDD?O\8WJ86#X_$ WXD?B^H#D/%)C\2W]I3\.RGR0_,;:Z[;IYU[_'4 M:=V'J;_6.FMZ>(FZT:G#'JZA;SBTMDY_/[7W'ASW8\5Q?4K&]4F_-K$Y"?3' M)!14=WC*K4)I[=P;P_H..$IW2+]6N<]1[^&I-=@))8=1T(V"#WD3A3:^T !-T" D+G/47987^W1<87#D.MJ(ZG1N#-J MK;6W4QN$%1?8@=8C**8NNAK8KK'CX%0+FR6#**>OU6^"F[8@[E"I:U#O+3!# MGEK4G^RSFJ= MR**?&R7?.YS)JK6B.>W>G [ST3\ YK(YU!7FKU5M#?HVYE2VVH_^ 2!,N^"6 MR236QJ )45^)&\6 >?0/ #W%=-&91J>HF$$SM:5'_P!PIC/\R]134]*@^5-[ M4737\ QNAU$5U&U9 MB0;=[0#QRN O1,M]9T.TS" MG&6KKIM-)0CAOW$8QHOT=ZJ1P&]-(X%;WSY$ M!6N%BCX?HH)R7AH D]@'SJ:XL1: M@!=6DP&\TBSL_!4,Z&(0*@!K?XQN+]([P.T>>W@1+YC(%?X.#SM.OXKHB>48 MG(V]MS[XT&W_?6 9RU-W#3;HPFZ917JO;Y@*'RM"O(2]_D>17/?\5U_ MMFKKS)G\E^$QOAT&:J1Z0^4:M/FF4X-/./SS)D#HUB,.(0JC)RM"F0_3Q>C@ M?+Z(XE>"XN>!#I&&S&UY#*E" .ODV0!&4^I6]C::TL\?1E./HXD#P>$P&EN7 MUQ]+9$?(^H :4\(K="ON5#UP3;"5U\XQZ'^F$U;^EH\H+E8\6GRLD%#+_E'W[ MD%!8*\OL2X\)A>L=>A2\D9'$&-UNT@V:R3I]0K8_\_"_B!Q)JF\BG%QRH<9O M@3.+S2G 2S1L6W/P=@45R'SK$2BP7"+QV%E@#].I/,)O2(8B4G6+*CLC*OLZ?)[4EWS0^2]Z M)F]1,HSFKX C8)_.4!>Z'33%RV&?35 H&]T.&?:7UA)'EDOU,E[X,2DFFP]3 MKUEP).Z"2+P(KD8UFI/6DND;.=S@&NM(FU1E<$1LA1)EYC70CKE'PG]XP7I4 MZXSG'A\IQ'.W.W$([K83W/W:XSR\G2C\XD]>"7S>=]]WZ+Y+-OO(OX"@TA@X M4]<<1-Z,VE@U@UX'R_DSLUF 9D37\H]O-&X7' LU,J;N^D157>9X>%+Z6;^[ MDVQ9$VB(X[/]=VHH'OSHOU&T<1H10?UV/A&&. M .W,['"$]+A:&_[P2*,X-WZ0_8J6.^YZS%1V8I@#"?)4(J_F;G+QVXUUI!M$ M+]8'"A\#^M_T%VHQC..CX]T81MK,*&F8_$C:_A19'_FOX0@@II+VY\\/PA@Q/^LP1]F+LS29+%"24"2_0U"_@?X^]A'OY412RL"FV)@-+)AK30T^*H_4;&:W?(&S#,KG!2MOH7VGFN,XU-'I%_A%&V-9' M[+Q%H 3MGV]:1@)7RX:YO#740UP;A&?\!+DZ#1Y(W2:I>4HV[%!H#>U<^Z:H2P/J-+FQ] MC^I],EW_NM:>]/'1B6 ]M_G6R)]N_7% 6\]Z5W@G/5G)#<07R$-3'%4-&UFY MY%L":M68V+",37.AS5DA7<8!U;(^7M5O$"Z]&LI0YJ%F)1E'QQODT.SSDF;X MG&/5 DLJJ$6P]:J^?!*5^>J M5HI1:V_YI*00PZ[MX>NXEHNUMSQ2T8>NFVKX48#N,JJS3NMSXQNT"(Z [3%/ MMY;T'BR#P,C,!54S<'*5BQH\)QK\TB_/=+.!S;<:BC',O<\U47!&Z[%,IHD] MYEIM]1CF]*_'7NJNUK1HW,I[S+(:BC%L*2#0=3T_;8\958-*IBP'U"@T%.JT M1QEX5J>S_>/KZ139]&*7]>_H):\T"]JSL8O3BV,4]Y%/!?O(ZV]N[R'3SXZ* MW]V[_>33[@]/5,)?-:0JF2$Z4Z>G=;B6J!K#LH%I4Q'F;/[)V*)QOJE%ER4Q MZ<.J4%B)B$HM@R-AFYR297!S#1H6EI!14_6"&C$O"VO0Y(&T>E5G6$A#1C^[ M"_.GY ?J4BAQE3VVJP5-7U@;SLJ-"QP(J.G!Y^N56)2[-7-[[!LP-RJY@YL MU:EQPCSR"Y71>87?L$,6R_36F&LK\(CNPT<4V 2_'0[J M:WA/V=BR KMYK 24Y9Q$?@+EU?DY -'!%_66P)D? 385J9>:A#8G MB,W72!,*026-+@ZHLFL_^%22FX[.['?9$OJ)0!Z\(:KKL6T'L>6&]#+O=\NS M$5GH7/GQ:S2-7?(W>BTXRVO2_Z&!,56-FQVIR[#]D7I:2U9!6FF;M'C@IX)> M#-OZJ#E\Z7_1]HRFUYB6FC]0M*Z28&UR5(:02_+?(;* RP5;5<2&!36,9$M= MN6'M(>@W6)=SB_2%OHQ% S8!?HVI@)=6$*RF?I!\4I:048%LTOZ3$+*GLS>N=784@)KMZLT5)1PT!&BRPSDL+[Q0RVR'E8],B0$WLET1^0Z,3G=M']H@5+X)P4C8/E0$C!4&+C M+6GAAAQX K6PJ2BK%/.N:"D*_QCXQ)>+5H^NY=$[G^DMS\M%.56U9BM#(9HL M';CFJK9"S-WUVU()?4CS';MN#O#=GY6XI]#NOK*QJ8H,W0Q< MIS_);_!55=D?5DE+W\VM^_VYZUOR*WCNQ5I#H8T&'ZR.)@Q[N($3K%5,-/XB M2#1>?VE$/S4J?&OO,HR_=&XKV$"_T U&A@R"6L41SHQ;_^6.+T@/8C(E_?S<6LV8J!+-&IB6YBW^W& MH9Z02Z9;Y]$*HM5+8'FAE%'KIA:YH>O1-5ZB&$]VW/DQ"Z: M3%F=NU@5_L*);-5J"YQ-D@&IPLO5)ON@5T1RPG/"8_(-%)5W2I3WN5_BZ*- MF5X-U6(,I[AAM7)!T;GP MP^AWFJSF!W_>6UX\)2,E#L@BGN:F6-[J#B\P&2^5=K]!2Z XT0S<8A!$ISXT MT<;Q[7B1JU,+?6[H'L*EM<21Y?[JNPZ-^0AX(JIB+"%J":YI(FD#^9S8@>N\ M8P=)F@FI>@9SH*[TFG+R^E\Q;GEAHNTW434P-.DQXL!7AHFLR6/5X6Z\7(U% MS&; L:H6\M($4M-#-[MYO6_)/%MN62&J^S$G]?=CDN\?-F.*3\6\\'%61 :F4S)I,=7EAM")LQ (BCCP+Z-F-,XU2CS1@ '&F(H_IF#%@" M=+D9 PQX#D[JFS%#!5C;9@P <-NP_$K"'S9CQ-&J'GFBA*66S1@ 5J'OF&K/ M>#<#KG%,%0 !AA%3-73Z:*2,@<=4WY 7[Z8:LR_?8)8'QY-:6%910D7@/0F' M/@9H::V29Q%5@Z"G#9+2-U_=XZCGUT/4$ZIM*8!TB'H>HIX0G)=#U%,EZOD% M[OF6UJ*>7Z">:^DRZ@D,> Y.ZE'/H0*L+>H) -S^HIY%] ]13TX\J4>>*&&I M)>H)P"H,(06]9TXT [<8&=6IC_U-03>($+4$AY""/HQHN:%N1R-E]!DMKWX* MM"JX>QD'5+-;$<<*LR%9$QPG:N%6-!Q-1-^3&'G^MOBCM:)C2CE0_KE^H#S_ M]"C_]AZ'R\_V/5P.U^ 40&HE7 Y@B3/<<#D XNBC@+YPN6F\FP&W&_FL*SV\:0%:V-/0Z:.1,@:=)+P3RJJ,^C&8(U,5''MJ(5PF2FW9 M]R1"^CPG2#C/*'C#-GV XIY41B[Y&_+C\/ICB;P0A=^1AP++O?6F?K!(^J0: M2"T]TJ9P[4+2PU'6Q>2OA4Z.\EZ2LEE'1UL]W>.PZ[=]#[O"-6,%D%H)NQKL M*;4?=@5 ''T4T!=V-8U3C<*N #C2$$?UL"M8 AS"KN*8RZ##KLUG#?5IHCQP MSHAZCO=N7F#J 5Y\MCE-I.>$4AUP5%&%4YH0''G!A68+"]QP';1D+74? _\- M.R@OSXS'A[0; VUSND2=*6&K97(8ZU^3;I+_Z"T2?F0Z6?F#)["I75P"%<#.H MJK>3%<0&BW4'B00&(J\N/3P7 %HB@:&N0B-E9*SY;!)KQHMDGWPRW?J=8KBL MH@5P7*J%MWRD3%8%A^R"S8*-#-?8M8)-PZK)!5^[22[(^KG]J?W-+3C?]]R" M;[!V@5@@M9);\,W<7:+V]M' .15Y<>WEX^M&T<0WW/1LHPD379I7 O?F&57BO8RVT*'+MJ M,4":2.JZT.O05FSN=,:TRGL&&52J+#L4KJB#7.:/O *ZV0+LDB4%Q6V.5X\] MY\'W;.X1=$T5^-IE)M572U"$^3[GEH1G].@!VJ>A9PRRW3SQKK!=- M;E3D1Y8+.)?A,?"7B/SY,5OOJ&8IG#5Y="W]]"C_]AXG'ISL>^(!7&M4 *F5 MQ(.BQ0&TA03C>"H :N@#67JF8NK!1)KH.IX*@"JJ<,J[+FQYP6TS[7H5ZR@J M,T8LJ#$4F#D@%:/"=>0=],A?"TS\/[K6N_XKQDLJ\,7JA7R6,U%(U 1'CS8G MC+KZ@)>DH(,^5&3N]"%1$QQ]ZD*L0!:!](.V-1(8MN M#'G.CQ ]X=FS<>ME3ZW<^?6?]#3F)K&.; M#),P*4>S7M;'&2M62_H:-XU5'6@GH]\7P^]-N?,M[WMLD3]&"!57+:II1]_J MIQW17HS6W1B]KG;J[F\2TFGG4QJL)*3S8[)0/@-IK H@M9&$E,L.)B84(OOG MF?_VBX-PRB3RCPV!R ]D83JSW/1@?D7XOZ($.+#UP;:AA*S< P(ZE:0RHK_[ M9S 0R\)0!$XH"KB0_'WP\QVVO-GEW(\OY\ACAN.K"Q:%_$+!G>1<[/PI/VNT5A@L8!H6AIE<2"9VNA[6KVB'^; M%KJ1,N#EP"BPYAY[2;#GEJ8-H#!:C[!'%-@4V1FZ6#U:G).J"BV XU(MO,NT M::H"$RX_OO0]*FJ0-!.2P8G#/\-+TG4E.CXYWHW3%]D?^=)1\@?XE M^4CRXQ B<+378\_Y0<0)2%\]>HY9%'[CU?GC<^=&HX %[1PON%9=&)XI$.FX M/.P5)(/G60B<^V>B_"2C[#OR9X&UG&/;C2\BP'6]X56OHACA(!:1;B M97;[-^EO+G1R J)B0Z].,_#H40/=X@:@-C7 ,B],YJ02K#5UL9(0GL&>.DT9 MRB!MJH!U#HG)HA<+OUO>96*9W89&J%9;AO)(GRYT73+:M3F2U8"L39)MSU!" MZ=6'IL-,;9,JCQ]=6-Z?9!4QCJ-YMO\NMD92=0TE2WW9NSEFI-_:L"26M2ZL M^H82I)G\&4F^ B<)E65L)SL-X3BZP1ZQC-ARB?8B',5)>LE#S,B25*IO*$F: MR9^1Y,R\7"=2P5^@H!314$U].E%(?"%\LX-2 SP,!E#*K3KZT@YX=F/$E[B0AJ 6? M% )(*TA10V)XQ! WQ/1AV(XF:1O'3@ ,S[ M_(QLWW,R09@P)YX\=!-)<% MM**T<8C*RCCHYSA:.UX'X $WO1$2OIQFD6!SX%MI7PY.B)*.8=& M!@D4J\@@+>V@*9!G%CQ:*^FLBT)94PD@+ZQ9^^RZ\BU@Z,JW M@,D# 92U\RW,F!2>X^72Q:KY%H):\$DA@+1,BCH2#YL8Z1(&UP';R>,JE__-=Y# W6*7J M#9XV$H@6]V3KJV70E,_6"1MJ>W!?BF_#9,U.=IJ#$P:RYH=&WLO7F3LLC6+_K_ MB3C?P?OL\[YO[XBF'L"YNG>?0$3%"14IM6[<(!!2H4!0!J=/?S-Q+H>RJK0* M+7;L[BXU23+7^JTQ,U?^_7^G R,R!K:C6>9__H=XP/\G DS94C2S_Y__$9HY M+/4___>?_Q6!__/_%8G\_?]@6$1K9QKEB&+)W@"8;D2V@>0")3+17/4QTK2& M0\F,5(!M:X81R=B:T@?+1PC\@7R(/Z0C&/;/=H<9R8'/6^;CJMT#\;H)O7P) M:A3[321_DS@9C:0>X_@C241JE=?M%QV5M:XMV;/5%!]AS_A#*I9,/!#1=#IQ M^"$>V&--!I&BU8VPV<<(KLA2*A4#6+P+9"R6 !(FX5(:Z\9BBMQ+1)5T+[75 M$_S/WZH+Z0II:SJ/GH/U)6GXGU^JZPX??__N24[WP;+[OY<_H(F0OY:-#>K9_P6SM ?NA;X]_+'W?ZGSK: M3O>3Z*ISXG>[4N9E%0PD3#,=5S+E]6M0MXJ[^Y;E8_'?BQ]73;6IB\$![+QD M-2#-A.,'B,2_75LRG9YE#R07L@5V1,0Q/(5%B54_CNWN4PQ^N3,;;7J,5D1T MZVVKYC;H':5MXC?\=7N^V@DVO*:/ K3#+( _[ RXU]\TA']#0BN>X]H:S0M$Z &VO01]0;LQ9^:H@#3 M_Q,VR-F2C.8<\4S-;2!$"O /D8.:CT[24"J M32!IG$=3,^ 4;0_.P9_1=-$'Y8A<3R1(,4J("$5BJC-+5A@K+NDCBVE4VN2\ M/A'JOR*F-( #7JJ>1]H:##07*7&',A4:=@@5/S0 $)"_(IKRGU\%?^RBD5%; MXWEK7M2U,>F(),?D8U@=D6)W4E\Z24( MSS.D6$]DL0K7KZM]]+9?_^!0+%.)6#H678UX.<+K#CB[= -RFB-+1@V^P5)R M\#MG/>BA*^!="^^-<9HPP714UF,EO2Z2:-"YSI<.EH(C5?S1&E)_/<"R&DTU M<^3$U/,)UZKTYE!W\WTQB@;8DPP''!ECH&2Y!@T8]+F PKN6K#])!NIW"]XJ M7:OH;&/>P;67W'0T+2;'YB.2R06O(,C$,NA+QD*.J:GFB-#2BSG+ M!@/+4AW!9,8@7K=UNJ!D6HKB=O/.M:@UYTRE!MMT\=F+ M0Z>2P)Z-S7J@J.5/R?0UJ63LDBJ3R:KE%%G0&(UINL4^,9FDGNM7(A6()DD' MPW*Z,"N9Z816U$M1IO\)4IU220?M"-2M"RT$[(F>Y,0QA-I* 3@7^4_(Z**"#2M$(RQ8Z< M$,B88,^Z]1Q>QZDC6(TOL+HB!VU(CL/U6I(- P27LQM:7]V0GH6OTZ"/X74- M3>9ZT") 3XX;HC$MGW":5LVS915.GK,5S82Q/^^/:J5M$^-B%:]8@.&;=KQK MSY011/D;^#XX*.@*P ZY'@]D#X(?.I.T9!A R,W1F MP$BFZ+V8+\WH*05QR!-Z+>N?H-^*R*O_:?\-BBC5(3SB BJ4 8S&==WBA'Z/]8:*_0>.\ M41C:LR<.,)H[:1?%F1@WR3WGZ&(T?E+[P*Z: U.?R$XGH.C[8?%@QBIK ;K/0G5HSQ__&81W' PH1I8:V9J G7FERO]6>!F\ ME,&1W:5OBL;N-'CAU;-/L!6DQLZ3/JO]U"<,48>0*?[H%V^!#(56AC-71H'K MU&L35IR5A &79IB*;<^IQ(YAWK,)?O?=O>X15OH F8G,;-,$FB#?RJ&7^_]: M#G@!J(TAW\'+:"+WA!Q1G.JC!*&:M62[._6@3.(/4?B_JSL\:W['16(3#VX^ MG,EOHB+- L9M&DM,0"5+._HHYU73@TQ.8-C)-W-[9I5U"C2-#N[1?+3@#?,5 MB:]_/;>A-,?6W-Y\.(_;9*PB085[-K^9P="P9@#XW%XHM@OSFC'AV*I2=HZ/ M1D"TRCM"@K6_6Z[QRDO3I>1/V%6OSZG(YVHG4G MS>*2@(&**8JB9EG,=W/:QI(VY4;[<5U+QU\:V5:]D2V?L->_=UK6P]114&9N MMXO%V[9?X7]T+.@?HT_^FMSC$CC^I+[0#U]U78%1-<0UHCQK#KW]@?*O(;FB.GK,!6"7]&E S+_N4,3+6CC,.CX_*&C^G53%5 MG5 AQJ^*\>/\"-'^>;3[RN/),J!)-B!QEMT5"XQA86E>%+BBW)H:5C?:J(1 MOR[0#[(BQ/CG,6H(I/+_IL_)1,C-JJ/VK#D[ :A>F_4(ADO(N*2-J*>H3&2>QF$ >FVD[S'B/O%]T17FRV5=:C9E M/0E [3!TE6.,%!_K/0]NU8^Y)(W#;,Q]2\*)+$VEFD^FJ0R=P26\.,KIEM!. MU4*9"+,W/T635CS##.@LQMCSTN2E%%@_Y39 0%P)!/BU0"!KPJ0Q)Y(]P>/4>KF2 MR3'X.+0=GP(!?BD0G.N0\BXT-VBDS,A#-8"LP= R 7+0MZ& RAE9IG]R916Y MMYH:S1#]"C.JTXQ!E00N_A)8YI^].\*Q?SJ(=P'@8:P)4T$RB,9)LP MD%N%K I7969L(3%B0#8A::5BES2> YN//!,(A^=Z8];_O0RF%$5;U&>I29K" MFK0TU%S)6$4*C;(+B)K^(I#L4.TGJB_5!G?K G]RRO?.;EGV!IZ!*CQQK@IL MU,P&*J+DV*__-%@9^A*KTG1B/I@+7)(9$+URNQ,?W#SKSYW^C<& >"<,_,EO MY&!7Z'E*4G*#V<@16MGN4V**Q6Z]$V4%9$.+= W/Z#>'N 52U.8/12EX][8^.Y MQM.!3?OM4V>Q)/4&>3Z_4'J0KAO0ON.50?$W.8.12P^JPJ*6V2 M+%N!55H_'H#7\G@^G[DJ19UAOSN)VH+6B6(Y3HL1XVA@-5D0,EF?GWAB9.<=(7LN-J7R>3I)6(\:E: M)QTX*8;S?5S/_M<_Z./.]#]OQK\SZ/F27.4! $G3"P"HJQI3.C'W.OA@J/6X M%Z8M*6K@5J8/ 6A[^B& #@,H+A*O-F>^4:$O>;DZJ[8;CZM#8Y# !QS.5H86 M,2?J@'BMVOC+/,U)V[@W-1JI4-0+K<[^%NM>DN3?< MQ3 B>C$';>_PPQN5K9-%R?0D^U+ZKI(8C6R[2U=UB9Q/M5*B(#V/ N>]G8F\ M \2Y-^Q=]^ -[W4=3='041#) %S/G]KN%L4:MT2.P'=26D$@ADPKSS;F.?>=6III]A4*9-U\H!I>>.^6LO.Y<(TL/R\D.?SV17* M5U[(Z5V%.TTO<'#EPF7S537N3DCC66*P"C>A8SF[GJ9NUO4]VPFY 2V'8(W M(+#=] (0N/0M&3.^2%I3-LN,1I30M?5>RW5NUAMX/;UK0B"*D;$S(;#=]'+' MUXYM-W]W.B_>Y+-/;*7().*IM"UK+$8HP=8"0=BJ\JTG& -QIT:*GLW[,_,) MTTF)CN8K&76:+@<;.-^?.?D6H-Z-Q_)1J#X]9XI B"6+0DE.@.*8RU:22N#6 MO *7;OD6L-Z/;_5!L.8FE?G,:SPK @FX>!E7I(D';A6LY_MD-PG68'N!7Y94 M!-J8?5:(J:@GQE)"!*!7Q=NWFDJXRZ1B<'S73P'WDJO-?,P'L19<-*Q:6D8>65,6E9VK4%4VGQS"WZAKO;@(UAS35Q1B9G0P+&D MD'QQGX1L9A!L-S0HZ\S7/G/P$78.@38HNG%\J(\*,E_D[&*=-(.M.H+!SHN= M-=A..">W$\[?MD6428(86Y8F&",!#Q=S8^WEJ7RK"U9W[[1O;Q)]._&+&3O/\K\OA63#VU%. T^J_=2*8[XE*:@^##;X M0>%';$EX0WLM6SW!5IK9WWG2KW>>D1R@H'.CD)F+TYE0BV MXW6[7O]=B-_WQ1T!V59X*='3LAVUJCJYEE#*O*15WA$2K'VS-B_ VQ-#L;N' M#9*7$CO&A&.K2MDY/AH!<5(7GY.QX%9CO>&-EG\7H$YUD--;6#5?J1YOSP'E'J,#4T4DMZD]MS^H^D\ G M&%ZS+<637<[F@3W6Y(VRXE5K FQ^YD#2+3F>:RMU&9,;&L/E1Z76L"TVZF[@ M-GX@EAZ:U4+-[$\K9/F:Y1)4?E#K0D6YOO.N2RA]7HO2S*SLL"Q'VT\U_M98 MOC>MD.4KEI2L]ZXX))LZZ@<3'"?./0/*!R?\X^!S5'TBN;98-EJ=3]:C\/H MJ#62GG"X+C]Z3C.39""9 M_KUAVNTR&89I)#_-SBMR# A\LE/K8%W*(YA FO7O#=."P.1#L;B?F03V$ YG M5I4&&W6>LVPPL!RW94%Z3"#QT0X,R9R5M0'*7+[:3M _EW?-=0-VIGA2#)Z MLY.9;?^R#O^H7D\S-/0]XQ-PV5N:JV2UF-*-"60*JS<)K"R6NX$$TR&R+AZ6&*WW56XIUPE]?W5QEWHZ"O*'-5=6RLGUL.E$+^6ZI0)OCA(6$\ATWW'L?Y"2=R\207!SWB427ZSW):4Z MP;'84UXG6PHWIY)CO,&'>C\$>?!]^:U\OF0#99D?<:B^#?RPBC*5BN;(P# D M$UB>PTS1AFW@-( ,M#%8M;^*6&5Z)F4,N\\24^)ZA7X\.B<)\^;$ZCL#A^UU MC<^S]^Y50!!5_7+2*G2(N$#G$1L94:>-D1DR,SV M3@$U+]/OX,6F[. M_APA9@C23X*T(LFJ9@)[MMUNE4>.Y7H&)CQ7<#[VTBN/C:+C]D*@G@;J"8*& M8/TD6-?KQK!=3INBOU9*M=]CG\%36D@S+6^>&NFBV9IF NF^! BKQ^GYTZ$J M3:]D_%N<^=R:QNL2GDBR\W24C@T"&F*_QNDV24+C?Q<@/67\1^9DF*>M L8, MK"Q3'$]GA;IZ$\;_&X$:&O_K@?6$\>?CU=DH.05I?,1,"K4VEFJ4VB%60^/_ MCDJ[[X'B$U UV=C CQF]T)-)+(9+]=:\.1DU5;D1./A]""2[,PV!\08P,I[F M+^0M@3$9QA.M8M_3A!FNCMJQO%B+![<2\[N L3O3NP+&T0MU/J$B1-ZLL"CW>Q_<2T?P3;3\29N-@K%MU1 MZAF7.$EX;@^J3+EX'U;\:Z+!P#+]E>.>''*M''BQ:[BG"%A*+N6I?"-P9ZX" MYKA?C[G)2_+VW#TZZU=XMJQ"E;C>S;'L!TM:<=[$O8$P>NK47NIV2\UI]^'L MG8F1LU_^YKZ9-VA]-93BR>O>V?F)B#%7KQ2;0FMZQB/&IUU1MLL^[N-=LL-9SW)JDR/M0(E\;,0:+W:_#BG]YQ'CY.[DON/)S2O1G0H>)JL/D M3*HOWVD63" @EU*76-5%&S$ MS*ST.!_/")Y1[6M4KN/)L\"Z%/M46@:!YY'I\^'H0?IN87J/P%>#,HXN&,+3 MYT#Y5=,K+&^B$S,#T)2FE.=""FG+,T-K5*+"+U ?E-&YU:)G:XZBR5MW"G5; MG:G+]%(CH34OT,7G9ETG4H'5[/U,SL(?'5>3%Y6V5V?# M2N6>9C;*L"=.B>GS4E7.6]+-LO;@'&^,H<2EI+;M4,WH*/DLX2,]-DM;Q><7 MH ?600VFU%X_&OF0U/+3LC+/U#)U7*+BN791K':>O<#FEH(DM5\>:S4I\K;E#9VRJSPLF_=:+V([4;"G@;1/@*M Z!7I[@E$BSM>6',, MO4$TZ#.5TN*^MQ+T#Q1KL%%.AD@!)I_OI_566I2[2FK<8H)WJOH4ID[2XQK@ M.DS)$&):'M@#R9SE!UV5MAY*JVV#1)]B2=%P"[AGMDK=5/H%^N$AQ$Y![# E M;PYB1Y%RPJN"SZ69>KI1U6?%7H+3/2F6X *'EN.L^X"O=(/L.^#'/%-/[4SOMOK%P'DGIQCW#M_DYEAV6J6;P !S)C.EA=;4M,6B7-(26N#B MW>.\^YB"OCDF4@B@AN1H4LV=;7RX2JINC$FS@0NM6J&8AEX)U@C>2;KCW#L\ MK3MA&VV-@0V4C*TI?4!+7XT&O(6=9FS]B69"LPL>->3'G>@KU1;]HVLY)MTO1KZ< (CDU^/OKTL]FG<'0&KD@8: MH@Z;=VZ(==\3]5^6A_O[6XXUS^^5)9,17! 0^NKKT_B?+9&1+N7X5KU=#W* MC KZN-+73=UK!%(W';]4Y3B9/@_ 'U88XN. /+>@[F(G9EQSK.PND;2CR,Y#Q'.B@.PX-J>(9< #RC%>! M.8?_?,7UTS4=*[F]:4](]!NY3D+N"^G^S7_F:YUMU23[#]*N);I#/QP=1 M=&LVY/F6,.IQ,=NQ)T^J0+=P4\UWG5(N>$=B0V%\];97;+Q3\2*A;[?R\C8? MWA"OX,A67Q5T+)L7HSH_I\LQ@ L#91:XO79OR58H6-=Q.:&TX.1Y+N=.T^O9 MK6-;3U=)1@K>4AID.>Q=$)J=S M>8.H7-F?M? (7: 0UQ9#TVB;:G;3V(2[ADI+CV,/;=M_-8Q%!0] M1)P/)R*8<#I+#^'/>0OO=>LZ3C;[R M:-S0'#TSRP!35@>2K>\$ #2D%]?+6Y8"">BN-Z_M7O0B MV2 C.4#Q7T>9"HR!P6!H6#, >&"/-1ER<;,@FYFM>E[CORF9?4>5S(*G*1(- M;&F@R?ZYFIU3L*V8]4+-:TD*QY*U+%:9X<,D%=@@YBU6;1S]P[SZ?&AQ@LE; MN;337+Y$3/49>"RTQ%GXN&O'Y-,*@9)EM''CU3K13>L#*3:KS[4QG6(&.I&$ M725*92%P[M/[]<%!5H7J(%0'Q]7!8G_NBV73T&N";I+MK&6I+-E]X+BK']X6 M_,/ZHP'&P/0 7FO* M(R%PGNUB(^]KRB]P>I#T5Q'D(YKD+*9]D69Y@]VAN%Y47%)+H^/N9N2TQ,,".UI*+I?);I?8E5+FJ)4J&PN+M#CE^CS M4[S&-E.AM(:V]88$]/7"1YB_1O>*#CM,-Y-]2@F)N.R.NJQ;R_-WD*\*\]?! M3E@%84'KTPKA#O/7(SZJ%>Q:!N!TO(C9V6S1Y&IWL)X5YJ]#=?!.=7"/^6ML M.A7B5))-"JUZC9_U!OA+,A:X_>R!SHZ%\?9/%=S17Q6&L5;Y>HS2;0# M%S>?DQ#;IW]H34/!_2+!_1*3:O;R.6+23PD"T#3R9=8GQ4SQIDQJ,&0UM*NW M))XWNBZ,D?WA<\6E<%UJ] J9,EU-4/)-1:@!66D*+>O/%MTO,:UU-5,DB>9\ MCK=Z13*6S'94V0Y,'+2K#-\FY$FJ0G; MLI(WZ?L>H'DHH'F= MA/QDEF-Q/7#>\PK4VW-:"/NA25T2V[M5%W$,O\(E1VO5;$B.P_5:DFW#CCG; M+]F^9A]K:JXF&36O"^?$]7H W3FZ;.LTK=45 )RM:*BRC+_$ZZR4NC;/$VZ\ M)# 2F!OP'Y"4[,!R^2@=%BS_!"&NA(S+7W\5_S0RN"%2^&?BPTF,BU6\8@&& M;]KQKCU31F[P$EZ?P<=[R'%5E,0_CY(M?W2E0I!#^H7ZQ)F*B8DSKF@"_2S; M(W9JMEPI<(L9MZ5/]K>_;C3*Z>VO.TT_ZT4M8YSH)NI07KS%+71.SK*K8+)T M;"&1:K9EPC]E_\H9YU"L@NXA@2A7)%MQA*$"!T;B1(*(OMZMYG4=,/)@+\P8 M_NO KK>=WY=/OXS)GN0:+4X@A836Y4$5:[<#ETM8QP/OH>->&'&:D!?8$7:8 M ]M[T@ZPX$J:,KH;0USXG@%(1]>G=!Z@.LQ#59,E8P=NB^L7)5,P(8V68(MK M3&>0H^--7?( %#6C=\TK(XZS$OVZF.4JT+$2 MDM1SBCD\D2*[Z5Z;2PW$P+G ;_ /_;P]JSMCFI\Q0]H.E4SB7!6M7_H@=8'B M/^70DBDI$F4J.[Q-9KG6O ;RLL"-2RHUG'#-83!O6#[!6S]U]?[)WQD$?&-G MST2!%WEFT.OE%9'"/:)>4!HI+-MU;TUBE_-Y%/@[911-B796Q96F51_HL_H\ ME9+'L8)!!RYZ/)-1-'5CC"+>:PG3XU[6GDM\6^>2PUA%5=TFF[HU3^:++.&U M;KQZBVE;:K 5K:7Q1L]J"63YN9B14SVJ40S58, 8!=5@)\9K@E9HO8'/*9H*P"'0@ MT;->!GH[T9/8O.+:9?G0%9X#L 9+&=4VU9871Z\S,\ P-+,/G=**9.L Y2F8 MZ1"";65MFMAL.)$'Z1DS2.")I[E%5]Q8X*S-*C ^,>7MFUM.S_FZ6<& 5:UX M#UCRP 0VU#2F0BD#S=03E-*=6VWF!(\JEN5O"6\WXU97"5>FVT_332?AWWE"]5:?\ZI?\ MCO2T]1SEJ313=\GO2;I]/JD>Z,M\+Q:/GKL[UKR[@8WML8M0=:+-U@EG9S,!$\B4]ZHU>'(X*44MM=&#LYL8P'6 M4[O+)<,5J[DD+LRE7L5C9AC.?CP: M=9E9:BAQ,E_/Z/5@&CDB=C9L-DTOL-*\I)2PV4S^@GG6]9+Y1+)]BJ[-N_^-PSJ.!Q0R!H,-645/O#+K?JN])7-F55;JU3CD%@>E,?F1Z?PY*#KE()G %?KW]O4V5AO4^2Y?-6>X>>6VNF MQP@:=/O\0< 146IH:\8% ,=A6J(NS]NR3FN5>5-,1)\Z+[<*N#VRA("[%."( MBC2[ -RP*5E@@#A\TD<-JI0G6#E;R00N#WLNW':)$H+M?6 [#9LE8*)CR7M1 M^+RL\T*_84O#6(6__G&!3P'F#0;>!NLV#O3Z\ )RH#]XDB&64.:Q'-%XP5N< M+3[EA$KC20ILHOGK3S*\OBYU^RS#&Z=TMIM>,+5UIN.;+$JF!V/KLTU# Z!+ MUV1_WPP4!K2%QFGPPO+9K%73]0GK5?0!'@/)K%JVA.RM>B,'B',U$W&2K$'7 M-1_U29+O\4E. Z_ @?(X+QJ&,%#E"I>LS=E4<->RFVU]\170NQ> [MGOW6+IUL[<8 O4]H[1^/:.T?A[=XQR8V!3AF'Y=35VI&,XD%A:H;@, MSN$ODWBE;("T$]A(Y(P=I$>G>K5%PE<%B][>41K?O.+3.THO"(67>"K!Z?JP MJ0\H9Y+5W(%D)@.; 0\*%*Y_M6WI0&-2C)1\NO*JKQJV6X3V /4WYYE+5N2^>HFOO*P*-L] M:T8SK6=/]IPG8BPK@54:^U1:V,,SR?1Y.W60OAN8[A/X:JH*/_^H#GZ%(TX' MSSV4F7%SU!Q.YD*K2[.LZ*7,YT(0-L-_^[&!]YTI;$I3RG,AU+3EX:2U>*-# M=Y2IH#-W1M&S-4?1Y"V]/P9N24WE08T!E4:L+D_24K,16+U_>+);_M_IV5[7 M"PCH3+S5/(,;9,\+H6G5],AU(4#74I&;0TU#:7,9-C2<]DGZP$3B:( MX5,\48OW@E>0?@<$QR:\Y2"0+RG>U$A(5)P3!2$]<3/ 86296_@ M^6+D4Q ULX&*F# &BV7<)6I<#.NDE)Y99Q*X*B6C+:4EN[>.FK.G?U<0^MBE MG1^Z72]O%(;V[(D#C.9.VD5Q)L9-,K!;V=^X7>^[K]6[XC6=^_KC"F"H*8E, M?C M>\RL-RS/:O,4E@ANN9); L,7E[^] C;T67Q6EX<=!@>]%-5LIXWGIAIB MX[:+Z;[W J9F2QPV+2(Z20TL7;*8KCNOCXO122!CHC-N'FFV;DCB#^Y.JQAU MC_;H.8;/5#K6C[*5=CQU=;&\A>U:[[QU-\ M%#B]>%/W 5X^9D]NA6+)/4_JLVM(H^A,'U&I8A]OQ3)F>:QYI0#OY _2BLYK M.Y@\_PJ,9!"#]75ZHR9I"FONIG5J':R?%DLYG.%>%)+AZZK:C 86)N<&Z*>F M?(]!^08;J-7TI M2G8L""=.OF"5 A>[U7[CF>PU2PS6GSQ71IUJ[XD.PGT+6[/'ORWUO8R^]L]- M+B.MI4)\&L2*"9-U"4%K*FJI/,$$60IL[NGH[#;*<&=Z=ZC\$F(47[!*D43R$3ZR>L?JI]5G])(W7CB$[<5F M-5$SF')'83!EVNXGJ+[.UNM[;US."_[YB1?Z #,,)-0BIE0'E:8\-9@\*-1S M5CM94:K[,T5AY]9CGWCY4IN(U%R8.BR=?<'SQ?BX6AEXG91[^,7+1S[QTH[8 MR1AE+M7@^T)+=3)CG*7$5N7PZSJ?F9V?CQ9I&L:/Q8Z<$,B88,^Z]1Q>QZDC MW%P\\_Z79K4Q%#-1X+.KUZ8GID?B!EYAO'ZBU.X6Q62JM9FDXC^PW5G5&P"H M,BS[&+)AYZ<&MO<\^C(+3&N@F8>Z/7?".UW\WAW]^%Q8 MWQ"+-UZ(V%#)=\AA.CG$<>S%H?.F0V8Q:E]/GTG?M\PN],Q%EK%)TK(Q6=<& MLQ>0>H[S'+UOYWU["]N??MUO;?H(-:GEV3)P%A]5("F^TP4Y\,_?\%\1QYT9 MT'<;2%-LHBFN^DC@^'_]-904M-,0,T#/?8P_I%*;KVRT%+OZSG+\["%\C>%? M4OW7KU>]VGW-Q%QK^$@2#XFA^]?6.V#3X:IA#_I>6$\::,;L\7^:,'!Q(E4P MB32L@63^SY^+;^!_'>BQ]?[G+[^UH\T![ CVN7C+(_PS@OZ)+O] +Y BJ@UZ M__GUKR9'PX_.4#)W7NG__6A:]D R%MU.@#^_Y5>__FFBBC01JQ>AD7MHNM P MH5X@"27XS_ *64#2/9CUW+5OUY3=8]<4# P=?%& G^(QA>CO@Q9MJ?3M0QE MS4$X--<:/!*PS>HKQ"'T&3G F&1H??-1!FA'ZE]=RX:(63_S@(CK6(:F1/Z% M^_];M4!=1 _\O.'.7PKM3KY[8.;10QW]^D>HLDTF&^&;5)/A__[=7\0.^AW3_FRTU\$"DP>" JMC5G%N#Z4JRWK:L>D9SO=8?$%7](P%"->$BDN=:Z)T+3;?X M]^>1>!! ;R QQS4J__TO(H'_]3MF0"%B MKH 8?"7O!Z7;M_TQ^$_\(1G?-S:*Y@P-:?:HF89F JQK6+*^G$@4?R"73^RB MJH>< /<_OS3X3@?($**6T950,<6N-?UU)=!1INE)1@,,+=O= I\Q&.%@T%0U M8<3Q3[.T252+9G]/HZWHRH.^!2("&^%G RA9VW1,K03OJ/.SU(?__:]T,I;X M:Z$ 7\-[87X/6(;48<- 5:L"58XTF!K7:$9J0H,7J&HSTN0BT&0TH5U8R#41 MC7"-"!'_0_GWX@LN%VD6F,B675G;%(IN1N#/1#H:N["%?(]5\7&7V+B2C@E+YL%-5D6;H*6!>"Y$U/T_* M++*G6Y#,S&?/MJ)F39WC,PDV\4RIM7+]E!3M#/KR Z8]&Y+!S?GT[$":[(]Y M&"=H;I1..KI'Y$:-3*NO%%SJ76S+ ME? 5DP#*67#\C'^=W]>8C1UV'DAC Y M^(VS199\FTVF7+>*"WP\P;3=?*[/T_O:Y=0\T%@.JXH#EC$T!F=Z(&B#EV^' M]PQ"-\GH"D>52P)H65&>&\J]_)@Z%&*MR%OAD4'(P\!4D]]G$-;1L&\28IOH MZ[-6H=F@JCR+U'_P+4/JHH;AL"EPU_R.+%:G(CW;&OAS.!._L8=88O&^@\S8 M?:UK?:/A?)^Q1.O2FH.6LR,YS0"1JO6PC 2NK3T9?V42O13V#_7^E@R.Z@+Y MDB[AA.#EM,Y+(NVR=;7^KGGA.('%"!)=FGQ(=UXFBDB%4<1.W/E>F%X?7@W0 MUQPD_2XZ_KUMF1.MX:R:2L2%@8DG*BY6G2OY?8?EE3K)LQ'65#S'WQ"^D).R MJSPKA#3_ M#IK_=FTD!)Q M+LZ[S6A+6;I+4#?:B9>4-WB>E?12EY)[!8[%0TF-:4IN]S9*?L=;@=,D#UEHSM+V/PSKI?:1HF?L9.N M2"'V$.]B3SJ%08X.,OKX9HQ3%!HZS_ \JTDQL)60L#N_V^5ZBQ,RH>'>DUSAB M.)R\SX#AB4C%LVUI!FDB*>01PFR+^NOYBT0R,:_LG936MB;E&H M(V=20XU.CIE!J:,8TWZC0)!'LJ)'YL1(CALI2":*'#Y)GB]87]LAB6_#.;L& M?6+-E+=3>>*\GBEIEFTS7.Z)GCUI7*&3>!]RJL70&WTG/VH6.I?RK UW(H4Z M\#S2XX8UQFO94BV:YLI)$65FWN>*XLE4(GUO7NB2<"@I6[,AAK6A9$28*9 ] M%*)'N![T&H!S@S[/'Q %$02#UZ[.;S]G]I5)A/CYAOI[5N:.^Q>__MFDZGVK MD_S+B;C $/5,D'$]&.^/R,0.(:'.!R1;"!!"5? 8^3$"O$1"?OCZMH;V3 * M#G&C'Q96K!W-3_2ZAN'DL-[E1%;"ZO5WVOED])/&Z]_7-U[^'9$UQ+J]Y4VJ MF8]AN(BK3.DYGC6:\6*NA!_9%7)D C$RA>$Q' _.RM-[EN5YJ/-LS=7@6&P? M\\ &2F3HV8Z'UJE<*\(O+LU=;E$@_^@N-R= W8G6\RG9?5POL2\7/+JDTHW* MO:08[\EI,19/RV(W2<1$D$RFI#@I240*O$[ZUPV[V:W58B3#C54G15&MG)#M M+Q-;.RU);?[,L5,NADM1)2VGW1Y5IBD$CM6G46; #?FZ M&%VWO-_%B2AY?:?JTNGID\;;M8:K!CL MWAD3(-7R]CFL[_6M3]K1IN8N#M$!258C,BH^LK:*P5!"GYWA*@FS^?>9$SR@ MBVZ;U;;D._V+I\7/7Y9U2_ED9O9K+6^\P_G=6Z0A&JK2!O&%"V-H(/J M/GG>5[)DYTR)Z0T4RU6 K TDXU<$'7& K\;?MP_A&N1?#LGYSR^VFMO/3Y:A M?$"PUB3[23(\4 .V3\KMA#$3TW+E:HK#^223$Q*9&5Z9U'_]@S^@DDJK<'I% MS'_.X4!D*-F1,7K?T3W\@;')[Y:^KUP#W#'5H6KZN&I:.@P+?V&MERQ.XKLQ M2N+U1"Z94!.QV7.U@E(.Y!MZ*9=G+X+LKPB<@HKMZ"TC>V^'&G1-$-K>NS/M M:PPRLW2<7NWZ5S(4\9(2RSD\,?8_6A9E?ZN84]*N2HTBC8^@_:16699\C M%/5VUQ>__=,PXBJ@\;\(1$EW4,'S4%.E,P1N6G%EL@ M* CI,PQXJW47)OP[S/9WS_>[;?%'5?(1.USS.M-8>< S H\#== 6,VK;Z(=V M.# "$-JC>YYQJ,SO8+X_8(?5A_:@1*^U!Z6_OP?%WT94M4QPJ>/3R?#X]+XH M+7E-I$XR^Y0#P)H*.I$!(MU91%:!K$=@/WI$6W#2WAR1UYR(%)D P\!TTYK M_H#DP*DJ\ ?'0]OO)">B@)YF+D[0-SP#+$ 1P^.1)3"VD 4Q\A#IP#_.R2&_ M*@)STJ%9-;K^=M\6)$8)T8)?DH+U*;'ES!$*W4B_B"6#X93IA+,JE52Q>K!B MSK8S9WW(D3N;CHGWT?$ZQ9.^"+&FY<)O1IZ&-!A47#U4R,7V"QLY)S1:%!VW MVOUJ4P5HH^1N'I<73G#45ZZD]6Q5)7)C4N%:#OZ9C;P M#H&;?!=NCT!SH@+_=.4K?/Y!+!&E0M6)D*E$),-8PW,;MUVP; [/@#5?71N M-.W753^+'JU^]II'J]@7"1&R#:AL5D3QT-7*_NB'-I"!OZF#(!?3\DOX.9$_ MX&1AB!]Q/%F-.*J%"K2LZE:YJN2^)O%$5_0[ME*I$_R"U6= & M(_>Z+Y#0Z"&_/7P2C6?9&:]5B$C)(/:]\-VE(HLD-4#^E+!'4Q]+7H >??7RE3 M6]1%Q%V*V)9,X6G%3L]5=R1(R8D.6(,;]3*A3'VK.?4#% /V!2*2+$.IL=&M MQ3YZ4'1B'OP6>H@F=O '9P#%#;[%7BE6B+0!I,3L3V1Q87?0"*!Q]R,P@)RX MZNKG!VA[@3\V/QKR0T?_9!M* Y#X7\=&Z/],_+5J]F:#X^-;-42&;=GXR%A7 M+7?B-8+L8N0J8MNVU _;9TI2"IE08DI7!$JR)\:4=%R$?75%O"=)R5BJFX[' M$J_/:FA-Y6GZ5.#:.%W"97,\[/058W+H3$DZ/==8I3=_UEL)'JLY*48=4?5E MW8Z=EA8P)YU"HBHS";&(#RVLG/.X@Z=/JL_Q)J#(68O)NT/-[+3F.)E"+:.O M6R:L^"@ZKS()1GJ>6*V>A6=>!JAE_'7+V7,Q/G]RGUYT28EF+3 9C4@2(D M^55('B+]B\A^YBKF]3V0_-;RG/V^8_4K6$&+\< MR=^Y<^=-O%\D]M^9=/EP)/SN?2E?.^IS;[LXF$"YI)W]BO-XU >8\Y4':.^4 M,Y?8^.@G,GV>H11:W[I>I5Q_]9!>OF2]'=>E02*MZNDA+HTT4;FE[G']:)3A%XD%(/%C]=BY*>WWB5%5[UR M:2$]/BTSGJ.9P''6TB-3M6PI1[]0>CY'#^UR-3;MYE$*,GD^JMY8([A4_;@O M4H??N/'UKB=WA]P+7!VAD'6AX'VWS6962X#YQ1)@:+$_:K%7E%P07. MJ?RSVGINE/51TB'FW5FI-VVCA;ZOLMSWO?']HKMR>B?6\5$]T3,WFJ+].OXN M'1BMH!VGKA7QG,4> #C0Q=VZ!^Y9M&S_7<8,O7RBP5?#UT9,2 4++>M#BOK1 MCRF9LB89*%&"+B!!C1U7,A7)5IP(N@A%4TYNSX_^(>WN#=Q9TS^RJ^8[Q&JZ MN7MT<0'PUH8;E6H)R;Y5IQCP1$T+B7G,PIB#Q^+>(5$GKA4-'%3?O8%LN:%T MN3\$E4E"^T$DUP40/3X.(5(TUX$=F5+?W]&XKJTK.0X,1M!7JWT@H-<#_GXH M +,&YJ M@)F_.?0/(AX1'O@'^B&2)!.HVNF_$0DV\UV>3>D:$+1;$M+3[,%BH]D0CD)" MC:!0^4<5%'_LDJ=H[G*$@1 "5N[9%!J495,;)N4,='IT+0;ZP!HZJ;&6U:4& MG?8FS^4QS1W<=Q8<,7CGGJ]>Q-F<$H&,>^,,4L0O@1O9;,H_JK>W966#46=U MP-=9];&]I56X)[A[Q"&7\F6;8/5K3F^4;%MM#G8 M0O ;:Y;G&+,5^@Z]^^'#=T3U\*Q[QH&\!Q/W%0?DCB<]@[>E# M%M#G@P4-Z(*(&]JN\+#%,U_$UQM'D;:3+7^#+%1JQLS1%KK*1 E4J+RPKH1L M*K*ZP'066A#M8(4_^5OKUV_?1L%__RN:ACH1K,O16WXY>MO9W@AK0_L_1I!9 M#V!IY;WIJ, P M5@Y;Y(]C)]!V=C1"%?'OW8,[W^[Y\&@:.W&$K^P;M)$=OGB*J0_B+WFGVVV[ M>?%#]ZV?I>P_O&?X8S',%Z@>M(#E*X"B9X)(%/\S@MCRIP\#J=^':$* \^O3 M'!+[I3,D^\66X%"A-$8@IWQ-X6\;[B%+ +MP_.WKTA ZXU,-@@= 9?]&X4%^ MZ<'[I0?'HV;#:U5K8\8C1[6>G21 .S/Y0,U!RA&YGI@0H_@"@&(MSC-FI\DR M^9J"S6IZ+)V>4=MU K'H/AQKOC>5,RQI>\M[3.+9.F.49_A \F+\G *FV(0> M>/S/9#+^)XX*[K^J#OAG9*%NK8797%S3@ B]*+5XC);2/LM\U]6WLX;E()4[ MA(@]Q3-K59!H^:KE$!9U,E[5O%C\",V( E__<$0,TL/MK?CJQ:^;^$YJS.0)C1RCB/94,"0=K607^.@8>WV@$)2 MR]>VT&P-H0EV'KXF%#IN'1)?F%LX5YU W$!.10D?G-$_]Z,OZ#">)_W+HJ,T MK9!,L2,G!#(FV+-N/8?7<>K#"B"ZM$!1,=61<,UZIAH,-TX7.AS6;K7;;Q<* MW:HOMZCHQ7FNGW. LK>E$F:N"X[.*]&QKX,M,X[6/O3HQ Q53#=K2661= M?LE_#8K;*=/TD.H&P(_SH33Z"%4M0T$N^?99V9U#;YLS;D2,0JIY:YQK-8P. M"<&W*?X;X5/^N;<;=6=_1 2 MW&'F?]HN ?*EN=PW1OF9<:WB*;\DQ_L&N2THYZ;!\4_0T)J M]>4;>TJ7C$/R21(/R)/9*E83(Q9'Y:^[MW01@F]9-RFBVLA3^%>3HP\BV3=2 M)M+RQ@Z:EU]!.^ ?5(.*E[;\$V>;0ZW2.5C>)?4A"BY/&/:(F!R+I10QE9*2 M,/Q( ;&;[B9%,MJ3HBDRVHTJJ=U3=OZ,T.?+4'%/EM\L$4R0&VM)9^TL_D.$YD2\^M/"03(1G%K[TS$(J M^A#[3IK_')COD#WV$$N%5/^VTR)OZ?9K3_KBM3Y/Z\U/3R?]>C:'KG1ZWT:L M-Q7/3?#@@%!_ZQU59T5"Z^*9R]B%C!(]$C]T&6T-!BZ?NHWJ:P1MQU=,/I"O M\J#8XJM=(JP#B1K5:(KLQV()].P"_NQ>%!$4V?UR,;AWR0[ #2^']I5^E )W M(]';!#B@V?S.R7?X&#87+#$^=H3?,L7_W+I_?B$[T:6U]:9;3(5(B/P M;)7A>3&1PJ.';_AYTU2CCI;;:1YNU5;O:K4[$?7+LWK5Q_O8'#B=$+]#N?ZA M-OKJ4_U^,?Z^Z09!5D/[?4JI4PV6+^4HNLDU>#&:)E,'SY*]RX93H1$/DO1? MA]^HF\BRGQLWYD3T#J4\M.:A-0^M^4^SYAFAVF!XKOS$9/DFE;K,\4(#1G!I@HB3GS;PL=# !TD-7)OQJ,?(HLO(5I^W M;NO#5??0UM^.D(>V/K3U1T^H??Z(6GA&+3CB_0-$^$<*[0\USG=OCD,#?$%9 MWN VN(*\$W#%*U2CQ#1S7*/!Y%F^V:"J39&,D]'XI^/L>!AG!TGFK\OV17\1 MV&%DT^.RZB_O[X+CJA&F+K#-SI^P19EJHBUR!:K!%+AREFE$*E2SR33X"%7- M1EB>%^!7-:%!%RB>X5&UKL6S$9ZAA09[#POQL8#[")O^U^5&X['WN0*++C:% MSD+7(/AJ(G0-PMA\;282#89G&D],5HRE8W'B\ 7![W )$J%+$"19OP*O_]]5 M+_]?:)^#)]P_-(8/$^RA$?^A\7VR0E6I/..?04*KGP+/LUQ53$9CGS[6E@R- M>9 TP'79ONEO'=1O^O6#=MB@W.%9/UC/L56J2K-4&179SL)P?=D&.@="N>DW M0?OI*?3#S0?R0:]F$P;RWQWG?KM'$/H /SR03U)U@2JS3:AQGQB1)&.Q&/EI M^Q]6J@F4P%^)X5O]^#8&O;O->RI=:C%0Y6\"/C$=#Q*Q-*?M>^IT+P'2>ROR_9-Q+[IT#?W MO%"KE?W/5*,3R5)-ZM;->NH.=4*8V \3^Z'M_TF)_31=H*IYAD=Z.PO#,"K? M8)9V(!9-?SJX3X?&/TA:X/JL7_8981>9^IUN(RVV68A0-,T)T U 7Z!\_N(C M6\W[#VPXQ;G!E'FIAOY9)UC\R MG8PFHI]. :3#%'^@)/_:G%]UZ%OT39>W;L?#B/]N#'H8\8?&_@<;^PS7+# - MMIKC&A5_]Y083Z3(!/%I0Q^6J ^4#K@FU_W.(EN]W;IY3]^AV(?F/33OH7G_ M:>:=WN1.&TR>:J"JI&(L&DTF/I_0IT,+'R0U<&7&;_J+K#M$I_,9-E^-%(4& MRV=9VM]^'VD6J"8,]IDGIMJ$;@%?8^A[V)>?P@.N+L+L_7Y/>T!"_N@84 MS[(-9G&O=RJ5(G#\LP$W@8#(=3WW: R!"#R!(BN#JK-^X -M=AM8^>%H@M/:AM0^M_5O6?M61NM!S))SA MXBWWH MP!W--)H46XUDF"J38_V3<8O?_;3 II[>LC#>T8KX'P51$-11X'V'< W^NS/C MW^XDA&[!3SY&3T27>MK7P&C;$U3?O)A.$LGXI_?<$>%=\H$2^VMS?F7R=WK< ML>_H6AR>6NRO^W-YT'ZQ@A!AJUFFQL!_A0L$H=G_=OD/S7YH]@,MPI^W_+%: M@ZW2;(TJ;RJ;B%$2CZ4^??4=$=XQ'RC!OS+CU_UMU3<"BS/M IMA_8*E^ 4.MQ/A7?.!DO9K<'O5R:MJL^MR]1&>+C!9 MH7S[@39YA_+_0VUY&&B'=OX'V_D$JC%&X"5>J%2H1D=,1?%X\O,[Z\)KY .E M :['<]35ZC0E5HHLN[QU^Q[>+!_:]]N1[M"^7]B^0R*B7__S*_KK+)F//\2) M;U/I/)NO4DV_KG@LE4KBL0]ND5YW<^/*^X0X+#3[(<;_=J6N ;XRL4:_A#9+6'8M0WDW>13-&1K2#&+:!'^];Y"&9@)L>8CF7 ZB'S\ZYM^*-O[G M;_BO-5 -(-E(F-35OK6%8#U&T6L6TD7@^']=18IDZ#0 >S5I,K:UZ6Y! 6UK MT/Z___?_VAY\5Y+UOFUYIH(M!0[W__?7UJQ6)Y1\I= '6-<&DHY)/?CB1\F8 M2#-G.[0<2%-LBV([SM+R ML=5WOOY8?VDYFJM94*L 0W*U,4"][_3K,P;Z-H\D\9! ,($?EQ.+$0_)^)58 M]6HS9'3#F(T9:'+TQQ1_$VF^B-7[_]E[UR:WC21M]*\@9M<;=KSL'JEUMVZ@*"+U%<7O^X+Y[53R\>_+J M[JW;Q:OY(W?OU8-'=QXX^O/1G=OP0?#4WV;6=O;F7HFWB;U]XB<6')L(7O[P M[,".Z)/"?;[JW-&FRUEC36W:N M7]=RFZQ=N2['!/8\"8NJR9NBHKO:7IKQ+^?KGMZM[^G>=+D[W_+5=-SI[W!- MRW-'NZ[/:#'M8>$!,Y[B_>M\G#VEMVR7+BORWM'EVW9-_VQH_]+7U6)[Q6^S M^3:C'44*D0X &EV_+BZPPBI<>;6N>SBZE) M&T@GN9U';JIZYYX;_-P^8X'EC=57I!WS+J/)HTW1\S:@S3:PI.H;\8>T54BD M21_2CAN7\L BG:YRCL^ M B/QY9T $T$V8"3F/#A[)Y>I4-J+M>&-$AVPJ*'4>!_C!PO=LZNJD9<3I4J' MIKND;6%:\#C["=J/1C^G_5CJ"]@>S"8V(=T(#R'%2],P9"*2IEWF[7I()XX> M<%'1FX<7T6>D/V2-E?=M@VF:R=:^0A/@^JJ!EFZ&>ANK]*[J7\NKKYM"#BV< M#[.,#L0M:T/2P] ;'0:T;56O81]W;7V^G-9;9M82K7^:IWG]L_WM-GF302S6VX'SZ!O]E"^&\4#?M6@QV%#&#T<.XS.XZ;ETS@:1!I5 M^*__>'3_P:,OQN,:A1YV+.-?95:^W:S&AJ;M[&K6721E3LG>0,)I0;*A$>M38S_8X,MC7)(1W2!W$ZB%,B3F3M5N3J.ABMKQWL MQ!5LKTY454%B0R=?=Y";@]R,C:KF?+A@(>GI].J@DC3D1,=="R/][-D_GSX^ MNOTHH^&5;ED5<7"F@NE.3E_!(:&2A(P<^H+O!\>\:_B )#O-D=75+O&5-]1@ MAZV7[#8V"QATA1,_00]-:+XB7XFF9,\&7R(\T6Z="Y$:EO5M5ER0#CT(^$' M$P$OVGZ0@.AE7M5VZI*((^K4D0?O^?90CIR/D0"9U./C\/8*_X=X'@3T([-[S=R 56 PS'\V56"\'Z(:\!M2E MY,]*.G"[WF5DZ_5MT[CZ(%4'J=HG5>V#[I%_/>_>O-6!F'5^/K\@N(-$5@!5-#,-X\5]VJ%C;'[\\CI'! M>%N/#CYKE\N*08#9IQK[IKO!=]]LCGM7')^WEY\=[]\XTU!] *5#F< '!V<# M49_@]/8@Y 321Z]*S\O/^0NLU>T'7_23^+U99L!3^B?=VQ5YK]!'4C0_NR)& M^26ZRB<+)!>_A2P(SFYCZ& W4P6Z,Y08K\BXW%4 !0+O=K[..W)KD=PB*5)T M(=V3?66V$+OXV-<#_K*MR25^3;NU48&7?_,6F(W0?0$MNA"9#@C1*L8K3T(& MGS:T76BS68H0(-]J06J$QI(^1NR1*Q=.$-$"A>6W[UR]S=8K.5'VKG8_1K*. M0)BG-0Z3\XL1#C-%82J(U.#M;Y6O&+')ER?0\UF$30OIS=&Z1>C:HNJ*]9(> M05^]WU@0=,-4S9V%0DI&WQ8%CEE:QII6Z7_#M-*XRW>L75"Y+EL:6@#G;O"2 M"Z!/"\?7,((6B@D23)-Z4KW0#5B>WI;0.V9Z!BU-3)AQC'/2J=@5J9.Y\2IWL)NAMG#-L?&]4%HD2/ ML[<>ROV*))^&BV'U=ER4;/F_FWET#$O&T?OGT)"<9@"0/*OSS0PCX?<;\M+.R9WYK>+>27ZO MO#FE>5\_^>')B]/OKJ?6[A\-,-IB=6-COAG"G-JJPYVLZW *O7LYGI:]J1U_ MAMJ49J_?NO[I[JSQY-;]7W'UUYW[Q\-;)R3Q_4-R[.>*A%#1H\/;B MZOKC-]FS?[S(OOS'RZ<_/'EY306;SV+SO.KC$ID& M\+)VW9LI3#M\V:)JCW.@I>N+KIH'PZO7@,90#;!OKG8 WTV)[=IB4)SBG,X= M/ ^V@B5;93C?WKMT;'*ONZWOO]A9?$*R?/X!A[-H?#G3QG,P>;^\OD9Z=WSO"%9( M\0P+O M80H5JG.+M7K_"-VL$4+,+N@V#EG@HN-CGC8I_;2'J8/5Y I;_C+OK9RXO\!F MH8.?:SQ<&<4SR>Q10XK=N9:\UUU;@0U_0Y'6_ I2([J.<8 MW3^4Y0ER5@R;'-IJ3F.F*SQ8UGST':_]BL#-89/\V3;)\XX8=TDFSG'<@'1,;JBFRNLAJV!_DZR%>BA*,<#G2P M*#NN57(^;B7^$0K6.4#EA2XG7U("7 OZE,QZ>&66_R8-#@,EA*CI"6MVK]*/ M89=QM?DBOVR[<.5!4@^2ZB7U)^=#I 85TT/W%\%I#[)UD*TIV8)V4P7T?JC: MMKL:5*N VILD=X=\]O7+G;)QM,+ (S'.KJ=_J3O4KA!_6#>5$GATG !SE80U M@R""',1UYR@+;7W-BH1".*GH?/J3PZ)P4S0TO&Z"H..WJ54I!WQ,RA28EVC4 M@GE3EA:&M9&#I+'G7YR!EI#%E[J'Z-[/##&7UQ*_>/3PUJ.'=S5^\5LFK-\C MBO%EG#>.1G@(:ORY=W3G"B'TF;MS>CBG'CA;0V_;-B[%&W#.-?RN!WT&B#Q*=!";H3;+!-8'C @@ZDBC&1V4U M./4R6$5*O>1' J%8=651]"T8S(7>O :60 RL[M>LGDU,AL^LR!" M&H$Y(BF]B8;!P<.\9OG[$?22@G/\C0@.;@2N^#WO@F?UY=X*/M=0H M#:"E>.T&30Q7"P3HRI8#@/NI 6=7L0 B?<42"<<]G^99NG#WM:Z8A)E7)-8!#_@; ^)WP1)R7V9.0 M>5]5>R/-]Q\]LPN_T].X^7KX:+MZ'EEQBT[ M%CYHL\.@<)-$[F!;7+_$24\L@55%KDJ'BKR MX57BC30^OJ-1GX<^$"\"0\_!XOA3;RQ$#95\ DD8X6G@8K/:G8M"+IPK/?@> M6R^%4N,0R"0'Q.= ( ^K\VIID'T3OW0?SB6[KW7!3%8W) E/VI.T-8L#RO4@ MM[&SB7IRH>GDW ^YE:3@SUMZXV8I_#2LWTS=>1X4AA_E72F$&2)Z@<,SBD%R MQ?KVCVA 'ZR9FZ%T(X,%D']:]*Y;KT1%\@=SE/UV6_UKV38.Q ),*4"CC\/2 M$#I?5-73AT$6K3>A[!!\TK3-43':/PPBP27<^]-&MNY%H2^!GT+6%&TILZ*Z MK&HM(Z2;0]$O$"B7J+NCOX7"BF5WH(W!P1PACBKP!6H=2PQ[Z?*>MIN>$'S: M@+JAZ=VX#/&*;1C"]),;A(#OCL1XLP3^K4F(7*SK*JF;F"9>6^<]M M%Z$N([!/!V1/D0_:49.%Z#A#2D\9%_VURC VQ;1HTF=(?H"!C$REB"++%Q!6 M)ZI*-K&=\Q.D>9*0P)\M@L]J?KKFLNK:1NNMPPU8@0R=Y^QB@B^:I29BZ9Y% M-+_.N MW'JH575.CY'7'FHFGHF 826TPN M7*X;K@^DO\[I1$WI\H()#*33>DYG3=6_)5ER$-,_FYC&#(E2XV%\4=IM&Q)W M#I((,#W Z.*KT>^=SH(S#J_A];/3R#84Y#)K<>ZK?'9Z-N,?@U$K-[H84 YZ MIIB:*:^D(7<#048;_#^7AQMB1+B+^CR E^ MS(?*+\%*Q=63'V&&?L='@A4;J(NOQS4Z[+AKWG%?T?FS1 G:UUV[7D6$>=D% MB1,7-48!Z]A3PFEYV?)INFHWPIK4LF-$[Y,C' G0+H(=*SINWC#5,QTJ#TX^ MF2E/II*4:([5O1F'QY7T6,[9*VE&?K\-EQ!C[ZY6O!5AG(HS^/E%59:N82%X M>'+K3F@!\?%Q]-X]("GA2NE%/<6MTX>YD:$*+]X?OKBQU=/;PY/)\:C[0@B0L>G M/S[Y_K:Q<[ZZ__#6G5O71>>(H2@QYO$'(PQ-)BNF$)T0WFAL?YOO5:."H%?N MV+_]=?X_U\-QFNRG^-Q?=>Z(3WXZ3+]^BBJ07*NQ9MJ@C,XS;5@F87FVL31N MB-V6_6N=<\QPGFLC\-?54%RXQA<('&<_<178)3?(J+IA*PNYI=W'.0&D%L@S MY/[=&,5%WIO_F)-!G+,SZ U9@$KLW_% ]CZ??5:NX^4V;#7RW&WM4,7+5>E+ MU_E<3;]R^/>P-=K%J"XXYY.!30=,D;.+JW\+LR-__%>^ M7'WQ(OOTA4/P-.,_R9I=MJ6K/],Z(9JGE_BQ6B(\8C)MPO.5F!7DV=DWN/*Q M6[7#+/O>-I@51.'Z" M7B9'I8,-YF6P%*DU,;,4"09OBLBJ<0./H#U#WA2<+IT.,@G))L)?5K(8]8X_C@VC&[G%GT5= MEC@],&Q7\ R$S)@G/L,YUS(&L)-,/ >;&'9"LO'S6E*8H;#3YE.VC^U'1)(: MQ.!96F/+.VGU).E64I3:/V=R@59==8E,1)W/:3]:F5R61XTZ9 TE^J/8LXB= ME;F9C9V5K?Q-H_=1K42+0*>*J]L-JT ([U"3BK$?G+N&TZ5>\?#._?P#+?@O M/8:J)>V*KJ AG%=')[=.R/JX<_O-[5NO;]VZ?_SSZOPOF+/__LO7) RT!?]B M RZK?D4>Z^=5@U<^FM=M\?H+;^L\.'[T@&[/1F=DA)H+?'P+QN*NO60.L1A5 M=^\_.KY[%Z/,_GI-^^-+,O-&H@2)I?,FM-<1D5#B^)'O"!4-8>(\>%D-G![W MG7O"1B*YDP2;2-S./L%QJ%K/@U^._"$G(PC)!?-P_T8[*[6',0;>['CG^[8B?N]H.[\.'6J_\A=7?I:+/,Q%O-BP_UF+^[H6CS#_06M'YW M'YY\,O5\C74%GJ+);',_[Q]K+N&W21T2&U+'Z^!5EH%R%Z@(R/9%'2B][(; M,ID5AP@$"FE1.;JDIRTKY'Z(U4YPY>P6;#AHSD[UFDU#Z.Z)YG:>%#60H0H7 MJBIM2?GE:'O$4TSZC7M!2;J=ECWB[X;R14>-(W0/;'F @A1Q#*QQFTN[I>@P^?YIB2=*#VX5 MFJXH^]55$Q:3FXA/1IB/TW,2#EFOE8EI?A@YX[V98!_>XN;*&.IEY3<(%T)) MP' DT!G;>]+&EX-AX%FJ>EKH/L4O>2A\7%^^EV#![D%3 ^ZUBB&R"P2)=140 M"^7&LLK86@F\7[U]LPJE5B#O+[(%B774RK>LR,KDVJ]!# O+<^/>.TH@(*3" M3M24_"S2/]JO3'ACV:Q29%HJ,C(G:%PL;K(LO]!G7>2EE)I6 )UQG%K[RNZ* M7GJQ@&)*612Z.$Y!.&[7])CL:C10DF_NW!:GA6]._[C]43BIT)[/U?W_@-DF MFHT[8Y/Z-.U^*3VN.;@!(]%O,W%K^@L&71@9@CK2UA,+>VS1DEN"+\1S9'2C M*F(ZHG['][+X=W(FJ$I_*:_Q4E[#M/NHM=>6^P:6G'KBQB&TU20L;AXGK'K[ ML?THU578+QV:6F*:;/\5%M&*@)0]V31(TTV)SO.7B(D9(!_;*VF]<2@3;P^__4?=Q[1"2PI)L:ZP3>GY2QY M'G=+\/;4!R&&&G33ASK:II8\L2C?$0CSNQ^Z/HA,_EA5NAA<&Q*?T.<+>(3< M=V[!<6B_II]G+TE9#G3&;3@N\B5T^5?!:DNE6SH00,C42/.1/B^RR_RU6Z_L M $5X0@.8W'9=6D;VG]\4/7I%MN3!+\V6F+6_+UOR+JF2A_=8(J\O4_*W:L*; MTDC.7_XGEIF__;7Z'Y&&^-,@$)KCY9.!6;$M31_RN19I'EK2COQ!U8 28N5* MN"BUDNOPM^0"Y,-$2E&8=49A;Y2FE^8I3'$A^\(FLSQU/QP1,ZFESO%>MPI-TM9T8'^B&S M//[9'E]AC[\FQ^1J24[U79#E]/.PA'0"TZ.J.I+K#1Q;]BWI'T<(A0WTH\$% MYY<=$\A\U[;+I&[H,F_4+E]67=HQ*W0 I:C_FX7 (G:W[NR:3> M?T>\)/F^(--LR$[[2N1Y8B_0"S=$MP4C,D07N'*.1:WCR: M##\BR4CACL$=_R"IH+TAX+=HN>3L@VR\"[[B.!-EF!Z<5ZI#L82/.D6V^PDR MO:B6\H:F%E M\E:S)%'#"D/8@_+B>Y%62;/^;1?!K\XZ$FR_X:\*-OP?CC"\PQMDW\,^PB@5 M!Z)6$HWV>B%S5QX![.N\I^;GWTPH_-Y=,G[,W//@A-'IC\./UHLVI$1[!:,Q MX>:+RQ662N,'^X N%E+ C^Q27MS_(PNR<^&GG$% [:=>_JT,@;N=QR%V3FW6 M3"T2N9MB/8U&+U<%S$NO$%?&RJ+)>C]H3_69_WN,^O3M+6%6S'9L%#7*K&VA MU&-/9"K('NVD#8_$VX51BX.T&1E#E]L8Y54+>I?A6VHV^T[JBI5D*!??:>^* M!?HN/P-]5C.*^8)DZLXG$W@?LA$'12'26R+;BJ -OWV*24.&@7L:C[K;SY)6 M]=)\OK? :HC%<.J KJLL0+QK1K:[ZYD&G=3\>%=#\WH1LD\;26"'N)R*E&PL M1;FGJC&\V1#8 1B.%I\04'&!J< MQ< M:$O;@^B,-LOF#I06^*_?@=9>(H31I.0YC02-AEJ6G4@?!XRV$/5&H-&+ M%,V+MSC.OJ'EO<1S$XBCZTD4-CQU0H"PX;)R'3!YQ6@('Z*A?@@DV&ZIR3AV M#*/=JS'$9562D7)$EBB+5?CI5$CRIP"QXU:ZSHT[F2*"// O7=RS( UL1J![ M+;FWR^S'$H\T+13 QF6'[AR^ C=!QWM\.]U6C[TCD[-1^%MXT$"U6IWC\9\Z M<*YV+6WISRPP\M&D'S37=XW%+C]R@@GTAWLJ0JS@ OO,(WB-[R9V>@NF6;#$ MIA9QZ(]G60HY6Y!'OI1T5=IO*\_*:K$ HI[TYJ;M7@NW Z<#!,BIP9+.)"$T M\I)#RW[(U#>P73.?(55^$OFC!CC1'TJ^4YTFTR)?WN+\2AMA78 7T^^Y458T MEDI)%OA4-0V(]M5\77'',)G5O.=:CFN*^9P612OT$;IN/]A2\%!'+:[P9:_(U9>G!A6P6J^M SS"')W'YB[N8(:);MU M9Q;8U-+++_)Z@9M6S83B\NHHV!@FPI(;ASDV]!67V)#.&D#NQ@J.4\]Q_G,J MMA,BLR>W;CTXHO][-)L2#T$ZAPJNI(*([!N:!G)[\Z8!A;0*FN Y,*=+20B3 MJ7-R+T$WAS(?\'T@%"8I: 5 TBM+#VA.:$LUAE^D/7AH,47%R)%S9RL*7(K0 M^'4GJY^^?OP\'7FN66PF6J&?\".6TG77 M,'#!LM@!-2Y%2+HM6?3L1W1(%Z]#VE1>YMRUYY*L\!5E'\NA\;5,[TL%Q%S? MV7'6+LF^Y6FG86E)FO4V5[2'ASNLZGS BH#[(?Y[4[*JOS:O!FO=TD$4(%N[C@!AS3V9MQ["F^NT0 3<7[ M*CQ6Z]H%/G\[1&F6:20?&O]+K1)X[HUCCA]SO:3F]P[,5=?-Q5'])N/=#8Q, M!.+X+4I'YRZKN%$@=?PMU/#G',3 OW:^EH>QCXH<#8O:3A3F]R 7^5SD/ [* M!Q>( 9*\[3EHT24NM_&[>E>=_7\&=A5BEP5P8!%UCC1/CJMA!=\6GU^^3!A^ M8TV3$9<[.@G)ZDO&*\8':@II$)M ?7F/"$ M:1]M?G9D=X*97A6<&TE$/)6! MW'5W\A#,L;@+?!4%X,X\783-JL1J#;WK&*GL@UP*20\T")=Y'Z(_(7"Z\WCK MZFXE1#MVG]>9F):6%[K65;M)>O'602_^$?6BV>+7IQ<7CAQRBU"(DA2W5_V* M50LG6_#N7)@LD2HE74EP,MA?C/5F2E +JL]8!;@CY6]Q(:*6?6JZY:=\N\BK M[C--?'BBE_19V:=[,D9>A8!&%2#XMNL_8^LKTK'\;FNR@5;P$)/7L@A)&\(P M$V$61@^QV65W6^9E>J9]C REPW7+YAL3W\5Z!(:5_W$'?X-61W'QG"Y,$!87) F%POPN0WY@EZ MVOAF45H%';Q,A])Y1)EW4FT:3?)Y F\@MO5PY&NBR13\U[KJC?%V$3 1GFN: MSPTI$1+KS^Q@<9:56ITA)2CLH5%(ID^J323Q01K=:3ZW7= A+!!^+L7P&@PA M^JXE;9OZV;YV8H9J.U\_9=58VO0JTV8Q9'^VGAT[\%T9 9+@#<2>GT;N)!K4 MB*LY+=/F7,I--W7-.7W2>(]M]E\X-1BI& Y5>4A@-0AY6%FEO_*&0!A^,(=#LFNL+??_DV!]BSCUF MR\,J:,@[@078_N3,R4(RX*GSB%B1!LE19K+,^WY/QC,FX)O%YIRWSG92HI$U MQO[O1NR9$;$7ZRTNV0W1+$M<*NM#D"\($,J\&/G#Y[1F_^@(*\658R<6U0W2 MT>C"U2O-,?+#Q:0T"%)K-0%^WB+ P34Q;7R/17AAB_ 1<=0%C CG'^;;K&R/ MJN&('%2TG%IPI@W%%R)-'JHUDSBHI=4[85MDF245Y_.8FO/M.7OR RFSB^R4 M5HPL[UD8!_^"W0J[W"I42^#V)*1B'# >K1D+ON0#17'T>_B59@EI(X]:N!T# MC^/CM2_#-?@/P\H0Q$!50 9L,]CXM:U"*ZK=_9_LQC:(QM4Y= FVC')BGN.P\_\:=85# F99]2KCBF[TPZ M^US+5OHIZ*]K8EB:9/DRJ8LAEL8BNA<*$Z-/JM$&B'GHE,UKEGWS.'LII)>? M:L73=B3&XF\_H\'7M:3;9?D2H OSZTD#/,1"V5P#I0)\U)@!U;:/R=9,0#FJ M>Q,?LF'.%N&3C!E'RQ/_\Z 2*FN3F$G\")W:CAY*VJTTR]DH/F\ MIIUXYHV'F[@1&]@00(RJBW,D8BYRZA4DY"#X/D:.RW9V * EDAR$=XQ,GA!F M/M1(%\==HZ.%" 2[#@S!YOV\P]]I>@3R-.4:>=!RPF(_I8A96C9_C[YG@3@-0D5:6[/6JE&I8@POL2FG"BVXV-QO]LNM3 MQVF? QA&ZNLH',/SUC2S=R9$SRS(]4KJ$$+-Q1@WMM LK:/5!X6.G8I'C&WOFGH0Y@J5*T:E>^9FBO&6I4^KTX8F,$ MM-;=1#.3",+=_1)P_#'6K#X\9!0.&84;D%'X$-'.%_DF^SX@-UXFM1+?Q]QI MUQ<*_3[R0ON8V<3K/MAP'.!S'0VGZ&<[&?-M(8#$^+XLZEZHYU^1+!ZN7 MS6.#;W=Y!&F16)=&RU,2A=D[UN)98/\B[U";P?B@-G]-3@,]57\S=P[MY<7\ M8&5=;X73(M@0*WK/P7J#UF[>TOUF3$^Q7I)Z;GI [1<5W4&_8B#SU!?G==YS M__@U;>0UV12!*H_K!ORTB7_1E9CS8P^S"L4"H."2'(B!_GL7.>WI3'(86_HW MU-N(]-$MU:WHX N!Z^Z2; SL3F8,3$(1@:^&08Z3I F*<@!'6%>2U)7).&@Y M5NO!*H*"P;?R!6;"Y=PS6;,(#$PSRR;FH"LW1\/V9 M:(FGQEK%:@M*BAYKILTD&7@9SS'H\)7[OFP$7AR8*4D2A(52@K>>=H4+)XMU%Q>> MK'L+(%9=-$W\M+"5U@-]_F_$\=[(72X!#^1H!.8TM)Y_Q_GA]PA#CT:, J@: MQ38^-QJVW95JFK4#W:QGPA5>=(@%K4((%8!^KG$;;'QFK5ZY;N4&,&=+\#(J MJX$!"@K#7FO'Y>U4_41$G[C/N6-=Y$>,(D!:(?UU5$2"^$U5<,751;5:&8UH M28J*!')K[4CTQASHM%;&H7MYC^B!YLS?0+;4[8[[$WD=8DDUS9=S*9./7V#* M."7=K5>^V7&TT:"I4/];KFLF[$VP ESOI$I(M*E(NL\\1$I^F6^Y0HZ9.26. MO&D[7T<8]\5E%3[1")=+IF@O+A8?(B7P/B6GM/0]3J9OUE699V=B%0@'*AEZ MQ[/LNZ',/E7/B"_R/I&*7/ M\]KX-[D027Z- WXK$37>3-,TJ,?9__N38[F0:!RGF%BV92B(Q;OS=@"#/+Z$7[0GL4,+'!O+( @;8PJ+0&@30%WD@DSEURQ?VIJ0)^T;/V*&*)C$GX M92S^:IOB62;4D\](-?DW.[G%;T;_/S=;:-B +5;GMADS:<]\[!NEEF/N>UM; M_.8?+T_MTRIVCF?.=X-,PP!Q:0\261PA;:'_]_V0^M92(L4NO7+2V@ MO'WKDU^VLM<68Q#MU84@J%/BY8 Y"?#XZM)ZP,9(D[=;DAWF@>.\47]MMAF$.M=&%5[F M*ZLL9TL)2>E-*[AWS_7>[S<[QAV;9TG30[Z-\'$SM<3XP1,],K0BM^/EE_)A M9+=E6:Q_&Q],)>F8BI%:6'H_5)R8#=P( [9&OU8+X ,PK'\(%_LLM#^\V2U' M?PJT"TQY L^1Z?T]E8+O/,F8(Q!JPH#@.M1%R!AQLF86B! X\1HPR9$-?YQ] MWTK+@*11) **"BX$&"C7]$_;A7N"8H\Q)8,H9"97?^W(5IZE/_4/YE^D.:[X M>1YXQVGN)).=@JJU[,YB])J<;X A9%]SEGW;7M38*=_G?=%FGSYV]9!_AC^; M?E&YFJ[XFIQP7/%#E9_G73[+GETB6U]8XO G#N@DSSG80K>@V26= M/-0X2D!TSTYM8,]GVX*JW(J+* Q5WXOJ3MKN12N-J+ M3BHZZ:#[Q-G2UIS*5R'H6^LMX*&TU@[5B&G]A.*>@+"*,\O"*'0\OF#4Y=+L M4"2S:2]S,_;E G]B[M95(>I<2MYH!UUK;$N6"?(,)73DD>#R*B6-7#NG!:UR M3_Q\E_0Z1N]R;4,9CJ,$SCN+'3O&1\VRI!@WIDX:28QZ.( >ERQV9E+\;NRE M3_V9)@?GRPD_(2$+"5GTI2"I(TIV+D'QZ.HHP*&$4E+2QKEQ3HVSP@JZ0*]2 MJ&BH+V: ]M8'J!(>CMCHN4*A_=@.[5O4VKE&+KUF8]5$N[\H\MYWJHW !:K/ M_?@EVM?N$O_F1G@^,:&S>,+X"67[;R> ]MU'V%2<5Y=1SDOFX6/,3STZY*<. M^:F;RJD:]X5.CM.H2'=!SX'&27:PD"?DP O1)=[\XFBYY3_48>7K:9^C[[J% MVF*PKX$7/@IW@>L/HI/OI=:;7&=#TQ^!V9*@H"^-R$Y9I[!M^!,BA==,+W<5 MBUQTWN*H)?N#1<\X&AOX]Q?L'R"<&A!MY;KC?R<8N&..1,%0HUNNCH8J#@_V7^'=C-IEQ3"/2@I[\D!0^FPSF124C1)MU\(U9W3K(>W5TFKY M3=(L',0)();9R^J9U".KUZ1#BXQOCJO%W<,BCTS>VAJ-B2,>&\)Y>9D+QXNT M!Y/DXKI76"I/G!)E,2VN9H"/=EA\61(2LUJ"=S+%?'/W!J'@L6MNO:I3UR&9 M)[M$N#GE-:\+W_78N57V8K=>XCO%W'K(P\T-S#QMHA*320TWB_-!X["L9W 6 MD*YM* 9!=&O>+)SI+)#OEET=^Z,+TO(Y D "/ O:<4*5,MA@GG==994](97% M# $ 2-L^X0RC@(45K6P#'*M<_5XTFV<:@!I58W/DH*<0+EH$$L_A;M*UNM$@Q8DNY@#VJ5;ZMNE M:4)Z"H=4\"!?79F="@]]3\N4#229N\"(T8N&&>LT7--PXS IZ.0%D#2?0F(] MMUX5<=K%O38M^RQ):N36F:SDB#L?QM5]DL6UH$GA0C+2"FM[[7I*OAF'K& < MN3)J%@A< 3LHZER>MX*\@(*U'!M('!&E)['*+RLR7WQ*Z.S9/Y\^/KK]R&?\ M."JQK H-M*56JM5AT=%+D@/O7&#JV([:PS*FJ/21K\39;.,=12*S G >MU@W M"(FY4J*KM%GKVG%'-]O?<=_%:RZS>BEB\:,K+IH60EFH 6$4P]GC;3-XTA-HB>V MY\2_'!9KMEX;GAUQ"+V#R<>2!#@#>:T2=RZT;OWZBZ9XA"\$1()^%5_:.4K3 M]J1A$N_K\K#VD0-X#TO:8.39G '8?95PX>9X_)[D 7F'6AYMC9 M1>46V1/_Z&=816BK+]MY]BUI0?+B-U7Q;[DZ7/=/^&//K6AU-F:L^KMKF@JN M[!/:(V_[;418]0.;D=FW7>N:U^YM/]3&X%RXSO,I=*4;^G([JO/SEDZ8-W$J MPMW/R"WAI_^]O0 >$:8>]K2'S]"-Z23;N;%G((Q6AR$AOHOM^)F\OKBW5/PN M*DVPS&F/-DX=P21LN3IB"B[/'0PZNPRW;/^HRQ^N7WKD%TX M9!>N-[OP7FY*1!$@-"07U$X#+<%4>1Y8%':@+4:>&2OZU==//74)=^ +%(0%[. ^Q*WEM$VRVI0DT@G MBHDFHKL$-BVM,_?J-[;>-7^+T^'.K80#T3^4W7L.^^3^*-T>60U\!+#(Q;M0 MESI&#L4QKJCTQ.>5?2=8K0@Z$CQ%<*38/.2(!LR^!?17;F8?!_ 1XY^*RY]. MZ_89_R#I$C\G%W-1C>3-SV8:PDK#1YJ[WXW%!V+=N",'0P?B=^ G*@S/$\'E MM=CC"5^93J$!*I"UF(( ]=;PC-[GHTBB/>7^3:Y@QH'G2L-PS61>3#F\6\3D M7:>0O@%DH9<"$L&S1A_0)D1LL'OMZY*BD!7<'"0XV,4I6M*$_PYU:[;3)']E MP5 6YTAG8N.!XF+/G564,-6 S!!K[/F^$:[4^7#61^*.GF-) M*H*Z3!A/>R18ZM97X0Z^A'=79+"L5ASIF[OBPSABH&'N%;(]TZ[HTZ;-[!79=^=+6*CZ0I=*$UZ!MD("'S4\^ M$-O$T[6'4DX(@=;<&,Q+>EJ\02-Y0G7!E):AF>CTY4\-U>0EJ4Z?I1LM2R@VE MX#329DDP*#IA;A".W,N1;*"RI0=CRDD9KB"JH=* XR#>SJO@MFP-? 2\/6W4C$E7XY59[<$1=.6)&W_2<>RYWQAX]);U=A,*Z)\]/0\ED M"%)S#0:>_1-O\YFQ7&>J'"9OW8AA^N)FXQ, M^OH2F"FW!%=^GV'R6OHDSTY)X;_0469?@L4A9+5/7WSI%^0Y>$^SIT_]SAW$ M(1ZYOW5%YUI&S\F/&%-0E^YB2^MA1_"^X_0GX:WBT:7W9<4ML5E1!AQB,']3 M>$A)UW5<=H=(TE&Q1N?L#G1&D]@B0'1&9U-!YY0O''UYYJ<35@*? V2=-'V M(<0'@M;H0XYVWIL+",&6QRI[ >$G<(D&6@RS'VL7;N28)P,7V(AY[\U=.H] M!#+5!2.UA>ZJV'EG2K[L I.!35.,E7FEQ/Q&MKM2B MWK15-_O*=0XJ*6$7H2<'&](+3=O884K>:]UN/@JOXJ7+>\GV7V-P@O6.)3$\ M]":R='L=9>:Y5OL([N4\:YQOQT<27G/D(<+L]. \*76Y*M)< $;BV,#QT W* MG]F)E)76!2,WD9.C%4!42R"5/@01,^H@]OEDCTWXF MWM;U'3.G5[!>,'9,K8!R1)UR^^Z]V$#P@%[C<5NLZ_I(0*]2W-"&RZ4MAA2N MH&&?=L*9TR!SZ2L=XI8CH%Z>FB8!CRSP03)[;S SU_A-Y!0-R.&XX)Z;EO6 M-^1&_(.O+EAJS$ MM(!EP?QH\5A1LO14R&L2=!R;#GFEYRLRBPK"BSPU0 MQ64.+BOQ]0<8!X/OZA-UNZ;#AU:#>]3Y?*1E>=H9[XV')UJN2 8I:SR;N'G9016=Y7(?Q+&)HT73($N$> M^>!,,[O. B=,5L;\NRV\'Y8-[4YN7HFV]='9K0"(864WL4=T.^Z^7/0KDPCE MX()HL('C :/,X.U]#8W")8X!2X&(33F3=H8H>VK$ZZ(1M4S_(DN)8BMIL:&4 M:6OPQ!E,[IJIJ1BFOW"!4RJ\(_, T)QW4I 1;5#F]?)4=,9%Q7>1CEM2 :T1 M2^ZKU6.)1Z0[)CXXU"AS9 M(I4D5N*+)[-O'"IE=S!@R\B&-D_.O4&TH["F5*TY>+:6IHB].QJS[7T4'OU9VZU:1D1_ MPW3=6RV1\#PHUPI"X((24@(V2"-,).MP"^7]M*^9W(9D[_M<<9TG]]E&NZV\ M)HW&@Q4SV[F8("RA?WN1?.6C:>8*YYS="? 97]UJU%;Y8E'5E8!<=_BETOQB M;BDKG^=F_ $W/"KMC,(]]?QG;#IBB7BI$:^QR(G869%Q#X-H-3O M$$_%^90#B3!4_47VSPJKX><5ZGE(V>GD-N'6N6>ZBRO&HEM_@]?^EFO.=N^6 M_"K!Y2<0^XW;#8[B\Y"= 25*V;:!_1ZS+"P2>K5H5R[H* MUFD"G&+(5H(] URMF:6*!I_S"*'_M*:AAZ$G3HA7UAS:C>;+QS[]G8 ?OJZ( M[7-NJ*XKF.Z_V7XY3^1Y6OY\NC4?OZE!XOT,+PS^AS!? @X_3K=G!)0;89"$ M:LYGY5/T8HSE['FHEY47JT"P.Q:#A!&6\V U,PQSYN&]T'G[87E3F((]9#6) M$3W&8TW7>U>-PO5V4W?:W1Y>J6X?V7A(K'E^Q3%RT=9Q-L%GX!W#)M 93 # MHTY;([*#_44POJTHGR!\]ZC5SKX&V%ACWW:)^.5,:D%@W >, C?F M@ 3#*EF(IT9:R4@%X0!Z#J>C#ATCTS'G4HTFV,Z_?U,\6^DVYB(V.. MI&ZY&I32GYW))^DG1ATZ^EWX$ID;< O0UO/*'_H*'L)ZP$1/&9'T?UP]"J;$ MF3CP]EP!^" YO?69'M.;' CIK1VU-N_2@9R2^OF4C=$73B[ZS%^4/CPV1)/? M>SLT[T/-O)%?+Z645DY[S9S@OX:V'T\EJW*&1GD8-2G1_(U>"(%C:.P@M7O> MBA@--B+3ACC.V'LJ"M#9>=#-2[&[1;[NVUO_2,\B3[!PFK#7";K]\&T3--/! MXF!K.:Z4H/7#4$LF EYHN;I_EQGBK'6^"=@4UXA3/>U1P"OO17=O>8;DW*G%S*LH80/6O):S\,V_[2R[8DF"+GU M2V ];&58S,'38I+8B37#((\AMC0]B+:6X4$)EQ:GW]GG; .[P7RK+#!^S.(, MB4**[Q[,2FL1P:YIYPGJESWC'*R\Q+_XU'OCANOK,I*_=$4._%1PTNF5^U$: MD(O;9!TN6S9%!"$][21ZCC0S!+DGJMH#4:&=GN/&W2%SI70<&L>3PYE5>8?0 MIBKN1?9#WI?YOXZS;PPN$M"S 0G,%13K52L'QEL'X.V&CR/:>6H]FFY&A!-> MS%NL\EGV?P4+1,LBU_0[%_W?67:FX//)2][-L?IVED6\W AE@BK-A\*3*GY8 M=^LN-#]Z\D:C\9R]TWH(Q>J_?'*F.5@80K!8?=F-X)7T46)R^RY:9/ A<4IR M*Q44,\L'>O=FV./NL0W?2CEF)U PU'QI)B.7Q"<@=Y;EE &P.FRB9C.=SJ6? M GJ3X^Q_R7&#^\7%!>U+9I:2K/22R>.+ U#GAZ'8&Q6% !OG]>U,K%9]<"&YUO.!EXB#E'V%UP" MXU_R*7/W>-<7\]R[XIA4R_5G(PL]XDV3>GGHW"_TT7W7WTZNZC!W=>/;K_X.ZKA_<>GCPH%D5QW3 M%T]??OO5Z=F/SUZ\?'7GTEDQDOSZ/[#.R[&?W(RDN&(='KT LR2!;W%0HK&"RXTZ>S/[ MW!0EK<8,U$52Z/1N%3XA/AW89*WJ)ZWS\656"O]8:QLUE*U*L+P*C;;&Z00N M5RVP>7YSSJ1WV\Y/?WC\Y/_)?GR6[6P**1@PAYJ]7SC3=;[JW>?VC_C)\#_5 M]X07IJH]]79OK8:1J[L;3A@Z^E]I3QZ5(4L40G_QZ.[QO8>?Q(%(O;<&)7^7 MR&?P>%\::ND%Y/#5O;OW'MZ^_\M\8'^KC.^UXP$/Y;O.T;WCN[=_IRF2I_.R MIE-T)PSZK[RZ'^L*?ZE:@7;ZL\#.),O]Z.&M1P_O_K+EMOM*GXF(]^FP^C=H M]7DQ7@A[W] ^!MC)%JYJN*\I"<&]^R>_3 ;X[MF+0 [(#\B\:%COU(]<&N[^ M4:0A:I,@"N#^W9.'#W_9VL$NJ.2;V,5X?/>M_8:C; MWUV1>A/$07\,@?C#' +?5<8U02L6Z%=$#.[<>WCWE]H X<9C9I<_A #<^Z,( M0&H%D(\>PJ>O'MP^N7OW%YK\.^<_W/]P[X]]_1_\4=;_:PEY8+F^XIZ+_:N3 M6[?N//J%VUYOQYL\TQM^Y&M]Y]9HK?_*L83?/O$Z#D<"="(, 9]?5"6M)#.6 M/3RY=>>+#]2^X-V"+#O>_ =DQWZ/84'!?/G\3+ML%\:DZ2O#T'XEU+X5^4I1 MIUIXSU77RL]PSJU/Y%$]$T])2;8E2SC49\"E(2PG2C/CFL*8W]"'*J5C:MR_5C^Y3@J64'M2 MZ> TFD:;/9EFWWC"%P;VS*N$Y6_D$1&%-1;X9V8!B+L+VU@F'QXU"?W\?<.3 MOT[1&/#I?OC$*!)Y#$=UOFW7P^?<M[I90_ENY%^_U6#'M,V M0O[ W1@GBIN6T\31(-)3XK_^X]']!X^^&(]K=)3L''8?)IGC3TK?VR1J\<&= M#_J@W7>.G(.8_-G$)&$+J53YN4UCHE;P15TD**#%%TI11P34+Z>NLV5W'_9=@-8X'I/CI4:QU+6C*_R M-W2H<=EZ))EH&LLW.XC?0?R"^'&G;D0JZVKA^'KA3VF%0%XH5;[ 9S=(;&X= MQ.9ZQ8;+__,:5;WH6 $&<_K_KNTJTD8Y9U:-V0X%J;D4\2)U4E?,OVUUN$4^ MY&! 9<8:*:TXWB]HT\&UVUK<(X&G:ZDDB_IA]UG959>6>O8IU7%2V">"BVU1 M.^U@9*R@S&3>N'-KXA[_L'/,_:/M"XL+5 W2,G3KE1+!T1IH/CL^'"28,A5G M.R)U?0B-IH_*H MNBQ)1O11LCNKN?QTA]'*YMXRZ5]@!D*7=GYV:-6.!E=^O-Q4H5@S^1,LFP7_ M\F?43SGI62.=DQA)\3XU4^_9%>EF@&">=RWXUL F:GNG).$AY:I-S"8%D]-% MH#;L&JZLYDYU%=F+Z&%PC?@1W_X<5"YQG][UG2VX-GS&P!"1N#2F9!']$0WHHFZ6/2OWH;VHN4Z5-)WYLE%GX] 460@FL.8C%!!LD,5_"@ MZ5#G3.6;*@45R-)XXM!\I',D.8D;,@N'Q40&X_KP/IPG+NNQG5%YSDR7F72*MR!V>_4N/^HG,Z.Z#%;'[72*3+]S! M,^ZX7,9-=618I(27F!;?=$>) D63@'"4CJC>-5K1'Y]N^A:QJKRZL$ J,3=VWE_0!FLW'V[K_VILG_FS-"> ]AG(:^4&9S:!DT*?D";,$&+VZ$.AY>H= AI5^#.(1URWIB,DOVRY<>4T*$F9BY.,GQN'4 M')5NY920>"I&,)X6WRJ/+B'I:4;RPV1GH_-RZG%1]P".E^N9 M"H[9K]8=MA,.?5'=WIS Q,QI&:6465LVYV-ZF_]\=/PPH^FOM>_Y%:TRTA-1 M]87P;M@1OZCI\3INV^Y3K7=3&>2C@'0Q2Y P](-6T1\*^R?,A+=?:Q>_P5,K M;B+15NE3E@^=338;X\G,^)0HW$K[I;'X"@-]K2T*:#"*N?SRN?5I&V-G?=O2 MQL%"#Q2C_!JA.UNZ#6FOH15).&C%'2BGU'?$ZR1-'Y:>6M^W2_T%#]\(?8CU M;4]Y4$.[5:4[1MOIOK)VN@9R+EJ_.A$E5$4"EGNV[)&BW^Q=^QWEXQ@C^)C6RR MC.619AT&MV9%1=X@N,#8.R;[#H2&5S?R^#U92>/6XB;4^P8FK&C5:;2ZA!+6 ^G ?^.J%*ONUU?[0,.:9D5C$ANW?=C5-*9B1-,OW7#1 MEE)"2&_X49(YWCU@U0Y8M9M*YHA0HK.=J;V2.+$C)1'B0\4Z!&%&B=E+&1^; ME1&98G:9UVL7>CCZ[2]$V.]S0.C),P^<8+4&X2;M>&4E7#=V:O9KYIP6MB#A M!W?*EY9HQ6[RU_M_P!$T\AJ=#L=YPVP)%=B)K2=A/]@I>ST/B\;RR0.3E1Q& M,5FMW=:_M27[/*]S=MXE@/#VP?-3)+8K_<5\#QK1ONU:&=RB-@8W\4".3-O) MY<0[1'9:J.Y2XLYSYIF, JV^86[!W6^NJYD$CFH+>,?CCPPW)S3AVA:IVQI7 M&ZRY14O.C/05P#5TV.YT%Q/*;+5^98,SY]0FT,_9S%IO*YIB;:0<#ZE _9KT M2Y,42[]>-"W)6$]R?B6:-W)IKL- DON4&[VYTRP^NP)G$)I*FWM6/AXZK<- M=HC%"24T*3Y$C_;2!Y#'09@B8>(NH')^A7ZF:%.*$T)#_!H@D/#,07X.\A,A M[(,E)'%_;'AR;X2GQ JE[O9Q\03FSO\+<>DO -=R/V-IM MV"VE/;Q!HT9 (,H)M;U1&M.]<(G8 MNNZML?UD6@*0ZX^=!]$9W4TJJ-.:YI(LDN\J[10;9FPFKK)HX$KZ72)NH\D% M23@PM,ORMNK/KYO(<6?HUKZ,K$KQ'J;J'5[K:XKTG-;#!4]2%'<)+4R,P]RZ M=Z&M#D [<4IT.:\:CUJS)=J;P!PE67[5TL1M^=X]+[PGTQDEJ]/03!S,R)M= M!>O3W7ESY7#E]MHX'1TJ/&*I3X,M/GN]RI,@6;+C%8J9]Q?(_;;%:XD,X:VT M^QRZ$+GY(#T9XW7R;3D 7=B]\QB,6I*.XY]QT%DMF*0]D2(T/5AGY91RBANX MAU9L&D R31?">E'_U\B^CCCE1RH[S\XK1-/B,*!VZTC!K+]B/VHF6B=A#4GC MAH6,[5QH0Y9)8:#1NB&@[K:\KS: SUT3R_S;^*UOC'H7:#=@?^X\9RR,=JT] M2MO6:FMI/NEJ:8\=+>"%=5_?]_-K!$#)V-AT"Y(8MW^PG(N&/\NL;)W@O3JW M #GMS$.42*](9>:>6_E;6"C8WV%CL)Z)W3#;8QRT$0B(%%8P-ABK?Y&7TMK8 M-:-)UT[EI:!=AW0.#,,*; <2U:4$FG_]\%23IQB;O!<=+= P&',^)(.Z(&,*B-19]M;DHV)Y-]%F5F MS(POS1(>:?H.97QN*L"KJ-RK?SYW\4 !J45=:CE+)-1ZXWZ4Z(U[!_3& ;UQ MO>B-7W7J_S/O*DL^JK9F1<4XBA$&ESW7?!-:L,VB[#(< >_"5OT%J8#SMBT3 MB#K7#"\]?@-V,#U^L>@-GQ[9B]?E(K_' 4(6$_E9I&I[^"QSZ#1)=R]IP\O0 MWWNZ%-^KK;TU&1+/H;HX:D'Z"RR!8C@]-GKI?=VJ@*JF'@Z,@ MFKQ/I$"O37KN^5=6.TELH5QEAFL@4F2M18K$9D(.G^WWM(@BO.#H $3L5J6$ M\4:=$UP#/!/#R/IPCEZ(, OD#%/,\\FM0S*MP[.+/'R(11*G4@QH70BJ/!W^ MVR<%/O-26O%U9B7*@FR2]4C7L=YZ&/LLGI@$Y32"!ND4^O#U".)#=^ J-]E+ M[":)"8.YOZ0I0-D?2&_;DKV]: EFD&" P3$>E*]T.?#S*\3DZKR"M42BJI$Z MVAN.>[SBLYD"CE!!2'.@4&.)R47/\IL;Y96C.J3$H#B&B\1Y9V2;MVIE1-BI M) P931K;Z#";L!36V(UOF);]? Q!N_F[*W6GWJ'\A*PQ>R M_JVK>4Z_>!E4(=1"1.L>X9U6]QQ$"!.6*BYY<<10%*AM2$ M&R*A#!(202%-MB9.NER:8$=TX/[ >U^)BO3 #ECP./L)Y;&,B+81RE;1&D0? M^TE5,_S]&-IOAT\7R0=[/' "=-9D[@4HY/3]_W#[Z"<]W=C\YU:0- T!? MVXEY-@C/U4PPX%]/O!_4_XG1\\^,1F&\='6S.2% 7,@SX;TH?B.[Z< M_G&;(U KN[6%XZH^&B'6$"(>)ZI,B7-,/-0XS[@/]3$2]>4L+CX MB)'G<7#>6\XAA\H6P%1DS1-&7+;U>LFVI?U<;[P6"X]T=2];K!%<+I(&K]TV M-EVB<\H?9'B"GS2[-;.>8!YF9G/31@W%Q=:Z_,I*SZBPOW)3F>D(U9MPB'B1 M2KV3R13+>QVL:6IH8,=*;<>FE>R_$)B_HV>@]60/(PD[/TH9[_]^]_8E;CT**^62N9 M LJFD%@:Z0&I/+FB/G^OB6#I8N;YB8SM/F\JE,YL\LY%L2B+I45*GCQ!Z+", MZ:(0/7%REV *![:$\4^EY![Y5"OFYN-8])>:]CY*LF>ICS,N"5(FI=Q['*?F MB? [GK5'T:[]-*J@E>7V5X?%$L/E63&T?CI/;O%TTO_/Q>>8NV&#Q*+Y#32 M1KV>GO5HM*Y:R^A;<(D]$.9BP1E3G&3RF: $>];>5=S2=&4M37FD*F>?5O92 M\FO+%<>A0H!4F7PE'MC&ZBPY]O55EDZ]OKBT ^VGKPESQ#_4J-OW0^+!'Z#P$Y3?]EX918MA(@>5ACH.0 M*8)ON>+>B^;]1^OEWXQ\ 0@C627?M!M''L7L UG4$^HD,J@'RP:2PWJ^SLE? M'9SS6-#PCNK6D@HO+J2;YW*-DQ#>,RX*=<;7Y!E\I3AV,TM#2@_=*V-"OAFN MX>7BKI9J1((%$(;INB??,F?#,W:60VM+=CIS4//Y5^:@AE+]T->"[\3S"[ZF M)LU3JQWE6W*G9IEYP6V-O$L?*:OX94)<:<7,K.PA?ZBT@=0!<5PA7W(6DF^P M6DLN\#A[B;QY*(_>8W5+3"FO)5,;_*@DU1.Y;;@:V^O<&;DA)D.)^GI>K2,I MD#?@%[(T&MD?XWYILC2356@@A6,D'M,5$3C9;!QGI^0O\=QKG,['$F2+!]IC M*V")7FDGU. I9:MI"K@XA3:>M$2.;:&5)GA$3-S\@1)'[Q)7_UX]>S[*O?"P MP4ZBL%[A$&)Z6N]N^YH:^,+B<0EW)+V.^.(2]43DS:'J1F*E4SL.^8F521\) M%"ISQQLZ"K=.<$Y:;AT82=OR'![(-WVL*$3LA_;W23$#SPOG,+?6@/J*7B#1#KD M4/"+B[AE$D7*TD?\FEST6YEW2-4Z'X5@ ^+D"\&]9R]@=0M+T.,6L^!Q\D\U MPF1E)'-7MYN/+=P8>?#7'7)$.VV$CEBW?-6B>78_R+)S? _I7R8-]$CBD)#: M^TH"MN!=,!5;,VD[SD;6S19,/.";9<5,5?=$*DCLA5G,SH];V@1S MFK[E>!#-T](KQ_"^/ -^E#-)W?KX$K\PW6D01=FT=L<;D_?_8=PE(J(-C>;D M?=8OI$JF*IG:/0M\C9SHZ7:#H*6(P*"8-7=0"!T:S#3$]:2=B]UZL.^8T5SNB;Y2(N$)J M3*3-PUIXD73MU#[ "WA*=0%F V7CKGJ]IQC89/KY6I+"A M3V,Q57+OI!1C.J2M-KY9BT:M5Z))")AKETC.HC,8Z1FFELV+BM6[IZR*V(35 M^.?>*)R5W!&$4>^5JYJK*')L9_%->45NI&J5AZ@U"U.%RT_;0W M'==5BC?%A4ND+>O:*ID6 ;;(8=TIN'+*=?W;*9 PQ+$&"?C@:FH-I-9(R0=E M(\=0"\X6,)=CGB K1MEDSTI&)LT1R6&7)N-9,>C-$\PF')3S-@)C[)#DAR+N MO29C!)+:K0;E-&(4"M'2M1MSU @RG8VMR9)9 8#$T/W1\7]>MW-6BL+,^WOR M!),Z1&@,BS9*HZ9)VSN:M+WS\),TPYJ $4C6N/0 I097E!QDGY(+VZ#BNF:@ MKN3A)*7V9(T4U6MBS]$?L+HY*7),HJE4M71UX%9L(F'9=+T62]))URX5!M M=-I7^;&&$MY+VQZ8+?_TK$Y1D!1 1:[']J%."6;.!081!SV]RW]@GCO(4]) MUT>.S-*!,:+@(([)K26)N7;3JZ(TG^B!# M!QG:=Z"-R/.L&$OY.O;C \R=9 I+U-L3FN9:ULK5F#=H /C@2;U("OOT8M[ M&/+B==R.^P_5>UL3K,Q%X/D9YMNL1"/C09V)U!.=PDG$^4K-9.8-[,FRC1LT M9/F\:_,RD$P8D ,$K/*7D(@($X?R4X0V/>SW9D/^A@_^'E-NZVLM!H? M-RJZMN^/1-?Y(&J4[GP+8O=&2[P[8ADH4( >]3?&3]!$$U1U!?85"Y[X9IEU5(PAQ^:5C?- ME)>HDXN)0L,282=F^ M/TJMVH-2NS$)R8BQ)-YZH^;/C'=BR/]N[2*=E#C5?=-/M5NXKHQ&I"P)?(A* MKEL:OS?N-\4 O0_':YL22$L.8LWT1NALFARJH1?P6UX5B$O:4@R<6E1@"IM\ M^= ,0*JYE5U:*F(%P7D18T1GV6NR^&M7GCNSXN D"'(D;;D\W4E6&@E*NV[H MAC I6D6 M/XOAMZ-6!U=(*C@N(C&,A%,DEJM&F.H (@7$3>UR8%PN*M#CY %-:3?W^&?; M51@_NDK+ K9&Y-XOVQ96N^>JU6!XFVX,-6/V"CY3@K1L4_-(KE@]?]<;HW._ M"HN4P,9;VK-:!A\UUW;-945+P.T;:Y1)^Y"+9 M865N-_9.77UO1-H1F&!6A MC/0V6,O8!T2Q=827/6_!5]B%(ZVH&=QAYH:Y&+P(>Q9GVG'7R/UN?:>U:ZU^G6%)=,9)AFUV95,#SYJBIK]0NX M-. ,Y$)=(Q#8T:Q=Y'U4L[!HR502,+@;3R87S:B;G$4<!+SR:&1+VHGG@0\I+BX:$3<'1]@P,Y$K_#TY+WAQ\4V8NYF+">=; MQ76-YV])]V:J,$'(^X;AO-E1[2HLDW@U8P+ <+0QYYS;-7R4@)V'!\#. ;!S M4P$[>E@O#4\<.G:HNI"NW'3WZ5(H,N]:LI[_[<8G&<.^8\UK/+!)F]D=S5>X MDI1$'R@\C1\%K%HXN5!+N;=H0VW/9<5=<+I5RZV0C#SV6\^>_?/I MXZ/;CWPD7D*9HO/5A C@9*G*M$CRB$KO!K 9OE^,7L;F8ICX7CZ8G/4S?[EI M.]H<N[\:0%-3*GI)V"QZ2GP>NG##V65I]&&,( M)-T047F+Z'+;5<]";B]D/,SJQHZ7>0 X#-8JQZ40]JVT\L]Y9](BB:Z>J5X6_(>/* MR'+;Y*-5$MG6,75"/ETUBSJ00W#,'J$$CM;-++#GWB&(/-M)ILI&J\FS[S5! M,"I4TYL>9Z>A=^SHO'\9@@\ M6Z$K(HB_ ['>>YQR[QJHO2FG\D^^=C)IG94&I,'F/,T!V%E?B#)"24N4RON9 MVAXMY99.**GM2/1L?MI@$7(O+=62M)@EI*:K_&/B\['(#?F;7#+*2< CN@$7 MD]#947@^6LN62=!VR8&KD')63_.ZS D^SM0XSK.S?$L/R)Z2_@;?CGM#I_O@ M2BNEIEV>EV35=D8DOL?JT.JLIK4:K&AM9\K,FPA-;PPF41@AML&GI(I.$0]1 M+=E:7HA&Z5B5C.M];C\PR;E]]UX()6Q$?08$@21B=$"G"I(E("T0X%' M@SY=V);,HQMM=Z/5\%U[>:V]HY<2@' W-.6V$5A&U+ %$3G8 N('(CHDX4;+ M17%[48Z5]M;,I!CA1)1^/43#=D?'N1%4B0<5"UNX*+"Z)S;3*>:LO^XHQ3;%=.LG35 MD#Y_:4RU<4B7H#9\1$X16JL$,-/D.$!Z[6B;^.Z]7#X>D@QR4P[6I.?[Y(!F M(DQLDM(!2L>4;PHCO-OB*G+T=ZT>!W\Q?K%VIRY]Y':H^1%_,A[A^W9(N#$A ME:W"]5H8O(H-+N$10>\[%VK/Y[OMHB!*0A.@9[9J?E$IV_C.W1 M= D+Z=GIF;)MT#&=>\:!"%FR&]C*8UYB+TZR#5M25^>[R0(>3,QFP$\C+32X MPD" Y;30[=*L^"=&SXH+XYNW%,1/&BR_6PI)@9S1?)I:#/WKIWM<"G^$-+O ME*W181/MESG'06>08 UGT2KZNN:%$R;^0;LR^M1#RY=!TOIUL\.HD:SUJ M-AO6&FL(ZP#1/2QGU0MK=2>I+%4R-5N>WB.$F=U"S7HK;^8K!]J$Z4-XO3O. MV?N$+BG&3#\1Q1X=TK$\?)0YG4>'G,XAIW-3U+WK=Y->>@P%\-SK\^R4 M5-NGI[!@D<Q MV@D:1CA'5\O<8]0\)VO:1'[1Y;XH0,6-/5PU/-:=4!U5PZ0%)>!'N'_TJRC$ M(I+(5$+O]=Q \2-A9&X3-X%&5A(QGK1>VCKZ-$'H7NLMHFH R$M!<9$1EIJH M2+^2\)DM?4KNV>.U,Y&IZ2#&3(3.K4D08*8Q?VQB85"G:S61]#Y38'!?(P)? M-WPD@&N=1*/>6B!^IAPZ.M30 [WJ^[5REWTO.!EQ[E)Q/W--WPHN[U-5U]GC MCDP&[?2QY(C.9UE>+47ASX3>$7) 6[[0J*GV&-)W5[_SG1ZKE++\R*7]@%,F M9<1"#^MU8HW8M#1O@E&#OA( YJ1KSO-S2:WM7*4YIRJ5H7<0H1";T-=D+JR4 M.Y><96@6/A=?_EZ:)5(8*A53:L43ZD>Z15K9<-2L3S2(@K3FTD]K;?1(.:<2 M!\& :6!XQ1'SID%L5@*)U6JMYO\%:.FL.PYM[97RINWX@5,N%QV3]MJB=!2%LBP9.?N4D9CJNWNFYL^"0 M&+:HT)XV$SQYV 23/Y"NT^R'>EIWC<&IE"H)R7@@E(S-_UG(ONRVR?1$4PZ*M*E#H^I*JP)#I]54"GH(/ MW01G41?NR3G$K"\$2<+[%)B#JJU]L&Z;L>F%*":.SSR*,6'6S!8, MP81-WC5"MKB T,VDV1"?X;J._6^UKTU$W(0+]+##]B55; M!S5&2TQ2%"!7W* @Q+C=<;=Q +5E_06BR$*A@^,=8QV55NA/XO4)$BOAF;K MDV'YFISB3BV)D#W(T5,#R+:=U*UTO/.IR)U$[2SN-SXQ&.[/-1J09?B\N8'1 M1'AU-BCX^AE;B=A^9-&A;%3'XQ4!0"DP'27:;I.(2"-TTP\*PXP&T'8[BQ"& MO?#*,;C35L47*>X+;H7C@ %K*M"YO^#CQMI+?*V+_0P5T=XH.K.TY-A:P@=K M**3L.4<$? +-W.+I^_'TTX_)U*[J[.>VDN;NP8Y6,_[9JFH,0O 29R R"V<= M^060]<< /M$W3VMQ>J,%.0WFC.^@@?DFR]#,_4\GGA/W/)1X@S%?*K*O]LZ) M90QC'^&^F'AB:/NQN^6*)IUT@;Q:X_10!0SN?+A@ &*:.4">H-*7ZL-+13:: M3>_$S>C\@+KO+16XU49DP0WQ'&,3D]CM&F7] M?F"'[$:+0D5;).Q0+E@3?$9DAO7M,B*__[G=38.A-ZS:=;.I)X2K=J"G($DF M"Q#[@:,"]AA%(:FKNR'\XN4L*[;/E4?"TV$;A@TA6R5[BE M^( :'6G4S%.UJ-<"D'OO?"CWK-I*06.@ ;_2F.7>TZ\3'@PY&71FD^1I:)WQ MD:5?3FX=TB^'],OUIE]^ED6R4NMY0]X:%%I(;<\%8W]I[N^BEIY1M*][: MINJ=/TJBT*[5)" Z@E;VL6N4CB6)\'""?-C?=%!==/T]WYE6]*)MVLX"-EP- MK=ZG_,B&%P+G?-"UW2B1Y6$'LXP-- D'F4O&CTYO/&KNH3C-)(0AI0'%'-Q1AZ*3@B+Z681T8YLKLR1(7N=MR9 M&436 PU#W*\10@.;:-V0N0?^OAX&UY@1(T56M:2,Z4F MHDX)H'@WU^9E7!T9++0\L^S[O"O6R^R[[YYS!\(GS[Z4-%$?O&*\U_^VW>N9_Q>HD9ADBGY#5F_-MM)7&G8_\U1F M^AS6^)R'CARJ;[XZ.ST-WE1X>M5'$L(J(.QY3)GUWE+W*@_O I8*1L:%F]6, MR2J=-'6USK,5-PB%2^]O#FM9NA)$"B=,JT;,.R==WLCCPG$C/MV6CB=NV[H\"6M#,]L](@8C)UD M']"B-^2D6+V^=-S8$B! ]3=IF5QMC$WOO)KJ 7-4E+-/\$PD?ITO+6/$KZ?. MAR"!HW$$MY6^?V)E4R$\HN5F/&E07.S]AY:TT0R+XM8%:/4X,90RVMX=U96@V2!S(L+1>+R]O@Y;9IL1/U MG/>)2\&HQMB3TJ'[,@Y^+S,BD^DMJ;Q%7HIHPMK"=U:2O-;,;E1SE7Z^->KH$6?A]@A!X%;[H<>X M3F!;![[ILFTD'3#V +;B;ADO5.N$H%L MC?#KZWXG3G-=7E=LZ'M@6ZQ]8ZN.ZVS:9E(=1_7!M0#30DQ3V_-I3H2ML%Y[ MK.?6V),>4@FKH;"BF:&M"I[V:-?F1<2.RN4ZP?C9N-W85]2J+M_DH;EHFF*- M?9;D=2)X'RDI/E532]W@T E7,DQ\W&Y M"@ /G9I(\HYJ*:8%9(&6AXL(Y)4"99W,XBZG;=0H3IQ"I=O9PSNLIAEM*_H3 M9@?J&2*?B;TAAJC[=#P8P\0;\FE 38#Q"4.BPGV9+>O'&H!M> $%M>',#F T M=7/W\I/N"$!T>)G[&VI2//U(PZ+#.UH%Q#1LBG98<='E8!6UGK)T]DX!YVLK M>?^UJ705R#B1+DTSX1=-1\LUVVR![ZNBWE%(^YITX)=.PNAFD(42UK&9I="H M44\J7X*+.4@:J?I4\"@<@?G[:*>/9LPGK>9AZBSLR)#N*VK6E5VUD9W[I]R&\=\ELWMKR( M=][,ZT3N0>7U(9UE_:!ICD 3QYL]CFQ-JS8^2025L@;L&=,T7V^U"&@4-66- MXE/BT1=2/ 3$#91!3<<7HA\5(]ZE,^Q63PQ-Z^?SWC4!6N39&^AO?L-)+69\ M>/024,"#Z$CZTHJO[-AB HU+8[6(<6)2?)Z"/F=OX2V(:5G#66E9L]C:'CU\ M!&'83)EZN:E;8PB=;Y-$%^-!4P @)YND*;:9S#@0UFHIF9:?6OM1U1(+/WU8 M_O=?S@*C,A/YO+I_]^3AP[_('OG=N82BT0@!_ TRUW7?M+UG4&/PGR*153J\ M2"AM.#B>YQT@3($PNFJ:]E(AP6;K,H;',SH:\:W5^^SR-\)?7"]%$'S[L<#Z MV+G5>M Z&I0N+.EYB\;/!)8VAKQOAP!&1F&)K(B-L_GUK$ MD9AY%=0%4^)%1Z(1_F\DW"8#R\WS-@N,ER N* M-+&P80>A8?/8#[3>IM3QL:$\4[FW$?9.8I8:X?%C41:;O)#S16\^9B"R]U-K M65.%?D.PNK?5U,UU#D% -7U/+Y"7R#>ZU2!E[E[T3=20'M>)4BR'OS?;RT8R MC9QYQ!;.YQ;OYXCN87?3 ]R;EET(>:2^HG0$^8U&4]JB_F(+H5:*[X)3(L";)BR M]M'O>*UR!FP$/=K[&#UW6U@IH63##238C&%01G>C38JZ7\?% MBS&*T10:YP#:.:JW\%YD6W5'"SBVD,F-FP,6TAO%$N#8E:5#\-^%D%#*E*,# M$.JY1M%^;(3.7:"$Y-*EG*5]6Z^#:/DN%**,)E)DTX3$B=8P( W7I_O9:4>+ M$FU3_]D5-]VWAIHFDW, ZF9G@U[7YHAM 0W *Z^6US!"-;(PRMG=0W_J;$^ ML!'_*&^BC)EFK]J PMV:N2.MQ7Z7K?V^:]@ 0I :3)B6CHRMM2R2P MA[777N/W'5*D=X8]P.7K@)\%B7Z+]SDUL;YH0 M1;YLW3_X9FPYE6U2]'],=SY#$2R#N(^2+U*#&9G27>$Y4$R7#/SK9D* M"-+.=^PRGZE+L%59B[B:!)HX-0G]O5E<8F). XR,0=, M1)'5)(ZP1,CYB8%GUG ^;OG45 61/FWZFF&CRIY$LH5)O\FIFB<5J&>I4>5C MJL'JV/2J.=EH>YL!K%)/:74NBU9&&1#%AI4RB*A8RRXL B3C.IK=_[Z,H%IT[_W=,3/ M+ SRZA6ME]?,O82"&R771Y@T-;'D4K[&%MEA8\1U;!"VH@ 4A7&0>1/,_NEC M;J27/T>V'ID9!$UN2T1,I,7)$7!(:AV!'W']F2L4='HQ^+;!)SG&)'/&R0H7"&>K*V?U9\_;D7LM-56+9 M@OE([0@S396H<@C=PK5-^.BR>D*U#7^[2(G7RN&[*!^LDE/E(.?00I*Q(%4N MKCNU]OJ_(SO"-W:F;&4(VTU8'X3+9@TS[7: L%/&)G#9@FRHUO5R"]KJG>Y.R0KP9&M+!Y9@)1:J0UN?V78 MW=W'VX38MQM6+[]= M%<_.?CT<'C1^U46+UR0=G,/VT/6>!^WT-WU#>1%S&' MC;/K6%DK-K*!MS8"+=&MSTHMO&)1#@_=L"&;0NKW"9?O7]2WUM)1ACN H5/? M3!Y\P53U"EZWH^WK9BZ1Q8,YY7@*G:)?]'IUX54=^"E-?::FV&'@"OI?=*80I3N%*L@"]8?"*R6W%_[[WWR3(+KU9E%S?43]@[*](J911D+E- M;"VRV'.A;J,$JD-U9YB]()!2 M)5TK3GTN%0/H/ONDMC] UBHA_*G4 4TN+91_]XM/NR,K%-J8.RX3+"\2K)MU MJ<[=#9'G7,)),"%*BI093$FW.4:2FL(9+\.C$V&?SO<3AGPH,\V L8G(FII6 MS\ZJ.*U;)('T-JRDF'EMR@VJ3@;6 M+7_[J":7<1(E%TO8&[SR"=\5]N8]0;?F2RZ*&^RK(,Z.CX3'':&GA[CU2CE7 M*6Z.3ZP+RJR[-2S['G.YQJN\IYL0J.$8>2%/#9V\=AZ]@S5=!/^;X"XH5 M%3D,_=^HWT<>VP*?(%B&7OV3& MK/#- ^W\:XY4R>0F7 ,N O7U.ZG_,8@QTT4)K.RRR#UBIYWR02R)RA8EM226 M6G3&Z+=)0SAB+P9D9Z%A$UU3<("'RG]'#R^7J&*DPXNHQ6)H@X[SU)"&R0)"VV.FF-[<(EXMKRG1MN>G9,/Z MH2MTZM\U;I\T<3J]F-96\O7M)B)E1 (."&X0@SB9$HG+D%O#YV.9@VGSA)M>O]L>8DV577=M?G85HA1)@J$7J'@LRY^1YDYJW79-Z:S-NA9-[P+G)2 M54[15ZG,S>:W2F"J&K-=RJ:H_%C7H&3T, ,KS6R%Y'#+32S!I#HF/J)B8.U% MG[%*3D#=Y'%?9PGOI JBM+0E$4*X8U;[SR_#*=Q$\ &L^6[W7AP8YM(?RM3C MN?=?R7K5EJGAPPH\TD)D2AG\"_V5 ]RHNV7K]'I0?/@VBR)E>&S.46X7[CJ? M"9$<&(VRN6\+[,LH4P93FRQ^G6)>J?W51>9UXS.;XY.AR(V!U"T(UE)\H5+] M:HP,.5>OMC,(ANQ?!9]L.L8X#(YS4RF<:\IE)D[+;_%_[$Z)O M[ZIQRSS;T-1O$;L_V9,CYS[TUC[;C:Z:][A\JC$UZRC=H,LCRP[-J_)+;I5# M2;?.P3IXAZCL^C@^T;=T?79AX]S&G[J+*>B5* 5V;O<=D&U4E^F0T\L=8;G@ MN4JWND &.RJIR$SJ)W1#VPL);>^+#E-(T:3"K79H6)MD.UCD+ G>'Q\%TQ(L M"I_9[*_QX-I"WD60LQIE'(4XF*.2Y8X9^H>3+>2P)W&TU@ZHTIP@QI6#=&/O M5&E"2)@SU;M.THCY9#$'&,24*DOP^!8IY6%(;BE.(LE-MNIRBP9<-R)RA"5; MJF7 +J9_NNZ;\KM,+G$1@KL\!04(L(%G#+7(A5J.-S7O@-C2/#!PCI(\*XT ML^K -$J$9/,D&<4OD]E5K$ IVV8C+@Z8FK*<&35*,*M@4ED<" >M8Q6Z[<;E MI(:8 *\7>H@"H:@@BY.X"$8B;'>:KY487E"&VHR"$*T;L9@*K$L1FEUIGL " MKWJ&=%-DN*[NO=.>M>71HYJWUNUJ-=) M>3M--_:V0MNJ9&PXBLUWK 5K1SC0BQ6X/X==T#2GR)W^D%KMO[JV1A@GB37! M .RBIOF@DO0BB,-_6R *IQM&-V%.DHOX0&((FZQ4*@Y@&2_"[+(LAH;;S98, MK( _<*'#+1>+:O; HYRDX=A6"&:VG);ZS4[CN*""0+;+8P1FGVMJV:-_, ,$ MIGT$5_^EKD33+&8!E@L1?<2,NQ]]>0]<7($[NG_\1S!?O'CIZ2?PC!$'?@[' M0Y=4V&8I[9&L;++V$ -3_(O^U!1M?-LO:_'AJ%/(]IRB3J731'CN?*!AZS(T M'1SF:01+ 5UJ]7*F+N;6.=2#997'^ EPU6+_:F!(K1QL5=/J:O0]2P1WN<>R M*>1/O/GI;#L4%??04DC])H74I)#NFT+B"K!?C.D!!\.R M17'=5V]PW#_N[ZOXRPZ-#JU#975HV&A4.LK. A.WF$I[+I%V ;G75J@$'A?^ M4!C!W O:+8FGI6B3JPV-K2VA6.*6KC>M]X0&_]-;[_?S4X[X8I]_M#Q*KC%X M;?A?E\00M&8-'3D =Y+X=2C3D&=U_CC5X()'DV&N!-8$:1[(PV,T(3!ZT-^B ML*[;I>]]#&![$/[JYR*'HDJ!1NXS0G#:_!J&MG1Z#\CILM(B[BB/R=8Y+<0/L\]1<>DA M')_RQ1 H\9]1V-DNKR:LYB#+&GFS/B)\(#-TE1A-)UW/;*+\3FS9<+=MT$Z5E35"-89JES+'ONXK;8X'<42A3: M%W>?VUHT2HK/[\Y)$FT8P'>+A?XL4*)+I!#^.E=3OY:,])#"30*C(<$GRAO MW(2M/*F\FV]DS)0A>"Q%BM M;C%#)*D9%SF'W"(L#)B9 "X)&KETEC*$V3)KSRKW6& T6<+U^FW7SAC<[(ED M38C7HV!4) )N+SC9R-E/?51""1%R>LF>D& RH>"I[_U93"]89]/X*CE;3;JF M6?8RXJ-BLFDUC[DK1=;%)X*^!Q!6NXLUIIN.2DG\L'WPI5(6 )"!H6K(F%>O+:@LSMR]+,H50LFI9@1;<-,DZ^#E-CYD>=52# M0A 8T8B"1::>Z[^\V((OK\,[0_L3#"O0XN 8CJ)@"0?E^2S\HJ9N3$''1=C[ MSU/XW]10I?+'COEW?\VG[B^_:M!DAL*B2L"(]@_&^\(E9XT3HF9U!B%!%AGL M?_SE9#@Z>5$=5_E#JP&,+9S-3=&/$F=S3&%%:Z_"O]PY:7-8+2"(H1%!O5:2Z71CQ6Q /A(N;%W+O& M((GD;2F?VTA)(R56B=C@KN]=*B3PXU)AC@DVBJ41F16KE4MV;'R0IUY1%$Q61JX3]QIAXL&^Y<)9&Q6[NJS0N:D2; .EY]I;!_*BQBR4\$< M/3L]\S1E)U4+KY?*AU:I.6@J-9M*S?M6:GYS%=QN5/">C;J(ZWD<"N:RXTA MJS8"T5JO*>N/'Z9R[='?#R*V+15T9N)E14J*D R5ZDWD+ (EV0WJM>&,T]5J M91S%4B45K6F+)E:]ECC9[UYBU#]SAF"E21J'@87--G"KYIKCFMP *U*GF?L= ME[C+PRI"2H\CYJ=N5+-OY)(;O!09#))O5ZQ(H0J-:RR:^AP22/+,5AQ*,SWV M=%AN4+ZQ=9O:);9L>-?$>B._\+GJ17>A;;R/?0;8D$_#2 7^-5)?W,I%T[$J MV/<:[!FW*%)7@9"V435;RZ-:BZ7!0K\*4OK'GT4:9EBOJ%MC; C6 !\X/!JV M94X&%.K*,3TLKL.PK;>$]6K9T.ND8*7'R!4A0TK>\D[CI2[NX'Y#9.H(L;36 M_!2!*#*G\H/F>M?7NR7D"-DB? 7CE)N1;-LJOLY6J\#R406.$*CKED]]-(3- MU9D:$:_[=H:VFHJ76",(VY)"O]+;)#JK5,QK'%/_?EM76R9CRA/WSAUF-]?( MLI2REX57@T['NNS?_:U/Y6F"=Y-38W+U^Z;>'SOOZ<@2(6\-N_TW7XU3RQ.' MBLT489=0C:MHQCAR_/2%0IJT!>A/K"H*N&Q4\VTEU/G//.86\-^6<#IJ7G@- MJCK#.6OTH20K5ZA67P^G>FK[_7QN?EOI!4;N8JR21B.$:@:Q*4X7@[G=E5K1 M.45E.!F9(_;S\[7C%D&MJ2S#HLGR:8-3JDJ4)8(,)/@Z:P 0^)=@('T.B,-% M4*ZI:A;^K<%GW))T@STEA!.F-KRNF=M%>]?%X:;2O-3E+70J+D,PN9P,[>)J M3*JBO7F-_#N7T#U$5MT*]9*IJA5.>!1U7;ELI6?3E5;$V,%.Y@)?SOM1(R5+ MV[7C%ZDZ(DL>5(V]/.%'BRI30D-S= T]&?EQB1? MP^2P#7A]EX764&[49$"6FU, ?YOJ]W*-?8F7M%+T#B_88]V[9[@?<;%,:7:Y M86)%2&M:&(RM4^Z#FRJQ+,C"Q(X7W<9#D!@\1-WNX-?;%$(TX=C%KKWZ2N$' M#:I=A=R;-M .7 \':\NG&AF$8"6JH/V;FYNW3?YT4!"3O[NP'().(J R:]%0 MI,F$Q)#M76!G8(?'8MT%_YP-M;'B7 @K>8'[NT M"V#JT+TP24-\3^3T:56Z'+4C5G>_N-:+[K)D/#^T>>A"L Z?[IACS2Q/<&^8 M*G "'UGC4<'9LL),_G,1'DXIU M3_<>>_%HS)1\[3(;D2^B1AZPEC5RP7G=K1=.8=X<^RE*$*Q&+"*SN]R-15X0 M6AHQF?MDY\QN)@ZQMTKM]5%_V?"1V 5$WV8NZ=L8BWL3CY6^%J?5V@UPT2_$ M;"2-S9@T%=8XW4Q+O[2^6#5R2*QI;Z2[YHSGZ+TW/*JG\&7=P/[F[/VI[E]W M+IW*ZGA>[62XQ0\?@=?!)1A:("E%9MJ=-(.5+ZVO2?EJ=IM+Z2Z(*3@JD(-B MWZC+()JY$PPN.$S"G8<\1+Q !;Z'6F_GTI6MKP-Q;OG.XOCPD@A#4:Z)Q)Y[ MEV11=&,2C1\V6X/AS#0?1)&B=I:VQEF$AQ ?YEI5#RTU.6Q2DTUJ\E!X".X3 M#]"'%3VN,-, L@PM*>>?6>?P'Q8\42S2:\2DL!^>!5=)RJ%";*&GY)I5=N+B MD9&7.0D7"D-\YD0=,0./D^0S7:(32@91-&E">)S2^!X@8CHCQ<(>1W0W"?.W MN4[ SM6+SBD+,'NM!V[C'H*B31_1K=2AYF^5UPI3,P83T-RWR1"+'L%,FVGI MTMJQJ4 0J!KT7&?X)FI*=HP+<:ZH3=NK6EH\<'? 3ELYN+ETK%%PSGCS%ZPO@PUS9>(N:B MUT2*BH,="WA/"%*W8VJT&WS2WVJ,V?N82V78[S4&DY/F*IO(UPCU'ZEQE%PK M#FU%*.J9"=EX9/$:7!2_[ K)!F7@VB!TQ\WVMAG2+JSL&T+*VSM))0 ^AUIW MW1,UU$'DO!:[D=D+[\4!U''LZ"CU+GA2-G:W^,0YWB.W?<@1&=!'$P#^LKK M C4319X9VH;14LJ(V1R$_#-))0QED[/O59!T; M*A9C9)J4[NA@G";!M 4SJ=LQ!Y.AE JJVS+7CX@",$ KZ$Q2#/O%!F18BV T M)I7G$]HY'M$\#4M1GRV<\77H#A5R7IWVL$32=0M="3VM),[DL#M1;XS1+ZDT M1>"P=3QJ9Q-S2&@)S>\#&I5JFB=P?L]-\_^G4:?;[P_WA4!((_-D:+BLJ%SL MZ Y%Y6EP5\:JRQA]Y9<<#@[RWB.Z5CDW:\\TRM15PCEYNFTU>XL&9V/E[GL4 M>_U"16FP_:/N$^%[1FA[A_] ?:EB#XK-R2!UQ2&G%M"(V(8PH:G,L<*(WLAK#!5/8!]YBY M?'' EJ21K% GG:YW@"BK-!;6GP@&;]RE,KZ\:WE,@D5(ZC%"]!:)_X>)0'/P M"U/0B^ARL#Y&RW&59"2@8A>T*W-F+S"K369Q19/9<)204;4\[]>TQ8)=1S^\ M9DM_@?==>&>720'_4;$^#J6MZY^ ;_^DIU-H"L+)/5(/W;%TU.ZMA[O0.NC2-!O!OH@UPY/PEB)!BD9=Q4>\5== MPN$(!)]1L]+:->*(#(;;M*4P5L(1A5,#,77@Q.'Q./,PJYYJ#"Q9U&YZ+;)[ MP&L1WY*M4_$C9HG92,YT5^\1 :^># S-6DZ"@$D0T01,!=M3U M=D2T-+V"P>GL/ P&GR?'E]"SM;O.%5I.:MU=M4-+D7ZDKE%&MNC*5@@VO7&-G-U* MSNIX"W201)S3L&G-;<3)$2<.?%1I H66D(VGVY#O+ANA:H1J!3#"UBP)3*\I MPK)E18W@-()C!.=?!;BQ"EU8+%2Q92OK"^JI+$(\4F'=*U]XC69J!,QI:ZT+ MWMLD"XK4!GEY:(4UHZ:PIBFL>3 ]_XUR/!SE")(24ZR:7Z[2DSXPP(JWL6!!."1;PEZ:)Y//LKB9)XL="<>E M907&4H(@D>+65>I@!1I_TRP[V&,!22+3M[]]]O7QUU3CQX\E3- MPTG+>XD5&VYYBBG+T *UFO5TLD"WR"!4"9 H),>D6K5+X'(+99K/1L-:L?CS MSRH$N"'F17&9?2?E)*RH">,7A"FA*Z3*J8ORG&@@)L_V#D[@ZRS?(LB8$L?P MM[G4>I?8=F]%#CLLP[S(+1>.FS\CB7(NGQ5AQ[\E#%(BF9V0"-=+&]QR:BG< MH=2 6LS@9DJN.:7N/LZD//F)=>18R-'K7QZ$NX2*]"PG\BM)LE M+F*!VT[WQSC2I<$>52C35_0,#N:H_&' ,+ 2@].2"#X Z@#[<*>FS[YR'^ZO M"-6*'"K(2;@@:T1H_:@TC/LN=)&Q<6MT.Y5D71E#W805=>$EDID[O(1N&;(L ME//:J8*+3=>>P[))KY&O M7ANV3JL,**1-?Z<>>KWQSSNW9M!HM$V5FF->2F&5#2\73+9(:8%*A6@T/7RV MPG7&52*X"/8A<*&P!$MI)2?F"7?CL38+4V/LA<3T=S"GE%%KN.9:GT-J,$22 M/*K&?7@@Z6+E5SC>J/<"X[-KUFZIQ[MCI_JVV0$,S M\?Y5]R6!0J'(">I1&OR*L[:Z/VNWP1&5_9^ K[W+B33*T_Y]U@((-L\5T$L'6P'1L$]@"8<:!^_6TJ)A"^RV MEH1&N-U5!6>O?K7MI]& NZV(&0UG.8JM1>%+PZ-&9 ME/^5)@)+<,YUV!SEZ[?[9L&#=!R "77T[DNDEKRN\)IB4H$MC5L:QJ$26"->7M,&^X7:EW)MR[%17-X8;A(HSP"U*QF_"$TR#H7D M?0K>(C9$8?\ ^A%KAD3]9%9'[RX,@D06&1,A3=[M82@OI86L^. M^QO)M?O#@<7:8,.@,UTLB+4=%J>4&4$Z-(+SFH3II)AC/&IB(-BXCT,0KCB4 MCI8T*#OX&7P?X0)=JS:8=RB(142FU!YTJ>C"M=82 MOQF\B>E-1I88&0@&EIL CH-.AP%M<_60>T"0N/95MWE))==4+7*MOL9?[0HR M(=42.S0UOS!6 Q=I-I">UR+(/LTKB&I*X&%5"NH^5('I996L9#3,!A,!Z:FUBZ1"? MTSQ)V=;$T::2/,-C:1_)CU/X31M=?OU%8-#AA<^D^W&]97JGI> O-D+@6/4 MAK71) @]IR)I04P6N9NW!1'BG 3%VH4[C,Q0B\7N#*_&VJ=^\3PA/;M>"M!6 M)^6)2DR/1R*JGAD4^(-A"G-/R'4@W<;Y1*$OP/4OSX&>MV$2K('19Y+Q7F/W M9V#6D%Z)T8VIN^SD2.>4"$6?4J72YZLAQQ&H7W$(6;P:"OQ5)!(C.ARQ6*OE M?=J<8(HSJME^,TJ)*E,P;57RL9WXID=(ZZ;QF=D]!E? !*BMK%EG0P._U'AP M2UE;>&BL0D&,6WN;Q$7C*P//BM0V.KN#6UN=J+CL MF$P-0*TA2B"XI9MO,Q)1W'!26+"/U5#P\6^<>.8Q5/ MN1F?E"W3<_ ^5!9+6T9[,\_OLE"@$!.K6O+ZJ*D IMP@U[E%;;^S;ET3&UNC MU ZM(_VEZ%A13W#"-0:$:P(QG)P4BH%3"[+Y-HNP!]?WEDG!22,P-.VL0U;- MF@H'9&_)K22"N[YJN!UL[@ -&EWE')8$: M*@5T7Q *)!9WPG#@_BOKA=AG/C/ZA/!^@XQ+9."Y6B@([XGT$5O ^I4FATOY M ?CSF='N6'K.R%CK!%"+,P&*E6&^].ESHP..*)=DC-T;.<<(=%**;IF\A="( MBD1P\87!33'L6&#VAC&C':T@Y?#-#TH^# @T3# 84:^$UK.WXE-H?B/2XA4?*JS2TJC(> <%@ORC4R1P%!D@ M%8LNU%2*5&L>&R")$UA3@3CPK^.+*,PNG?'X4KS$>4P2LK>[EQ%ZWS1XM E'L45-*A M)/DZ!2RE-Z-^B2E*M@+V72/R;V,'0LBOVYI+"I_9H8V3Z;(2B&"@[DSG0$VQ M304'D#Q\,=XS^1D[Z)GW2L%# JPI0$U!7C@%LF8%0:]PN9;H)CUE@JV"&QIF M3@"+R536W*H[>&BE-*(RN[*S80(NIHR1LL#P5=*=Y?VG<\"(':(4R ]XXU[X M]8KF(8-VGS0IK":%M=\4UMTL73K/U%E N6B^$3^F 9;+@XH'5>&=1F.57@2< MTZKJ9D+:Q9!-IB)?$BZ7YMJIOR51F1>QH$T]#;4K3\1?R44,,W$-5J?;P+%= M9Y57E.UA3KZPE:X+QAAAV((OK)9JW\4<(O,LEE( ZNV#F81WB-UCE0$OSC:=-Q&4S##6P*>N.2C-ADGTEQ([ZO50C MAA0JQ#,92)6OSDQR.@@#F8E?0T&P7#:^N7DLUO?F?N-VZNP]^[!@>YQ1!SLJ+3=?).UH_YCB;VG/&1H7P(QC#9 MFL6($KTK"O]5A%,Z S /-JOHJX(^3Z%1QH#$K0^^B% 3O0\S!2.YSY(BI&BN M9AR0HM![54S,X,I/=1V[G,* L!G(+\4W",^6[0"V@F=I4)#'5Q)<[%^*8XDB MCKG2E4BF)1%M3X0!-P\9&S]/T>#&/!">+EBN/V$%0ML.*A$N0OA?KCD"3]'B M%#YK*I3EQ-L< T(+HD=FPD6T#,D[T;#YO+GN*$JO>X8T!Y5WG9'$4@=B'I0/ MNTNP'!+]F2XY=G\34#D[@52+#E51IJY1E>PY<5#.K@L2/96]C1,$OI>U6:D5 ML4:^0SM9CL)Q0;Z%/M7EQP%'C?2M@HXY =/:SC4? Q=CE1KU5]-:P!1RM5"< M3D*??2_0#'7S(($MWQ\[:+_<5B..8$B3M:"GNL4EYM2B)4R?8LU#'NG8LRWFFW?4QSNW5>N*HIA MI;F.;D(JD;(=B6"#$F,)59_JI:>6[ RS&%S,5#UFI.(ICIO([<"GJ@2]FVGB M96<$9"%P$DUQ"OOB@HH-5H^2+^<]C!QX[YH31_U,V(+-_5KP/Y4B/-A,BLDQ M,^Y32AFW1 F/=Z5Q0(N9R2U7B[&I<&"NJT==1FBIXG:6M-0@R'U(IH"'I0SD M-HD06)'+X_C(PZ#F(6RJ[(#"ZG6GC$=J=%:K>5ST^9^X1PJAWM]P(]2G;KO= M.^GO"W1>!N3AB#P9TA;/TRW#V+=0=C;(\/PO,_H_>,BOJUW+E68ZMBU-Q_2U M"CY3-H_8X1W\,.$OTJ1%O,DVI>8F>#=U8FLF$U&ZI;P19O@TU;A0-!$I4WWF MSJJ\6%WH&.LZHA0G([I&A=;AF-]BU7_XVPX,C5*;PD=N8YY(#SVK"@W+'LXE M<\ _<(JEG(J*,N>#W2GAJ0HSTD^&WE;N/Z8;S?7%^(^LDT/_XB5=0'% E"<'> 4]9N? MWEID :FRP&L*+C?V:^I/ 0G%*S4AP\[K=7ROV^YV?5?#L\-$A3NZI_0.Y_E: M28[ RM;4('BL*@YU#YW1\GZM>8RM'60(#&(_IIX:IJZ9PS%AAF&.0QA0BN=8 M*%(9T-N/EGC7D3K?#BXHTYVY!#63S[C(,V;'@2>MH4CC^_II]YGYBL-Y-DTF MQ9RIS&Q) BE9@O>QE"Q\U E8!:\<9)G+,H=6I[JHEGZ4E:;]/+S$[%DLZF/E M^R_DL>9@9.HB51=FF-."'HU:4WO\LT)35XD@Z,P6R.5LIC&]Y79]\=P\ LDQ:Z4G6GBLX!FQSA/I"\K!RM#\ MMY431W3,TY0Z) 03X")A^W%56$B++B(J*4U,/90VR(E4 MMUC?2OHLZ!KD1D=6.,OR16O]ZX0Y!:_XK2LG[8YJ5@">=''3&K7$65N.E6+5 MZAA5,\%KI 'SU.@F:'<5^$:W( GP =0QLR*RI&-,Z<6+Z:P!AET,(,G4+P'P M5&Y?KJ+2]'O)5WZCBZ'PZD(]H&+=MT&Q#PD".OI@%J9SKEK JE;R_PR8P%U,QA:XW,RQ M1WE"C0M1Y[!J$!L,8X"2-:UB,AE;>E[S_E6@,(7W]%WY80+17STD2$>QI9%Y-X.$#W74XJK=ZF\W3WN&U^,:L MZP?C&3P HV[]T;O_0#'=]N]%P=6??R'M!E2I ZEKTU* QQ=VT^$'.R>]/O=8<;3?W"/N!WVWG)', M=#M)>,9O038-_J4#[AL6@!P.33^+09P*8^,$#*=,"0RIOH]\J5@I!XD<;FW9 MYEA04*A2T'&L2;42FA(QD,\I9E&UG&\:N6:EUT@I98R_HAS<,ND!49]L84MA MM?Z9+>\(8_$ UE:>5_(!]I72$RSV.+T<^S\XTH*5HS)V+$Q7YH*J31P&F8-D M8:K 8?-$+$H-&7C^59KJK9KP3*D$X8 +]27$ M4*E@KX"TK&#@B)9T]0^=5PZ>JZG4']^XFIR7P'H7C'7#22 =7G&W79,+X<.P MZD2>+74G#"0#OV.3D/@WQY@(KN]0ICCU! S)@E&FI0EX7L12Y<6$BR:IS\*+ M9PQUKPX@DK-N8Z3,LP<#D3M,8A_?EO19CA/]PI:C>WAF;Q- M%"-.I$;&NX3[D:X%C8M=OQ,!/XW(1:<.6B].$P,A>INH;='N%8,1!>,LB8J< M&H%+6X?S2$BRX+$6NY7'H%,'IJJ)[Z8PON2:;XIZ&EH>S@AS_"F0:CAZAZU. M0[4NI?I'?UP=:4/19-.G4$@I1(E5 K4.)A?C.:N. $N2W%O?; M W^[-1C?AU'RMB2?B>49\S3_B4;L( ,N(R)N%:2P2!JV(<.@@!+]\K(.M;+(U9@VA3@^9IH+REO:>" MO",/T)%\PU#/OA#J;6EU$^UN5] 8 )DV6V2K$C>B9?9-;PZO?"$(Q2ZHO6?5 SN.O+Q)$>:WY9 M,=FTLK1X=$ 1D$;'8JE#+\\CESF!O?V"NUJK<3G-2%RN\+/L&6&IOD6+>$1 M77#E2>>L2S50@PJOR;D%!6H6(&@"&$_HQO,[#"D1]73E!CCJ6DE5\0U'U"RS M!GXNEN:/&+=;RK'&K5^ MPD7H3&[8*L5546QDG*&DO S?'.L^I?OP#>FYER8BQ>IU93^($TYKND)X7< M$@\ME]9ISI6 MHV%W/!Y*/2E_X^W'U[]V7O[^VX?7Y^]^^>_7K\X_GKYY\^GXI#,XZ>VK\+2T MP,@R%07+YV&,JN%H'"63SR4CQ)[=D5!SC;\!JYF40.+R";+12] ZX[_)OMH% M]6A%O;-WO_[Z^K>/Y_M%^-B 2E1&;"K#,DFQ.A?#N?AQ^DID[]5:(SJZ@_!F MX*.Z9!$?3H.AJ-/PTDPZDS&PVE/35=$M/O^P[OW MKS]\?/OZ_%-_V.]U!HUPWD$XNZYLVJ7<52H0([:7*I@*UI%V+J^I%0&M ?!3 MV7Y H2)F-Q:[UV@;_AS$:(7X]/:_H^VTM"D'B7UI$U0[BRN/EB*GGY-Q@,1I M;\&S!*/(]\Z#24H$/PGV_D@,@9T4O/<5DB5%TR2=^=Y/"K'?E\:-.,W"VN\;@H>)YF#P/@;Q!5A- MB%-P"<:@K.-%!+.*"#P%T\KNQ\.%"GW\\SJ(6]ZO8!3R4J))?"T-=@7RK#"D MEADRMLL17Y,$K&M2?+X"AT'ABLP13B' KE4JU%P@UP+Z_8B3M<@-G4WI M>^;Q/N\SVJ+3U<@I88^;1PJ2DW>1)"XO63DVH$LVHZ5.SF"(3-KDC*OBA W, M7E8)@K(B9"92)UV+!F9$>7I*YU!DODQN@58PZ[B(8ETEQ#AMM-.1Q,4FQ(F2@4H)CK^L9!%G)!7X#$N:HNEBVO /(?MPRWR^7QU2-N^/)\?A3O]N!_PQ4^]-X )?' M=#:=]MN3D\G0W SV\NC]\OJGTU] [9V]?OWJ[6\_X172[0V'S15RARNDYUXA MM*">LZ)[9?P9E[)DG.\N]S6^-?9]<0"^%-RI0%I+.$F'(PV2 M+.Y=8;!LIBI;A%*):VNN0*G"^=<]^%3VKC@+HT YSYR0J0T5F-BIK8TJ3)!_ M38C6EI8Z,=IRW8$;:<7@@,.GBY'HCF!D23"?4:K5Z6@V3_'=,5F6)*FYK#"WD_@KB^0<08/T-MXTGKF/16M MC$_Y_?Q4-/,S#OE<7R9P11S!8ZB9?PRW,0))^9@6M1QWTH%(!I.39="TN&1- M8'I USX[T(0$\<<0 F1]7:2*A8Q5[FFA^X-*V9(J_Y'"]ZQG21_7\*$+7;78FZYUX;*&78+PTDPOT;?W-J#3_$S M\J;R$\S;J,H;R\D)L!33=!1SE':T,/Y3>D7@@D[)V'*F17N$W&U4H3.E%XR9 MB))1!#D(AX/- K 4>-DQYE4.P-9/F:J;Q(8MU<0X(Z# X)3B:3:TRV4_^ZI! M<]='9 -#@W%.BOHR6*"5._*(N=NAZRO/_640?T;JZ,GR_AM>?8;9JBQUGG5YK1:1A>S!K->-;1P_4F=_8OH'H&6:,3A+,B6N.6(6X&01^^./ M[PX'?KO=-E8A^>I8L8K[EUQC)0 V1\@%43X9E+;375E8UXQA>SU@J1G0M06. M)/+U\N/('PU&K6Z_Y;V+O;^#2H"]X-F?T.3[F\ZSS+MR O4I-SJ%QDM%)[PE>TI74C8 +I-GE4-L).@?#]%5>J0F7:;)PMBAZ0?@]N8,&@S^I M;CTN.=S3X^7*-.>)%L(5D>-VGLH$<7X50!IA@L#Z 9WWU6]QYAHRN:TC4(@G M NZU41$4@4_T-&[U:I(A B^!+_V]B(4T940]E!W:[7/PZZBUTI7V;L>O72>- M8A](9,E4YLRQ,+*TQ)6],1]BSPK33$]+;+:9&MB7=AB MWRF#@LUZ-\D3.R>:CSU45+911+9"9'6:SKI(NZFT)57G13B)?#K=765X!K;V MWK@A,FA. S6Y9OD&&K,["7 M2*?=.L90?:LW**523C.7L$A7I$U95SFV&]LKCN8_*Z'8@U6&:5*AH;=&5V"G MSH;3C>81OJG>,/(Y@2> 1/;UHK;3"X3E()C),@W%)OX$$-D[=+SK6/QT[W:5X:HQ"U"UGR9$3J2JOU=$[PY1LOF3GQ:W; MR?P:%Y:7#']2WAR,V4U:KEWL5>WBEGP9CVZFU&==.+." M\N!"B\A"UXW=-GPC6!\W]H8$/^^2TAD^*@%XP1;!*.,7A!38>9CIQVZ3?FS2 MCP> Y'EK[=^N4_WO2A?TL<:$<+2KM7?AI(=N/:S6J\A?0U: ^Y-#> MN=]"6 $$UM*:WKW'^-4SUJA;=P"_^D;_W92+UV\%(7,BL9V.=>DYSY6]V81M M1)QG[*$7R#VI0"ESUC\-GY6>1!1>-GXB6. ](B5?+/N'5%G'E,%T3(5R4SQ:S*4F#+?8/:ZER< M%.=$TGQTJ7M]@:;)^T;]_[*KFP47<43$].@D^] M?KOSJ3^:C3\%O4GP:78\ZT\[[4Y/'7=7'W^Z:33&72;A-A=$F)]-R&&J^KQLGK.NNXGD/I;DCN-M]L\!.L;OF\I MN@_-*>HU3E'C%'UE3>90C4?#?D=].AZV@T_]SF#RZ1C5MNITAI.3X4EG.CLI MZ>GWIQ\^?GK[=K?:>.TQJ%$H."!)8KYU;B#4A8-?3S_\X_7'-^\^?'C]T]OS MCQ].?_OXJ3OH]HR9Q>4U^L"0=.-AB8)%II[KOUBQAV_E*?QO:C0+U@5-@D@& M2^,&27SAMLW&"37-.K>"R+E653N]TK3*(OP*YZQ(%XRY,082&,JG[OP.9Z2\ ME1[LI6;]_K_^?WMQW_Z\(E?3C]B>>O/IQ]>__SNEU>O/WB_ MGG[\^/K#N7?ZVROO[?GY[_"C][]_./OY]/SUN??NC7P7^V=___#6%"#2>OP5 M-_VO)"L'$>1^STT[-R&G[@M=>H7/TH!%"DR 8.XSN 2XG M< LQ>XG1L\W6V MG,-">+8H09>*92'FUDH9ORYGA[HM#T<@/45@NZBE_P"^^=Q04$T[,1U M/PQ;?4&>OJ&Y1Y?-?)8?Y,FG!S>>836!0#GCM2\* H;IS^:@%AR,\Y)J>9K^^H=FO';(N+M($ MO3-&7R?,8_-^+ &A(CZ%E,$M[TV1XH=]O=+<#*G[)W4_XM)1*H&TK%.8+W7( M)FM ]FDE!*Q?EH()F2M/<-D>JD#GA+6_64SV=$H=C*=3"^. U_Y;6#>J,^$0 M]&O8I'Q)=YB*,UZ*]U&PIUK$#V:;0@3 F1IP:K<9ITS WC4) RF*L,8 2")] M013LNJEB02/K6Z=*P:$)QC!>&'/*@EXC8]S7UE+7Z0>EVROV9+6]XHX+2D5? MJ^A**F[F\,#+S.-4L@8S+UWB7>K>T)#0J9D'-RS7G1[M=PX&@VX ?NXB]V&\&Z2T]=N)ZZAYET++@4.C1%EIEF2@(+"8WQ?R= )J<@#M2J M9GPQO0^F&?$6?"[QU-0D@J5CB$C@GX;:D%T;&.HIEW)88.4WH%3$PFT?_>=? MPXT+L@9Q\1\E;G TI>%5X'?A(77&[-C6/H]FW8+:( 2W;B#SY6W&_P_# =O MPJS]490D5-[HK-?8TN^8SE=LJYUA4I[H(8C$E2!:-0XKHQ\Q@1G"K&4(I2OE M,2Z/2C%?2-\L4=EQ/,C%ZQ$ 17+$$0DK8E1:%_L.V%NV=M M)$%7KW(;Q+K95BJ>,@QDX*X$0CA7[GI##A%LG7ORZ0V7?MA-\D"R.&%L#[17&S,3V #Y_A%C,7J,('4 M<5CTG;0^5^["RTZ6'OQXA F_2I4U_OK^2.R,*?U7I?G? [S"=9< M4U$S-O?8A!&U%&5AC.IDH:9(=AEI4C/\+8PAR+-G/B_/ MK$CA41B+>WJ%#Z5:[WG(^+Q4]!:,P9MN-L=WA M$)U5R*5Q9;!D\P@CLAJ4 %F3(P2\*$$?3%,LN$3\ \5EAOI$&%@Q2]3+*QSH M_K IRSE*>=WQ2=(+$,*)0"/(*3+493HV.U6+*%ERHU'9E@I1@@,&T873BK%M M^-YGM70GA+6+H2$30V93X>CDQ0T>RC>, M&9W! 0YSW?RU*I@(S3'>0*FQW4$9CUSGB0*Q?)<.446LA\=\+WAEK%Q]MJ)Y MJE$\\;MB#"4@:'#W3+4A9#4R?A^/@T1(YUR'3+GJ (&$;-7H7+?_DH:EP9@ALC2U#-#/ M @*?-AQGO%U7JO8))NN)(_^[RB<)6&7G?*-=8S6TN=8XCDYMW\2LO(PH_2#C M97"94G7TK& X1-CR;(FZJ^ .R'549E=,[ES&1'7':G3LJBCB]U!+6<#H%6^W M45W?D>I:A15Z^A(YS4&.WQM;T4,@M,!0[Y-P(.:95QV(, A&.%6*U>KW^$S,"YLBU#L<1FE.< M4BH6[/!9G('.$YWP5D2X0BPXQFUPUH8&8P!L=>"5(C^RZYP91DZ4([%4E2]8 M@;IGW8';$E2JA-#,"O8(V$(T)+%P.4@]T1Q=W=0X EF)7,>.C+]NWFX_S_:; M^QL>LZ;,D:QOI^>L(BM 9]$(-J%;NUZ-DFR4)&9[2=.MGMZ]J+=?*\-P^HS0 M45F E12DVJA9<;+@Z)0P^Z@ Y?V95>Q4 Z/!"%5\R5X7S]TZ9'+*L3"@HD79 MH5X-.K!MAK_3>J7E_0RF'/A=4P%-I#@,@<,0<52&6 VF) @1XKGS/<7N-84$ M*'B:"5-+N>"">JQ<](BH$"^0G45IZ$2VB:=@B.'$X%[0%#E@LF5*$V#!*##V MM5YDGRF-GJ\ D3L5W 5PG5%71*0A!F2G%1 MW@P9$L"7$48'U5O M2>NEBLY:NIK^#\6*D5!',93.:%Z4*<&WP5[F1Y@PFORK",6$*IE /C-F(ZR? M;\POA[^*IK'B@2LB\B,SDL: P;02O1Z!/$W"1<1-N5@6'("QAB[CBC!Q2ZY' M6'86DU!3F%K4?1>=SD%B-,0V',SNMI_\7VL)IXHX I+8O/>R2*=(H@ O.B0S MJMUHNOV941S0<2&+=<2&D)OH$CKV\5.XC97$?.#J6@A># , MDJE6O-P-1EJ]ENIHD: 3_(WRSU8YH47.%3Y.LX(8TV?!$M[FO')RU M_PXI1J+7WT7)YJ>6)\T#<: -_0VOL@TN47#-(%>X'O_ _[@O*CW0O@]A9I"\ MI!Z;&Q^GE]+7W3?,^R>O+R^:LZ]F!Q"&R54ML!"=D^,1S11A1(D-7-GJ(\QG M,N''BOO'*4.L)IDF22J4(SG]W=3=H#>93'5A$&WTPM(IES0$1LM+]8V^%#@N MZ^LA-]2)RC-,?Y#/C4&97C,-3:R9W4_HPLRE.3=N0XQ!L;!>BAQ.*[T[Z3JI:M>(.EOVW#WR=?<2L M?\:],=^N\LB.\17[2,0S[E")FO)F+L0+4H< DX#9^3PL2XZ6I<@$6:5+Q==37A$TBL;P];BT M,/<)NVL?EDE":Z/O\*(PCKFHRL,Z<,&B_MF)Q.L@O*[_U310NF"/V"7IH>NB M])H MT\"/GP6I+KSPI=0[B1U%G-D:.A.H-$E.IQA2 UCH.NEK$S^5(6/Y$297B\7Z M:?:^:>NF/;1U5K[_)+7\^C9J>3_%E^6J1?%X MBSG6O_Y;2I3<>QN+#!R",G>J=[B!J.=]P0'O:&EJK; #/"N9#983E]K,$TI( M!E@I5JFMD+H,Y3V=*O[;,WU%4LT!*JED*A6N=_#K>4TQAB+1 8PD3#@"48[8 MM*V+ZR#WE<,L>:K?JF,-XKBOZ_WBN( \I3]HM8=/W%;/BM/L>%?.\S&"B$:1 M;O_4_Z;NEN<I;Q)/:K?:@O@_8^=[BUFB)3IBP M&HQ8LPMKPQNM8;_9ET/Z+YU6IW$M#W!CNJWC9E\.<%]&K=%QLR\[VQ%N'X#HNPTQC4CJOQ=KPFDR3"'_[7#X,?[JM(1ZWAQA/[U0MT?/?U MV90B?9-(]+P48)?XNDF9[M9,_AZ.S6:#]&$?FQT9@]_CHMQDB'V/:W*3$?2 MUZ0Q0!H#9"<&B*2;-2SEXHM'\(>>;D5X. ;*2HZ?_]*8)NN%IW]OX8'K9_"8 MA =Q0"Y4658:G=OHW-ICT[WOL>ET6_WA8SHV6$75*-A&4FXE*9U&4G8C*9V3 MQR0IIW/$-]J:K#1N_V4R M46HVVZNQ\H%[GK.MV1T'-K][L=9M(?E[8,OPXW8RN/W]S,PYP]0$YTZUMW'' MUW O>9UAQQ]UCOU!O[?-;"Y>T >V\SO4WXVD/P1)/^[X)_V>W^Z.&DEO)+V^ M*N? )'WS+;Y.TI]VVWZWV_?[Q_UGVR[1.;"MW[E1_C@$ J5[510>7D3Q# &# MDID&*-J>L?X]6N;[/[?;LU >H#G2 R7=/O$'O>-MFR.-,#?"_(V%N7_BC_IM M?]@Y:82Y$>8]U;EOS5I"K=SQV\EAE\8([0 M3\1;MDB369@W(>Q''<+>MKEQ8"[N_2P0T-<#L*;;[<$C#^XUAZ Y!&L/01=< MRJ[?;V_=I3RPW6\.P4YL]0,[!/>T\H8G/3@"O>\C]-T$NLN9CU;W,<2YSU44 M:::0:9@QM'[(), ,R-]$OIOXRD,-%H[\00_S\$W@NY'EAR_+P][0AYUM9+F1 MY8<>]V[W_-%)C0'5!+T?<-"[W1H^UI@W\5='S ,UG81H3XLS=OGW_/2KQ M1W%H'V[HT&\/>O[):-A$#AM1?MBB/.P/_?:P*?UN!/E@0N#W$^1^>^2?M+?: M']P$P/>MG'JMSN.,?[^-)\E<>;,TF3NTT4W(NPEU?&_AOH'?/NF +=W4O39G MX'L] R-_U.W[H][6*U$.;/.;,_ ]A+PW;_OZ^E]_V.OZH\'VBU@>Z_8?9-#[ MGKO?ZS\.F)-W;,S'%QY_J@ES-R&5AQH;K/.^'W!<\,E. -4:$=UKU*_5;43T M>Q'1?0>F[VG:=#HUR!4/."P]7FS#J-E_3'J-K%8E]E'$FS\F>1!Y27ZI4N^I MKL!XYH44AO:]6#7((TW,X0''W>ZIF@>#CM_O'F]5/3=QM^8,/" +NN-W^MU= M=$$>V.8W9Z")/:\WT?WA2=_O]K=[$S2QYP>R^_WC5@WFS,,+/K]/$]1L2>S- MDE2,>R\/OC3%UDW\Y,&&^(Z';7^X_=1X(\B-('];03X98EO75ENZ&D%^V(+\ M4"/:[8[?;F^?H>91;.L!!K9ONZNMP2.%&_E-Y6(.-V'N1QW>:)CS*B4<_G!T MXI\TT;U&_+]'\<>6L(%_TMEZH^Z![7LC_ML4_\<3U^[[W2[(_TD-C%P3UW[T M<>U!;WL&_3XW]W3Z9Y'E:JHCVM6NR:PHCX&>.FK! UY$8:R.+A4N*+RG_>1% MGBQHX)4IPX_A14^I!+U8;$=!-N'R!WL#/,P X\!'_H23T:,JB6VD^#N3XI%_ MW&\R/HT4/_ 8>=?O](?^<+#]DI)'9&<_Q'T=M6H2'X\B2F[L[&2EB?& 3>P# M6\0F%+/U+.FC"4>"/_[( Y&[:6 [L$DVLEW;B?G80>L;V?YNX^C'V^_@/+!] MWV93YX'M^?WT&9IIG>ZJF?: P^>QK8(Y8'O^>S3>'T&8YF$&&_M^9]3S!X.M MV^6-%#=2_ TI<[K'?7_0)'X:*7[@(?-.QV]W1DW(_%&%S'N]M3R6?\V#<:3^ M]I_3\.KK1]^R6W'$BTE+,X=_:GNVU3E1\Q>+) NQ=.1YJB(BG=1'!\W='TJC ML;[,T22)DO3Y7]KT?R_T$W$?5AY')G-KJ+07T 4O /RB))VJ%#8U5F95O:#( M$Z_MM?&]?X47Z_]N9S=%1(XB-8.Q'NO]#6-0H?GS(_I)98,[7;.]8-RS])XK M10Y1M_WBMR0^^NGT]+WWJPJR(E49_;SSPANK*+FFQM-YDBIP-."O!W8>I-HB136>[1L,"]601ID"=IUF)AH^5TMG02J2#%TW99$98>SKHL"5L_ M4Q-8=Y7J->_V]:DR:]X;.J.F__[O_W4K@72F);+9)0&X4$?C5 6?CX(9O/EY M$%T'RTRKE)-6S\AE6X^J1V+0;O4&3SSG[U9"G>',@R]'SI*5Y8V_IG^6BDO) M/UPY,S]4GDL[@P>I"WYA^1CW.V"=[&BO*J>A9W?F/P/O,E6S__KA+Q_?G55T M'S\$_P['&\0^XL=>\WCE1S_\[2-J.Q3J,_@M2$)FM&+PMUL(:WFIZU9P.VO@ MS";,06XG&W3$!W6EXD(ZS+=X7$1%5304O/ =:))47NI-U01D.P,U,EYZ/W;; MK:X'[XQ@67P/-!':0D]\U!0_=H8@-/J7I*9 >;!V6\(2>PK>-_5>J8F:CU7* MO^AU?*_;[G9]+CG\L7/<:9W<[QF=EO?Q4IGQ@GHDE6@FJ B MKN%+\.7SR^1:I=[Y$K3MG+3L.X(!FP2YNDC24&4M3S;1^1D^;9$FTV*2>P&^ MLYCCV/X-CX:1SI((E'WV?$>;WJ[N>>FLE94VBN*+6[H'9&P814I:#Y5H%"PR M]5S_Q1T8ZAW1.7CZ)GQJ];5!2@[O;_T#UG#TDY(B=&]B_LSJ39.G>F".9?'# MK<.,_=;@9)-QZ*@4Y_D)/',&.ZE73?^;;+?G?&U/J&WN.SO=N+RBN(;;;F&:S+_O:E\V^?K,O>]J7FV)PS<8TBJS9E]M'A9I] MV<^^M%N#3K,OA[Y+\UY.707RARAO_J#1MHUBWHEB[]U6LG6ZK/WQ,)P;S M]0]%46XN#GH81LMCT[CO58J/"*I:=V>!X =MZ#8*J$X!=1H%U"B@@U% !]96 MU\C,MY.9QE4XN,/RX%V%A[,VOY^_>B@J=%]2L9M0^J$MQY,=K,'.S?I[K,&* M[M2O_9]V>S@8M^&/T;2'?PR';05_G 33_O_9*"\[-/D/:^T:1=(HDKTHDD,4 MB6^B2+X3D=F&17Y@8$'G01SF0;J\#M*&4.EQXS@VC#(5NO1VWS]N#_U>?XM@ M&P=Y !XWI<8]@5;ZK>/M;3N[$(]UVQMU]@ $&M59?S3R!\,MRG6CSA[([@]& MK2W2$3?;_D"VO5T#U?OP,@4O$13AC09%> B.^,'Z'(_B@#Y8]+[NB3_HG/BC M[M:OX$>QK_N'/;NG:76\343T_5<1;=DQV.>&'H+B?:C::C#P.[VA/QQNW7)\ M%,+]4+55K\XH;#;T$#9TL[9:S_T[W ;[ZV'F'UQ(L\?JN38)B/U>S8_"U>]V M_,'QT#\^?NSAO6\O)H\H(-3I;=]5^>[E8V_:]&%X/@>V,/<\."=^IS/T.XUZ M;=3KIB3;-GD?&_EX=/+1;9T\@H0,P4H_BN#!WHR%_34D?7O2TSW/=0>14?^X M/0!W:^NZ_E%L^]Y;[G;&Z3QLLCP'J]$>B"]TP*MTSU/A=SM=?]@>-;KP.]*% MG6U6QS;[??#[?=QNK1[P1Y%A^ICD0=0XZSN/A9;/1 _.Q#0ID*3G$%R>W1:+ M[WWJ.]#_PXX_ZAS[@_[6:PD.[ CMOJSX,8I'&[[3Y)D:W=KHUON4DW;\DW[/ M;W>W[E,=V!%J=.O^=6LC&(@/[]L-A\-PYP2RMLD-O^P=R MMJ;AE4*J5V\>_)FD,$:D\"W1MQ(_+/.RPJ\R!Q_!]V!G)I=>,)F J!'A=9)2 M(_$3(F/%'KPG^GDYNIW.4ZL,L]E&FEIZ'L)/^O"(;*$F2$,0+0V]:^9=J%BE M 0T"!XQ3JAVT%\8.KVZ[U7O"'+IM&/;7)R! MD@AGH/7BG!F#L>"7]ZE[O>@O#;19$ M66+N@747&#.$"_]WYCWE,7N?PWQRJ6)O$N#1R.'\X+P3_'#V3)2SKP]2<'&1 MJ@MXB5\Y^[W64'87[\"--Y]7=^F!.'E^:>M9$YA-@P'P!,JDZE.\QF,4?=G* MJR0JYN;N@(&LG28O# @!#E5]@6U#T\^#7UXGZ6?\ZNIWI@J^E&:U=])6U<1Z M.ZOTV,W07G^AD@LPG4&4O2B! M7Z%N0XLH*^;XBG_#,P.4SRA*KK/G6Z65_]:<\: @&D:L.E_*^=[MS\+VF,JZ MK?9&>,QF7QKJV&9?&NK8@]^81I$=YKXT5)B'N2_->3G,?8&+OZ'T/<1]:2[^ MP]R81I$=YKXT%_]A[DMS7@YS7YKS.S18YYA^W[#1:=B>,SH]; M:+:C^RUNSJ0]JZLW1;H[V=W^TO\M=OI]1>F#][*46E:U)\(%- MI^N/N@._V]\B(L_W)NF/2>5UMPG-U C" 0C"YICS6BRFXU;_ZRD9]Q]@EV;Z MA^!T'RQ@X_Y/Z_?,8MSO^&V\H;=)W+5_67XXT:%=T5T.6ENDI7Y$&WI3!^.^ M;\R&.MPBK_8B$^\%JJU$-?4*SH8>PH?>T[SO'K>&V#/P# M\_ 8->NQ^J\'!-O^G2W#8XK[#?WC?M]O=[;( -B-WN^K3U_%'FF;3&O-YY[PP[\';$#[X)Y M_2"/T'=. GL0[, '*1@'E'3:NP0UNG6K>:<=,*\?Y!%J=&NC6QO!:)C7]T+U M^8+8/2U#^4:^]3I25>%B-H3K<^&<9>;R7JMW;^9R9 W]L=/IMD;W)BY/%1)4 MP[21-Q;VXQA9WQU4? ?U?Q+!X_ D7;XH;U*XN)_*K.DI4H5N5K9995_<,;J!ED9_)D@43+2.@Z MAW_*Q/J=UFBPH[VJJ*6>W9G_#+S+5,W^ZX>_?'QW5CGW_!#\.^CC=!Y$_%C! M6)$?_?"WC\1D"X?M+"%*VLQH@.!OMQ#6\E+7K>!7K\')ZA(X],#K."KXMU/% M!-%$%YTYY-=E?FI$*&"":FS$D_X^_]$Y>P(A M5I+)9]15H#V#Z9_P>W@%O#M/TJ47P2)$K6]Z.U1W^AWL2*8F"2P^T:K#^&3% MPDS(GEO>._?*L#>++#-]*H3%TDNM8#%^A+/;-EJ>%/^@W>JOU_M5=O+RW;%& M.JKW@8>- T^\DH":?]U!!CP\B/#L/ @C>O7U91(I9"^726:[8IN_F;>;B.>% MO#OP,E XD;=(4B+8+E_O3.+-#0?Z-H>=SL(L=Q<"OL2\[##OGQ1HL'B)"P?[ M7[[ZAZWC\H;"8A_O?$/;K<'�WR/ W'!7.'YXFC!:9JCB_)+P,^_N$<3$N< M#;*31\D8M%!6+!:P I/+ .8>XHV=%@MV3:,$=!><&KK-X=5P3EI>:1:\ M&OAJP?A%J4J3*QY@YX2$=65>Q0(44QON"SAZ<%9!T#(^FQWPXYYH/5H_M3DL M!]PN\+T"KPYO$8%_A"^;@U5P 7J8OILJ'(\>WJ4*IM>PC9DW!F4-XT:IAV<4 M$4X(CY",>HY?TFH<5SI>4E)L] +T/,V[9L*N[JB>/DX)PE>O07_B2& E84GU M4])D6DQRV(.L0,\B\[)+6O)LF>5JSH?N%3Z9C&Y=WSP*W.BHSFI^"VI6N+;EW03E]PE54\P1\%<._ARO/J MR%+01V"XO#MDAEVAW$S@\LY8KTQQ%>GW69XF,#"[7C,\!C'O50JJB#0,;Y]5 MQG.<(UPO(2P7'"9^(6W6&$U_O3CV MB*:@@WEKG%FADN3; ^QU7#90A*7-IL7UD&W-RT&![,! N8OR>[= A4[)L)QC(;W!MM\%F\OF.'SGZ^:[>/6DT?,3PGMY]W>TN:@O7$668-;0Q5_!'1L_6 MWQ7T>W/@@B*3D(AY#3R&GS=)CI(%+6)V&2X6N*(E9>)[\/0\!'MKZ5PN5L,Y M>YJG >@8L_Y[,A9_(DN=#=A@"GXUR@:YD'>76;S_% DEFDTJO0I!L\V4@E]- MT6*;A&0H^3)UEEQ8)?R86%EF-4AH+VXQN#!VQ;9C!8O$MCML]45N1YL,T9N" M4EE5<.XDKGJ,%>^B>C'2QU!IPY07Q1A4'K\U7LI-Q5=9$JLCU+G@@,1%IE?" M(]>?QX?V_=OW[_8D4A_ - ]2O+M1U^!%FBSH*C)[AA?=#=*DU1[>VJ6'B,7% M[N::%P7H*<"U!:_B6U5A#)V6F98PE=4B=P+LG#DL7 J'5J\=#@R-%%K/# .> M^%@T%W&/$KKN]G//Y:A'WM(8O*?ZKGNVI[ #2:4P>C-?5:Y2#HVD$LG\FFG M?]SJ/9-#^13NE6=?>YO8J^H>ETF8E6\3MI3U?6+.FDP3E%AR$<-JD=F%SP## M/>%+!MY]@>$"="[D*GK__CU<1T&\+WD!=Q!3#K(P(CPO%G?[2]F'F.$G#5#^4[L MM[HEM3#HM09R(?;NF_?]P4^\3E)* ME4UD8^DY0_1=[?P_B(DB7_)ON2)]#F/PD2N@@ MQ+PQURG&5V/MU8'/JRC^"X\OZ6NY.KN]SJS;!KGI.J&6(@[S3/M,\N5W*5QA M, +O_#)(12ZN@S0-8O&@,.8;8N09=1'L_ 1W$0PEO'.=(!)_6)OP/CXZ6,#' MOX3H&D5HQG?MPNPW&_F'%>52F0H%$_BPX(2N8:PF*(S[C0%G#KR@SBK2% 6_ M*@)AZ5A4#H/S=/8XQ_!SV- +_4H%KPQCB2RA*9@I15?KK,"8;,O[&<[JE4I) M1.;!D@Z5&V*E8Y)J7:6C5_QM+YSAUVQ(VBA>S$4664B.!T9Y0QX.Z/Z$7#3' M-7;"ZFE(44+*:&%*%W4._-KFLSB[I>\MB?'@#W'DE&&\Q_"O0_@(K-"B2#/8 MEX16%T4[E#P_9KZS',<*+YN QF!SPOJ>:P$*0_,CR( M]D=A;*2(#M*4XO#.,]4,YI=G;J"&ZZ[B O,%G!&2L)FD#LS#C=*&+Q69S0U@ M^#Z"F>?T*!B2PH-_% M2#G^J0(9F5,8A89%)XCWFK[/T1'U!;4+G11."J,:H8_!/H&H3HW8P['X3 $O MS)C*.4KI>LCQEW XY?*2XTI7(PBY\F):]R+%I(FLD3-V>UO1Z8?/VZ5 @9Y, MU$*B;3 ?'T42'Q!%+6\_NFS3;>I[;WYZ:S)M7!&3%'F6PZ+@%&G9PLPFP]FX M#"I&P)(31Z\Q>_4'GO.70?QYM_&(.UAKY6%Y9SST-S+T_1EK6,N!(?QK"AT6 MXPRLHP#3C+ GX%=,"\R@P ">8@9/I?#1.)C#1\V!_0E\X05(,/@@K6<^B#^: MTA$<(3H4/,V:C6&]&/#=$W@OM5K_!=23=WJ1*D['/L43B+(!5H*LF?DE_;CS MXEG=X[7B"/&BB% -I;!C_Q;)B2)MTHLB@7]5YDM168K44HKC LP?&*SB!_P2 MPGWDG5TF!?Q'Q?BRQ(.%G&85:Z)_ H[R$_VRJX3,&;RKTX2&H%>1C*S?, <- MI\/K#O3!H$QE9=KLK7\S%9":#VFBI'SO'?KO=QO]) MD!U&6E U+ :!W4/J=?E\]O<477_O"$C=.JR(**D(4M-TY6 X/,=$\]/@&153 MC#&F#D8)YNWISO.>3M6,E#VL*/B,,:Q5IF-;VESP.>XG4L.7N5\A/.?GW-AI'W$AS82ZR'\$Z=O#X(^2_HS,@-/@VS110L^;LO MHR1!(;KP?GG_C,]TM]5M/\&YP*=CN-F?@@C)3,'M4.CJCO\$;<^V%+X&[_]4 M+O1^:]!VOZZ[AW3*WMVZH%Z.:90KAX^D>03+S(7M/7C/DY6"]0>8 3II,D!- M!FB_&: [*.O7>(MF!5IAUN3/)$Y>ZT"0*:'0BT,+#HU7+@ZG.!@X3!%&?&8A M6QH!%D^F.5NOE.(GM>$ZZ.,@HJL,:^?Q[[P\'( M[QZW-T>OUW:_[.0RK)&Y6Q1VKPL!_/"WG\]?GDFW"-L1Z-/N-I)\8WDZFB$R MI%_R::O>30^LBXE&B3N/DA^N6UP^J*LDNL+=8T><)2.EGZ)'_Z^[GWX\ ?]([]4:\OPH-#6KVIP/2D:#'= M9S"D%3>R.GJVT=S%N84CN$R^K)SNBUVFP&PY_B.Z"+9C^M'4:QL.&C M^B>NEY!0# ]K7G/K&,(C6WQX*C:;N=8Q[F=, 39W.#J*AD4;K^RUUJMS#JM+ M=$<[=E]B_W)5'\( JV(O[BQFI:N*:74M6,A-S)'")RI;U1)Z?O_3;@_&QV/X MHS\;]/X/MLN)+A#C&+/)J=*1 O=\4,'5L.U-P5Q IP;2%G =R+8#FY5)//V*Z4RR_AKQ=I $:\J%-8(!/)+&4R M=183Q6(E2]D:VB)?5SGK0CSS2&L'@%+]\/K<.YV 7_E6JP/I3"9IP5YZ M *?X"\_6\0Y@(*!Q0&'\3@\]YQEI'(=59VW-VG8Z[2%-BO2Q'I2O<_P8.4JQ M125D_8KW0Z7DT)882#B"QAW63"K3>A^$A3*=.JUC5A??Q87P"<<'[9L7P3)- M(MNJ $K^@KI^](OD%ZR]821%SEI!?DX9J>LPP]0/'/)PS"85NL=L7]DJ\%>< M%;MU#4O;"":-W0EI:PFP,\0L9+"D=:Q[-=JRZ[],#:ST#OR^7A&=VK-/^=W( MF8E_ZII,XVUWAA.75#^&>\V^V[,G(U5R:D%X2Q05XMW?O[RE+GM/JFGA4O6ZV3%Z*XTN+"">KUQZ&..>&,BQ9@#,* M6M0&B"6?2CFL9%)0P7NNJY5*$AU7-ADC1[C)&\M0VKXT7AOKN[2#?$5/HF)J MNY,KIKP^*)6 &S\ONU2*$Q-OU#BUY1_';N0-%\$H+-)15UQ?LJ%&V):9PC:" MX. MQ[EZ^;XO0<(<,[9Z.#P57,ORX3=G$>>KWZH5*1?@XI7NEG G\>V*W[F@ M!TR<5%V"7& LW53%[_(RV[9#\-KBJVA?Q; M<0GZ9[6D-09K01:?]@:'/#/NP1UZJ7UKJ7V3[=D>&(XLCP29&+J(DI>+3#W7 M?W$'AC$9B<=@9&+"$8UR!*AMH8TD_+,:8LM3_59Y6H>G=3O$UQ$VI6] 4G)" M*<[C\:+%_=4KHO]--L)S#I>!4S6],4PE"TTOUA\-QG"PBUQ]B_#4>@@GYWNW M%P(GZOC5F%_=C;RTS;[L9U\ZK7ZWV9<#W)=.J],HL@/:^-(KL0/>E MTVHW&[.[C;DC(\)-]O'>UN#X#FNP4P6^XQ3_CM<$/#/\X7_],/CAONLS:G6' M>^44.;[[^HU+[RP''-XDXI0;O_V?&,Y\7>^VZ_CQ^/ZL(\T9^T[.6/>^9ZS3 M;0U&C^F,8:RK?&8:V=F=[/3WRX"W?=GI-/KVL,_,W;><[]'5_^Y&DQ[4U#=* M^^_GKQZ*HCSD34<5>%!3O]NFWTO#'1AC!F)]4&;,=":,E][3@E&^G]4C*&Q- M[ ]L+?;!S(3QK@-;ABT1+W7V(^S;)\XY.6[[W>%@VQ?]@>UZ(_S;%/[V?F:V M W*@GM_MC/Q>=QU#T$.R\,UE)_>; &;LZGK['H_S/N>\/7KZF_*V!WM:.WY[ MV/./N[W5T]H(\WS$XMWUI M'9C5>3^7:^2W.VU_,#QNG*[F##QXS^M^9Z#G]SI#,.6&#]_O>DW 083/XK;2 M>K.HF.2%@!'&?!\V!NO7G.O]Y1.__46WY[GNP. =]7M^?W3<^&[-4;C;???X MCD+GN.MW1Z-'[/Q9 .+MWGL'-M?&Q&W07L.F<-\;*_A +"0+3+3;&+*-(?O@?;K[1G&.X8H[/EF-XC1' MH3D*#]2GN]]1Z/OMSK$_&*P&]1^#3\>7G\!0\[77^'2[MV?+QZ0'QV2:% AZ M<@@Z8;>5E'N?^O95!(+K#T=^O]LD_IH3M/MRS+U/_5O:FW3)_I40H1X2A-4! M ).^,TT0IZ8LYYOAG=46"M6V91")3Q73\YY\SF6ZQU+-;.V[D0>H9YE9#6)B MS7N\,F6T9LFCX2]2&'H*J^@%>9Z&XT(8QQ("2;8$TL%DP@"[#!2H =BKL^]9 M"DB_\@2L_(WS)-4PR.5O'MMU8_ WAXYV=1U7O]]SB=NKKV;@P#B)-:KE0V0T MZ+<;1@/5,!K4"NNW8C18K[$M!UOE8+9=DMSRL:1]/TIF1XQ^>[LGQ%9_N6II M$2QQ"8\TIBUHTKQ>TS@TOJ0/$=@W16(@@92E;Q)?7#*;P9"8IK!6%\I+ZQ3A MJ-6S@R:8]LK(P82 KS-8*9'!DHZRVC7SCKR;)]-=KV\UH++%PS5O68=,7[W* MUNZKD9FD_OB4UOI9OFME;)70T%H6;>:!ZL.8B;[8../7PK9WFS@0"F17OM5UL%4JLZ]R$-Z:-K)O[2#<>"9K.]QJ/84*G;S++W]'O.1U9#ME>U\7 MOM!(-Y]N_1U#B[THTLDE/H2 ^U'OY$NF8?]7$1)9]\&P6KPQ/1T'(QO&DZSM M-ZD1CM&J&[E)87>U+K,[:HB6&:$;=9F!SB?L=J2SUICS2&ENMOKM^W?,,MNU M]S93Z=;H2'/S$G,5$B4)-SD\H&^UHO#4FJL??]VVBH6X)C/2<_RL*V+%2],E M+M55$!5(2905$5I#-'HB8XT8L5XX+2W].G_$\&#N^[:^\^[WK/%XJ^M:[_Z- M>U[9H('S'NUSN]89AB/BG ,3\=(ANV?YL-N[];-_NY-^ELSG86[M/G2>8'45 MK/%6C_Q7J:.S8/'_L_>ES8DCR]K?WXC['Q1]S[DQ$R$\VA$]YTP$!K$8LX.Q M_8402(",D+ 6%O_ZMQ9)B,5;-YC%%3/=;8.6JJS,IW*K3'@3I< -6#-PIZ&C MM0KO!Z/18Z/!&I"!E2O='9_),31VNPNLVH.%^NX$C1Q MPGL%G N0+S!0Q L]70^L=-Q]"UWH:*N><^VKYA653Z=K6&7%EZHAPD"1%ONV#,14/60N@0$8#5@ M0)21X4)+N1_ $["9(2F1:6=%MB?F3@PUY=-/09QB">W"2JFM; M2/E?M1KK&T[?G\ &H4C$ FI )0P1 :L< ),G00J$K,?:N[?K3YQ-K8$FL@<0:3C76\)$]*Q)T M*./&!&(XE'"H0H)[$#LP/[65_UL8\!CLZ(:_5]/6@Y^ %%(O8HWM M4,_B@0_=-*N&E8",%: *!8T)(0VVFN?MI$/4>U W77T^PG8B;L#KZ$.@A 3; M9'0+#8S)4+M E%AUCNN_)3"&A1HYHUN0I,2G^IJN%KI<=VS:'YK> 5H ?A"U M=C;;1:@$?_I[\VL,ZF@RX$EMS)3K5(FI>4?MTOM1@V)CO3["BJA5*-C%H 2N M6PTK#7\E4:]H^MOJ\-NZ_FL:*OQ]I<^['U+H8SW/M: 5[X>4RZ #ZNX![K0[ M*"UJ11L"*A7X!G7MBFKNQI$5I8"*80*J!%'&ST %>B403(! %/3/NJ^[B&C< M/!ZA,MR882J@!^\+XUYT%!.$CF; FG#O"@-:FC[ VQGX"@ Q#+R%O6K1TV*K MLF(),#VPC@DF _ZH,]SU$MUUPUQD6_J\@U>!: ,P +"@<+-2L\IR#> MB=D;N[B1!0TW6J"/&)JA.BME#C8C[J]N7JZD%["J@YREV"1&/7KC]V-U#; N MC'),L1(*^^ZB_MV6&@P*WVP@0;*=*5P5+'X%&XAF"?XU1XJ JMG32-%H PX& MES4])+99VB;J2(WS$GP6MQ*'F%W[9S*Y:EKNH]_$VB8(0(L8=M(G'9A\G MG(%##K$WPK;'.T$0+*H-[*AP>H-U1D,$]]::(F/7(4),M!0!(^(FY\@AC7LV M0[/&P1Z26-T;\(I /U6#SN'P27A>$(J\Y>:(O%>Y!NE^@'Z[J30#3QWN(E%LLUBM--XVKJCK M0 V.C6#C^=!%I85MJ,.WQ.$"O9&.-JW0'0;=_[M9)-KG=O6V7N_R'!O6W#!- MY#"R=!A-#"+;0T]?O^ MQ,?$#%(Z=C2ZWFH@_@8UXS3"SK;(,,'9,&$$,* !QG]J"+;)8!6!E:1C0NAX M=J\6H,*D7CUEB[/5&-J@V0'I?4TZEQ^8W'$;@K^SC>6".._4!]@?YED@A2T4 MS9U:%[AL;:_QW?#RAFX!6O:,:#=HE*_C@+^#AC2"]-=T5VCK+N"8 JLKAO41 M9*\O=B!*VS@>I5Z!<4A7*4GDT>ND*SXI<8&6_*E,E[_?YM95)M4V-&["-QUT MI(]X)="I@PRNM[%U??Y;2OCZO).L) 3S%D2!WT?"S[GQ[IJNM(QQ;P;8<> S M:U.ER:2SI\C$[!4O"CAMDKWBI%3RFS QF&Q*$,-YBT)J/4C_$=T\SNS4I]G] M+!'[5:Y7?,>.6%UI-TZ1U9FK%,_+Z'7,E2RSXC=A=3!O(2F$\Q88:5])FF<9 M(.1(@) $",\B0/A;7K#T]K&&DW=V70,SV U==)J^=J8H^XC?GAH45FP'AK'+H!*IA!7N$J@05 M^3 (R.*W10.G\6X%'@4,Q#Z V9GAV!9V(@/*@5$[T$.IH_,/JKETC6!?0"8A M3@+#;\<^OIU1UM"AMZ)!>34+1Y\9^AS[R>(4A1X & N#8<@@"088\IH.4 Q@ M =B%!L&>"CW6/2]&.7 E6(1G'_FUX,"1(P'[T597S8&1&CDTEF #UP';XDAI M0.V5ZP+N=7/'\& <%R;? 7)"P]Q[;[DH!+KQ-1NI[FH.&G:;(1>H,0;O']FV MA@,>T2(:+O*\3!V[!^ERID[OXNH(TE'%/#8.G*3DQ947L):Z@^GOHG1&J#R! MS=,T7A!RH^RJ*X#>,.%@;1U7FB;&?/C,0!-"SYKHW@AJ/9%'#PS7F!D:#'B MI=7\?I#I%%R)9"9\/GST*EX#GX<'CZ*T" 1<3X]BW['3W)Z]^N6*2F_$<5PP MW<0$? (?CU0Z,"< (7U_P_NX,R=NIPSC>''X$M6R?'2J(?!'NBX4.NAPBA$B M@IX57@#D\>)"O$_C^RN8O;8S*/>E?/_J*#:X'C(3C=A\P^NIP1,/ ,>CJ)0Q MF:J&@SV4V?B7AKLZAX&.E\33-+2MB"4"86Q8K80&ICN@,\N0NH$(K'R]R,&I ?E=WOA%=#*P^E2[@_#T1_9I/\>ZH9@@^.AT! ?4__ M"KOA(]VXV8]S0? ^F_[B4\#'R;@3E/_C2WL&%3B&'3 V_U=1CZQHINW\"3Y""PM59Q MZRMV+G4?G'YBL]U;0>H0LT]K>K\TQ^/>8JW>GCXR^J>]OM[\D5CPMOKM,M"P#O9/HFM\%&_=;9_U3,9+? MB,)]:4GVKP@J(HOON,%S6-TIGGX!9A:K+X0BMH$%HZ+ZGOH4'^RKKA>U==>/ M86S4*PZ#?%%R?;4=?!3F;-*OE-Y\O71NZ/T#;,[]':]F^H$C*<89OO:]\5U1L:FAS-JM8:"S]N!3W]D\ A4.#]/3MR00F+R!^79U6BX9$J:9KAZP)Q[?"YXH[>I!C@98F M3D(WK)-@]V&=-7@^-UY>*"P%$:O]!5-/^G"<:Y6#\!FRD%OB;XB*!?4A95$\ M&F<#]U'Y"E0(8J""OW#QH2NJ./C0H\/4IOB#<0%-F!M@P3/@03F[U5$TE*YF MP5((>"[!6>,7Q&NK% 5T6FHE"L$AL3XLH.#-8.+LMH"<%C-Z4@@D'9Q MQ8;@1&@ GD&!O2#G(I@W+/;@4?@P+"#.4+< 06'JC0]O@7>CPK.0-H I>[;C MX-(1\>ST;49>@P[5#8B)EP7?"B @GJ6T6TAQ.8]U0<*U J/=Q O+Z>X>(5Q) M7>V/@H?TXJG];]RV!AZKE!0GF)L!=2/P<7"JW829+PY,]H(B&3T)P8E*N098 M;YA3A9QS<<*L*J1[NP"F&BX=NM5%A4O";%$[K)=@ W'R4,'=W49ZB 1Y@]%4.-< &0R"/<-KQ5(;)E5+T+0X*.3W?J"]WI&V%9 M'3O8N3M1*FM0X&>)ZFX'@XJ.3+K1,2(*0T1><6X!0VMS!W!2$: M3CE=ST4*JJ]M;RGG>;J )Z<+R.F"RS]=D(-;]QW:@,I8D_SR#,S-R;5&:S4, M48TTU8$:S!#\@\ZV1_H&5FW#1'J8:.[XJWHUX2G_V/63U21A6C*X%QZ!?^,) M05&?];J9Z&3=!P8QTDT-[\%'@O57:!E./38)>G74 D"[!T1,!_ QTTWT-;9N M1@;8]9W^:(ES^-=+#^TF,E: K1$R%&-$# B+R02?MGU[D.:-AD*AH;@[:+\: MTZ[TU4\DA?Z>E(:;E[3Z!((F6B[4%2'G+!_=__YN2DJF_-\>UX:C;@N<]5$!_"]MO$<^R M0 RGON>&IN>*AW'*--BRAYACGGW;PQ7'H0WXAV_A,S"Z]B=B2US+%96,"_JY M.&LF."H.B$I X?K/L5I+6WY!PHS?DQFY#S%C:.FL,R0Z?A(85*^@FW 0(5.L#L&-MIPD!\$_T;C ?D]N),$G3AP M-11@&<4-OIW[X2G)!D-DXQ1D@_\P4/M6C(,A@^\HF[WFB'J-U7:;-RB,$IE6 M7U_)8:?^&'?];_050R6$=G3/PDZ/H';5KH)$ZUY[Z(H9 "8*-5DG..B$BP[$ M6F/$=:Z-LK3N"/8T" I'P<_@*:2X_] &-J=A14YVUX=5YC8T;>P=C1*Y@K.$ MJU)_Z.MPPF&OA;",6.B?.K?S;XWM0I!'/O1)E=5E4**7805\YGG%F[$V$:JQA-L\ 06,]UL4Q7[:O7.F>Y+&[0J0,\PH5T9[*.HN,< )R8"@9D8T)DZM-'A5"<\ M=H?N7AWL/MW#^YW0*^[IJ\JN:'5*3N8&1G- 63H,V*C(.PQ;1'6%!P[#ZJ8V^C@A%KZI2KGSU&R4-W5%P9!-0VY_:T-,. M3S0ZRW6_=C]@+GB4&'N8$9.A&I*K _?5^*]!<9BH*QB^;340!X?T('%8$8X= M<"AFP>1 Z.NQ"E(3U@W'7LRANN$XWY)7'A#MN>:&.'@5/0HK M#X:..G'#DC?8EPZ/^NNP<@TJF!OVU.G;B2#6'"FG6ZUVX&-FM@EV@@1>K)5_ M/FQH\/.5RP'7X /9N$B1%P4* M\)'KL,Q H&"O:2/PR8Z+]O(-< F.#>.2P6O8#[WJ4?5('*$,0QFOC!"[Y%U8 MLUR#I(J=LX^^1T%83%CC@>.V26"'64" 0VQNX C*BXCJ'%Z9E'3L_OCM>]C MZARZ>Z7*%=]XPSP>&@]*9J!LJSG428%A E,?@,K6-X'9A%LRA0VZ<,($"M:B M=*S0 Q+J!O@Q:&\1>Y:[<'M?^=-<3?9:#M+-D7 M5V2 (010.TP]B">4?%G)C+#5E1Z4Z%_3IU_EE??*6$": Q+C^ZDUXJ()Q^MF M(*7>!0ILJ%]OU,L+JH&'C9##4M(;; W^#/2P)R2Z8QELOF!ESC)N+9"X-8E; MGVK<>AO'UQT#$G(,?&[;P(X!L!O\^3-^Q!-"DC*9FO92AXU)5XA4"TRYE2\C ML/EP&P$ZUF36A?6BP@;5J*F]IL-&K-@4,!PM ?L_+6-.RX'A3.C5EN3NB!1C M^(/S"'.:0FR#N4W!B(/8Y[4)Q)5J]D[NY:3"6A-MR(N;?O"NH0+GU,#1YN$6&SZ/C9(S,>M2XPL"*1?@0H*C! MABG.,(A@M4%YPRP,C M:EV/0,H#E)HB CZ(!BQ=07J#E)NPR8/%HPSVD]8AULQ2XPJ1S(6BP,Z[K: M6J$Z4PT3C4R''BE4JQ-N;$%?I)D>](\?JKC!(';3H%9TJ&3D$O=N@.Z5/]"G MZ%^B>.4>QBU,A'TPOY6@R<1335P/,$UCCLH CF,X-41HXA6+(PV+^BN@YBPXM(-H064"YMJ!_5:;>3X#7N<;0_TB)E840AO!TD0 MU[C1)()H$#(WD1\2=?(,)QWK!A:@!++&5+"UZS U^PW>CBJG]G2$-KX+W5FA MH.D+-7+!]7!H'[P,.6U], 0G: H=UPR"3HMN5*'5P75E+9QOCH1X:D-U%9JT MT.B:V9 9D:UM6,@KCKLCA1L(SD@/8HRHT2/D91<5\0C(A/+0UWOIQ&@3J\T+ MV9!&934CVF!?+AWXK!+[K MMC:*<,0#V=%MR!C^2+26Y:-(^FJ0Q55R12*#2X_?8FTP,)=Y3OJ3CF=\H\Y; MZY<"(=_Y1#H,P*O@5RTT/&/+&8;%8Z?,7LN0CD<+MTK%7U%MR%OPF,[,L'TW MVBSIL)YZH.(BSVL\CA8&SF)=^8)+1RH,F$3!N_4M$7G^D**#E1>XC:%JS&@. ML -'9%U-50"*8=_E6"K.JC8SWB41C?35]]%^#UZ+SR[A/3]8PG!@(8EC&U\\ M&WTMD0&='Z5ZCJU"8N&(-((3%&C&S4575 Z#=/'O,<$"UP'JPAK&]];H?$7E MP\ WC:D3.-B#7MUHD\2J-1!'<[FIR&P\#$7](GK _7ZBQS0!E'T+MQ\#QR=Q MC>RHE6P/F$C88,*5X]<;GK B;'C"IK S1T?MN7'32KAVT&/BA=[_WWV''/9. MC"6TA]6;@\6/)KD*2(0N'.P2AV33<-3 T3W'CNQIE( %C_/%^G:B&OZN#C@J M:">+58ZP!3OB[I5!#E,K@D;RP;-01*4"W6315""I J #V!5/VX'?)%@F> >4 M87SJ#RO7IKJ,$KI6*X= #3#FP'#[JAGO3?,1@G(PL[I<%I&"04,/(&^9LA,=(5EVG/]Q)&@46L?41 M;Q]OA=.+'@U=J-CRU]&3>U">P89!AY>@3V-)/W1PHF 0] IQ S,!G9^-/2!L M%&X I/;=LXU&B20:1:)1IQJ-FJCCN,.U#S:T/NK'$60!;HN[ZN@_J71P0"BT M^= >48TL.WIUP:J<2QD- DMU]'5%]X)GA)ENT1M7H!1_=U#. )X@#]K3;L33 M8AF2?:@O;)I98-,TIN;*9[+>NCOJV=VDX"!6&1@M&!9'[3!\H+:$)01VC#%( MCEA++X7G'?!C?@@7>C0*$8TCEG/P1%[K!2$ M4*L%5OP.PB"BPD% QTPT@@D\BH^<]W9XR :ZVG!R;S2I*)N^%[X0Z=[&E^5; M[*PNA(YOOL.*T,F 9OX*%8%2&=I>@;G6QUF*@5<'LJ.CAS916$,H;DU$=85B M#H],]:Z830#=&ZB;G@UP/2QAL3[D%?='PUPM_,;08( $ZY>Z]N%QQILR(@T5 M)N1\:+PTY5N^"RT!&.L*2OL,XE'2U=O6(J"['@\%HEBK[J3!#H!PJ? XFNK MAMHA879<90D?B0\#'2D.7:'< *$W;1@S@/*'&G]N?/TQW2FF^L90)8A<#0PO MRMJ")4%@*]+@=U2)R<(--D.^Q48'IF_HJ AYR+;T!$K C+'Y+VIJ;^TK'3UT MF+].-V2-XR)&P=$?VWH*6J]NDG,;A.F 29$];KAVT",>Y[EM0FW8J2Y$[ETF MA8M+4ZU>2H<]M6"I99R*J<,H"!\B'R^IH:QO$YC)BPVC5P'ZNXU(L M6(O?1:$H*7WUXH'O(&0&(H0C:U8@>=M,$IH)F*-"0]G%=(8[0KC :[L82CM# M^;FH*7S42NQ+SA*MR+FBI'( M0IS 0K!7#)&(DU@(]DH@*W$**\%=)46R$">P$ 2;3F4A"#:=RDI<);]ID\?# M+,0GVRF\:T!\W:R/U\;Q/=W]\#T(WJ;*)XD /9O@P__^$'_\JL*0O)+DHS:V M_/N=SHPY.\@E@-X'E/N,,S#VU,GR/53ZBOEOMMT@DDTD^QM(]GJJ$,_2>VU1 M2P2;"/8I"S;WJX+-!^$OV'^S)._:\_[6/F6!7V'&;\J'H:#P# MA5]++_U($C8ETDR*I5-)>7^KC/>98Z_RA_8>PL87PL9).LD)=))G]@E6R6.W M>/\=D#X#^RB]RFOZ>3;6S4ELH9<^R?<"30?'H(T-Y!RLK]>V0,)TWY?I#FXL M'GW#.H&NW^"/- W/]ZU2WXNU:B),=%]+@R<&Y)EKWD?#IO/7TSE1I.4D>VG& M)I$$(@F?E(2@:">Q5\_$7MW8Z]-.S_""3@.F/H0'/G6=&+'$GC@A>^*7-FB. MI3EQ[][@2U]KPM"GRM 'VF?/8ZW/WZ9.6YZ1T/S)%+V*N]<6%P*-)2BJ=32>[2 M;/,+2\4F(G# Q&Y98&B))':?C5'^-VQF@PJO$L/[9 V6?1X>60,<'@".9ONP M+N29(@XKL33LGBX*/+&G"7N>''O*+)T2>)KADL1,OC0SV8XJ"^.;B85,S(-O M'9'CKRXN+OWOBSR-3'C\EWE1FIS%'^P M?U(-/2CDC]KJQ1HI]$?@4GVMZTD8HU9CZ6U_H59$N@,[N4,50/.]Y2JW'/48 M<$?V''8/ALV*;"=L('"87K>_2-MS[0D@7#%)4E)U/:7R2#T!)%)W^Q06@KWB MWBQZ2!;BJQ:"N2)EMT]A(3C2KN0T%H) TZDL!( F4HE^CROQ6>_F>VKK]RAK M^[;&^+4T^/KJU.(5=]KE3S]6=YZP/F']BV/]#Q5F)YQ_@IS_2C7K?=>N9J_$ MU$ES\%XKD!\XF^?#M:L/7Y.'.2JZZ[>XND2R<0 M0SQ&)!U:W,>>]U[R@I W[?S#ACPM)5-TBMMC9BQW$FDB!ZW^]@O5QK;DOW$DN?9+OA&R^HI;PU\_ZX/K]22SM=^'? M+\@(/A #GZ$A<\12TL2@^5;SOA#SYP"5I$_!^"&"\,5;W/E+PFO%7T[=?OJR MBLK$J+J021[;J#J1@LK$R+J021[=R#K^=G-*1M%&&T'*#5, MC+9O-6]BM)V4T7;(DKO$;+N029ZCV7: BKI?;K;M.6WB&[#I^5ECKU7,/7]K MK.J-="ZI)3">BDYZWZ230'*Q1R0K$>/I6C'I^QI-$\P*S MQ]SS8ZL6+75!&1,P38^R!Y0:):=3JD>Q\K\I,""]#ZLH4([J[2^WXMC3)I;4 MT2VILU 4&9GFQ=2VFDCL(\+5%Q%4@GI7A\?!B7>@B+V$J_LMV<#]^^JE+QO$PS@K OS]LIA9\^ MUK#!TKT@1$7J2UR [GG0^A*7UHE&H-DD3XOBQ:7S79A!==AR$Y?&U1+-R0(M M[NBY^:6=#&(73C]<6.]$=H)/M #XO3&&7!?[)$S!1V-(F.K2]KV? V.A:_%R ML'A0X137]91?'1?L";&9^ ]9$V;_ORY7\I98H',"Z\*Z(3=;?/*+H\6_P>> M03D3U5PKY1=\!+LY'J^O1XOW\#"JL"P'+?1PH<,'A6!WE MOJFK#MP%1AM/Y>$H#E%(^=72=9P0T\4Q#01ILUCR__R_M2K0T;8$<<9V?H9[ M3VQ:P3D=#LG;4$_@(M/J +SYIVK.U:4;VB*IE5?A9[1]03I0^4+L<)@L %%^V'M%O&Y0:MH50'M(;CP:II,GU%Q<9%I2M9^'NE%7Z0 M+38SM]5FNZ$TJ?1UM=VBRNE&26E1C6*S="#D8N5M3HF-O@,V!0?\H5RP[*;N M@&UC:CNHUR$L::):2[@1:/K L,!> K:"AC[T37PZI5I7*5"O-ZFT1D$O)[J3M7CO, M!?*,<$'U/3O\ (,"^N2+F]"EDE<\:3#TZ_Z/S_>U";R.$NFOM4>J?S+X\R[7 M'V+6T<;94&K51JN:@R!44\!?E59#R1>;+:6A9&OMZ]MB)IW)5-N_MKLVD)(+ MM]G.E*5H6IKN 3@09;\WNFT:?2?>0D@=IPSG FL3V8^J.625>OJ6+V M)_4?8P$>;57\"9AAGT) MO :^6UZG M;\%FJ30+B@(T)#XI)OG4KW$L4 -1'!JY]*Y54[7Z.M4(R>(S 5PPDI9@IB6J985H(^"?VH-I; 'CFAZX!]4\!J# M&CJ="=<_ XQX1Q_IE@OSBX,O@#E.A3V?W*#IT^6R#WMA[),II"MYI5FLU-(- M^,G>V2J.J!Q0S-UOQBG\F7)*I=I2 MFJUJG&%VN8'87^.4BNV!07HVM<8R.<,"BHZAFC'FV7*$G=GZ"T=*73B19(63 MS*#8\I.=R+@N-' AD\ %"5S\9N!"E%(2TTOQW:3>%[K"0).[*5G5NDE>9WK, MH"<*@KH6N/B$1^F $8S/..#QB*EJCHJ-F5H-FL*CIM"P*ZUB)4_EBHWR5Z7 MM&RDM<5-!*2D7=NJHR&/A.'H?<]VH+YWR*#&ZQ1$(19+\UW/,70W"+%XVD%# M+*^/ICHU+!@#!_]#PNU6;O:[=IC38%:\,5BN+2> ''YS13LZ-5)G.J5"GR., MXX-1JOT@#P"G!,24LU[@A7*Q%PHL^#JY*4AIZ@_X$+AG<37^ K MVI816;-HV&GD95?W"2J_(+O'T_4_@8#7JFO@50RP\ MI)F_3K#4"3+];'F!. M4\">4\", 34WN/S__I=/ 9@ HP,J*+SOBJKZSN8]!K)K]044,92K:Z_O ^L/ MVSF:GNH"EK.Q,"-T=J^H*'5KBH-5,48>&,X$#",*9R%&A^\*XEJAE,;B6U5@ M.+MP#8/]^X\U/O^3^N/_GGW;^QM%O?"/?T;)7_'$KQX$W55,#;TY _X=1PC M(,: 3@:VD:B,;:OFE?40->@_%$N[+8%$ :P@JG.W0@VU.D43 3IFHX/!19^ MX42Y:6ZX4LW5_? *98%W CB&B>&Z2T-\%&T$)BZ5&MDN_%O ]8!EZB 60" FRI>$8#D$*;Q8N-7P4SV MGJ>"-P)CS[4MM/JJZ_H.>K?:LWWPC)&.*E2^NM-!AATX.K)1HNT-\D)X"1T] M0_-U)+J. Q +_#]PP$C@'&(\[&ZE/D(5B@:?.F ^X%U@4KHU! "!\R+QM&B4 MLP^G%6Y\!C0&4/H^6"K'-BF8N!";0927>46EP7:MXO!U;"'F^I8L!M12@[1+ M1'4HZTAC^N#KJ!X@*IQBZ*6=^LX4KB%X2(!I\*IM6(NJVE@0]G8"YV?FC'@, M_ B5D[D>P:EE4ZX/%0+\\BN*R.]N^:W&1;9O^E!!"I@1JSYV7]=\!SMA@5!! MXJ(-T'#'[JNR$J[K+DE[1X[HN)AO#@&B =Y&-;QK0(Y#0[FBFG"]8Q='T]$7 M@)P6>!0->5"EP+[EP:W3 $/1838R1 FP1ZB(D3"R3.#^A_<&S7#[INT&SWQU M6GB/#TBIFJX=&\!,-7W5BQZ^4[/TX58.WP=V6\L8@$T,D!&,U)@@A7*B:CK5 M6\:4"G049ZX#;1S\N_$**#!03P_4=S6NBN\>/,#QGFX:^BS W!B"A#G;:AQ? M>Y'*%C,DCK9+QN[]Q+F:0SM#-M7,&3]PY4X$E\ M(#GS>.-?.V<1C(["PSO*L>9?/\@<<(RL#U*BI@VZHM ;= 46;%@]K:]WDQ+# M#0:RQ.DLOQ:C:_6[V=;UW'NMWGEH^KWRJ.6=LUD M[A]; ^U1$>O).;A2W+QRT+VV3>/&?QS[[.AY?C-LI1Z7\RZW_>^+&1;;O+F_007+GUS%:?37(:TUFTG\6B/FAF1OUTO=[EMY_92HS39>/F M7AA+3[<&VTWKK5IQ#J[<>N;"N1\7GH>&RCPG;F>2*F7]HI#N"EUF\\I"H;W0 ME6'59XRGANLZ7N$Y8\Z[TO:5(T;,=SR7U]HE_?[^>CP1"FQUWDUN7YF&(G6N)WQOY(MN$US*;E\Z;=3] M>6"Y?NX_S.M2UMBYEAW*I,!UY[%CJW;;\>V"FU@&AV!WK) P] M^?IZ,9>5_++D>T4UGUOVP*4[%NK^+K^L6P\WLE% L MU;HW%=-H2\,;.:,D'O/Y$KIT2YR>2WG_89 7[L920QF7L])X7M3! ':LP+0Z M[#6?GF9SILGURPZO5>[% 9"G'4L@VOT[DZE>MYB)6$XP]2Y7<90T4$FW+YWI MMX_%?N,YQ>07#W+AEB_V! 7(WHXE4*:/TF/:G9:5?/%>+"[D<7WL@&?O6 *Q M\.2F+=UBV_YHB/N=:RM2@^5VX2&B#6CH4M:#/EQ7R8>DQ&?##9TK2FF3ETZ=:T[C*C M,G^K>.*XRLT*^:XISJPVNG1K6EZBK_-)OO7$^/TQ=S.[2SS8,@"U'3S@\FU. MNQ_>IA3?%;WKY724UQ_!M';PP,TBS]@O_7J',5XR3351?= 5N0XOE;8PO>,M M;N1>QV^KBBK6G5DYD0"XQN]@EP=9LA^DEMQG!>*=>XOIDOE $ :W[[4OG% M>!G+=6_))*YG_>S [MY,:N"IXO:EO:F=%(;/#5FI6L5Y[V;8:]WUP5AW\$!' M*US/[M1:7\EPW;E5>/'9G@8&L(,'\I.B.7SR?I!GVISAY\Q$\[$V!W05=A"K MQ_O346=2:[2Y6S/]L+"\="L++MU!K-I+YCY5T)K3<<( ZI\UR-T*=^#2'0)3 M;[M9(9=D;MN<^>#/GLL];K@8PDNWV*74:C_VT^5&6>&,]L1(64]B;0F>NF,) MKH$JHS:+2DU)./U\9?YREW>=(;QT"PGK[N2YT.L9!C.9Y O-Y(SCA$?PU!VK MU;2\.^[VN6HQQDU.&WNE\MV-,X>7;HVUQ7D>PQ0572G9,OM<33W>CP' "SL6 M=C:;"->M038][N24Q\ZREAL\V4-XZ=93Y=2U=3-=] >,7TR,&HWVI"\_@;'N MD-A136ZPG:Q>'3^WB@U-=#EFU <#V,$NM7;.&^>?E+G"R9H&X*@\R "%"5RZ MA2X%L7O36'1Y8>S?.ZE*5EDX/34-+PW1Y7*/^TKR%<-^SX.GV(EPQ8B[B[-] MT>G?U\L0LM_T&/9IKPN+W#%D74YN7;@KX["6 3ZWT"+<;88K=/CC]!-KEG=*F@)VJA"B[0C.$*D1^B/S\>D3@ M,JE"#(^34S%/G@+OA2Z_ 07>RW:X?!(0,2!B\&ZL_&Q(< FF9:;=@#6ZJ;,V M,=^;Y!X;,Q-5]S1,Q0VWT58'YU=X8&^<0-C\.[+YEU-E3VQ^<@;;ZZR,3O&" M?4EU1T3A/ >%\SU4^M=9F$[O"1J_.:VPJ5;.4?M!XU@#ET2!=0F[S:" 7+?= MS'9GSZV&WZG49HK//=<&3I+5[Z_G/]8*J:3=;G40KYPB/RR39<46U?&SK33* M]]Q+?=ZN_Z TO6],5-/][P_F!X7[UO[WA['P?EK^1+.]X.NPPHKO)H:J.OT) MY>D'Y0*2Z^C&X!A5>L&/1P(GC9G\2+)RW5'V<2K#(]7\CW]8AF:D)"UP4;^N M<*[$%"22^676W*E))MN=O.1>K@O%=*O=J;;\].+I1G6$X9XE,U,PEDFUQZG* MLU=ZK.>[]^.L82#_^X6E9!G]2TAN">=[&:: %!.5?817.OF[,X(E.&A:] M/E,%_DP@Z5288-]6S2G:J>>N5X02VH@$M*)[&=^!9>IWH)KJOV0L;WEOC_.5 M>7;RZ#\\7/?K71GI&P+-I41:%E.'TS>(O'\O>3\Y@_WFD_7U MG&-/&EA,:UA*7\>ZM-TVJ\EDC6UW1/5%O<_-6ZTD*F,/5!R1E@0>_#E@6(>( M_7<1^^-/]93$?M^:SB?%7N+;IK.8V2*S5"K#DKF8:!EI#L4>):FP;(J686&< M"_7AP,Y6X!4MVX,=0HG/YIC&VW?!O]T^'0*)ATMP>H/H((BW+25IB#IA"2Q""(,3[[A^"$(=+B7D'(7)S>>;.G/KC M6%]>W]>6XLU,;@SA>("6)$HT*PET2MR_FG0<% B4HC=@ -^W:I9"3IY?1FS^ M]"GP-048/G5>[]@T(7)!Y.*+*C(<0R[.V\& WU!K5&M*H_5 I2M92JFWB[6R M4FG15$5I$2."&!'$S7 );H::8T_!,BUKIFIY:4M3GGUC"B.IN[/G9*W$M8=- MKC5.3)1$W6ZWRLWG.>SP"[-<:4Y*T:DDR2DA>$&<#J>!%_O/2?D47@CC&9-5 M/.F>*>4?IHWV Y\J>T.(%S!2 UV4HG@A#HC30 1B5Q&[BO@;B%P0N2#^AC/S M-U1;!:5QW@4A3U\$+CT)_>3.GKPRW;,N"$G8_-AL?G)G+3[(YB=GT'V@K *P MP(=&S]3WG6)'!/12I/'4ZBJ@TR[<_G87PJF7PJFDM,#OE18(]P*<>U71/671 M-WU(Q+QM:W/#-'M5!V\7(MZO\49U_:#J9/J-P4J5G96\$5H75!E")Q10MLR(M)M]*-B4"3P3^ MG"W@8DSRLEKMWM^OH"L M/M =1]Y M7ML?E&OMVHLBVG, >6S868-)T;Q(.FL0E"!5'D]:QSDH2ICFH-]1W71&>79K MM62^6%L,$G6($M"A!'OO !-*O-Q$&YZ)*4O$C70"UB$/L$.S?9@Y? (XN<=V MZ"8M<1-B=L M3NRZXQZY;XYLQTMXNC.A3%NU2.KW6:BD7YB,](T2"/:=6(1DJP5$Z]IV''L. M2+IYX\OH<$%69 "[0D)FE.WG_:SZGH>8'&D.[W MP5@\EYJJ2[5GZD3))TK^9=BRYZYOA))9PX+Y>N=JOMQ\T)7D]*6=T%YFY;)= MYV:U>9=#M00!DB59^9W:8D34B:B?LSU_[AK+AT5]UBP]S%)^RV]S7?$I^Y#O MSI)W2-1A@SB.9I@4+;]YN//\?!J;&@JNU\[^33FZJ7JZ!CX'X]>)K^,L3*C3 MIP!QE.Q7<6E@,:UA*7T=VUBA4I\JBI@=5P=#S4]ELBZ?2WY3PV&FWN51"3Z>IWF1G*0FDDX<#B?K7URE+)WR>:;75HZ8.>6W?*[!".#BD6/"O2LB!_@P0,J(I1 M^F*J6RYX+%C5H'QOV.8@IGX0$XJ4,/]"9PHI[[EW/68_27WC48PX,R>P;J#BICQ].BS-"\2)(]"' M;O H?NR.4,:RY%AG-?C+DNB^G!$@$'4+=$6F0Y6N#WKVX=A<_7>B$< M4HTBT'(<(U$GFHIQ9M:8C:IC5 M5D%I'*0PT[=F^HLR'(YKYK\RMSW75R+<>BG<>EPS]X/<>@YFWEY2_JRH\1[1 M.DDTC83A+\%Q_4K6TIM=Q9E6@Q\66FV5JC'3M*RD*1Y M-DE"\ 0T2 C^)$#CBU(=WP2-\4UO9C2O=8592@F!:6I++M.>0]" ;>9H61;H M9$JXC/#[6G==$G8G/<9_3R$B0/8%8?M=M2S53$V]K]X6VY)NRKF'YO!IY@R[ M/*IER2=IB>-HD3O@.4\BYM]%S(\_U5,2\P/&^W>(N9/1JT^+NZ35SC0>,U6M M7N"=#I9."14(4$N@G D4$B@3ZOV.@/U,M MEXNMLE)IX9:[F6JE5:SDE4J&!/U)&)4$_0FWGC.WDJ#_=^%;HI 2A918>$2@ MB$ 1"X]8>/%Y-POIAE*HWF:51A.EWR7_II1ZN]AZ( HS49B)>4>X]6RYE9AW M!U^U(*>[YN@#W=&MODXU1ZH#GOO'O]X.W&:-F:'I*&SKHCNZJ;GES?=I-P9_G;TMEC)?2)^BR?BZ%K3L_OCFNI4G:8'FVK;*ML-^[DQNVDW!\ORD]%MS+J-(2#_X>GPD625KZ-#NP\8E0!_0+E,1N.4FX>^U.:$MK/L MU7-,G4D?E8.P-*1];V0[0)*TG11[3)>TAT:IZK<[W7E#'SX\52>+^7NW/D*^JN^Y<+ T'?2+_^4Z#\6*NVETIF6L[HU?"D_S=,GRCT' MF+]A]DJ)[*.Y;/O\7'#K[JT_$;]">KYH_8NNZ[\B.GZ[RVEOT^6GP<3PPT %PH=L6& ME.I2]H#*ZGU]TM,=K-'Q+(U_@.1!=T 6^9.XVB['U78"Y]..Z3+;RLU6",I]SB>7$C>?/N<"?__.*"X-_@

>K"F9NU9WJ+4S5FE03^<43^H 0XYC3MT)\@6T>\\!H+K% MP7UN/KEKZY6%F1N7!?:A^*[C]3SF_H8%["2%A\?.+=]2\KW:K3=L7\^,)."9 M%"U^F&.@F7H)R/(>BY1,]MD=3>3ZN)0H=$JC;*4T--[=CLYC[F^PR'*6SY2? M.:'3EAXZ;;7T.&,'XS2LG/%I4/E]3PA%(K0D0GM2^03G?J8\!@5(&=UQXG3: M2>LWPT%IP"1X>;ZP[M.F/:IW!50(/G7(SL%$2"]%2$D%^-\Y$?X!(17O[+:3 MR+LW[6KNZ=KR2[GIU$I#(97 7KUSE[ZH[)$T>!^CG_V](ERC*C+J<'?OG64E6S7@&@7K0P6[!@J[FJ(<9WD9FI-J+64E-AI;_@<()+ M6;I'&=9,=[W)/@L$?VM>OBB#Y=2\"ELB2#B5<"HQK7^_."SLR+I2, /5O)G=T#W5L'2-TE7' F\F M+>Z)NDRLZ[.VKD.15@*)3O?[_L0W87I*5A\8?6-7?6P^J[?GTVJ'473E\5[I MS1]Z2G[8%23Y3SX]5>/GT*G7P5^BV247^ !W^^R.Q0XU(EAPCWT@K]?%$K>C9Q-.TV9L!-0+5K&=I/B71/+OM MH]_?B:AO+2H$3"ZPUOV>U(F3\3O(Z!6X.0W*(QS9)E@--ZPSI#_[@ F(84&Z M=7WA$^0'$B\+Z9^"F#WKT.Y5KY^FJ>$:@?L\)>V MM ]AG#9,2\,[]L%14ZF^7X>"#QL!IF 30%J6WM5N_O)4L(;_ M_$LAK#_!LR M3&PT*[TZT;=-V_D9LEOX1,AN6X_S[.E/YDK20]6,$Z^8D(4A.?2(>^!9=YMB M* :^]R_PXO#O_H;T#,(RVG 5%[W:H\SC@':KQ$>,U*,F?NFKCH0<$<;8H+4]W49V'N] MGV"-@EEQ0KA?1"L"SW).UX3@?_[?AT0Q-JU *CG$,$,]T7-T=9Q0!^#-/U5S MKB[=8)K)U!4?262T>?"(21BXKU*QGU>R&1O.1%TD8B1;YT]\6_B9@Z$B^' + M+7YL/!>M#(00CKV2U@%,8*^2XH'6:D-6^-7*_$>E1@["E(';&I"4B%'5CS#K.JFW*!B'>/9*# <-]ZJN,!APJBJSW3[7[W<% MCN>[*5;M=0>J*'./S[X%M]'4AP-3-Y8M4L9)M-UN-HM+$ MCJ';5A9#"9Y$IEII5F^+V71+R39;X&_4SZZ:*U8RU;*2KF3!/[6&4CCJ/.*# MI%:CI*HY"H\SZ+^'1JI4FL4[)?ABCZ 9WP+>!M%U!$2Y)!_$U8"Q^GTQF93[ M21:8K\+U>MZ?U!EV-9SE6XR5=ZO/!@JBAVI1^5EJMD3-T%.ZII4HI8RF/ MC'H7:'6;5]YWTD^)8>ZNQI0R4D^[%:)CEU61CK,I>3 M;^^9F9T%=MWV,Q\K2Z_N/7EII?F4M(="ZTE/SN"56\],F&-O;"\MF:D^-.U1 MX6&2O[E-=\4NLWEE5ZJ4IB^/+7M<:A=ZBI,=I(?&$%RY-??;K%)Y3J:JO7%) M8MQ=;+::C2;UUJ)S-E64URK7%)]5[,_-W,OF;!I?SVI9HX2'IN,;]4 MN(%L/BT+?*N0 ^PD;%]:S]\V[UI,I=?V!R]E]C&=N]?T89?=07[191/S@J^4 MQIT>QZ?,]"!W?0]Z6<]3)J MN^,MKI\F]5:CTJD#RSWRBE] MWEZFNVHB,TL6Q!1XZ@YBS1L=[F%^=]-@\C5V,%.56_6Y#IZZ@UCI8K^9]KR< MWK$Z_#D25WT'7YE"U:KT9/V\G9,[+&AUVV##K77X'L=KFK/5\:_3O M%*->M/IEU^UP@%C\#LZ:#,7;VV2_.67R7&:<*I5-KF8-N_P.8B463]=F7F9Y MYAEHT54G-7SR\ZA]_-:EOK^X?Z[7&P^ JI7E%334H# @$NW0*"G]5LW[DOJ M9JRWA^)]=& MBRF9/L]H_;HRFLR[P@ZZ9H=<;MBP7;&=2 [&6:MZS8PKPZZP@U\M3LI,/#M3 M9"9U^3[A3DM<[AJ5,]FZ]*$E&85%R[EMJS>L)4Z7 Z4G#>$9XJU+>USN5G_R M]X8NEJNU)\6YJEA]\MV'-X:5;Q$KW9ZZL M/;=?E%*BEAQ/'^YOFVX:'CK9%NY"8NZZ]VY#T5]F"7_XHKXDA^C2K0%DR@9? M*"_;KI*12G>*+G!ZN8:.LH0#0#Z!2.O'?A^@\9OJU-5_AC_$-WZH) ?J'U05 M^UC%7%?)XS8DUL>W;1[/"=\:L^Y_?#3^DN2OI#&N. )D)[@N!,A.=%T(D!UT83Z9 MH/2N@GSY(?OW5-%SH@"PQ."'__TA_OC5_4R\^M)*)UM>ZQWDZ:V],^[^_O%/ MS@X*!'LC'?_PH*LPIPW^J%B:KOWGK]ZO)_ 1^2#RL4,^3B>/]W?EYY4JVT1H M3EQHOBZ9_1U%^JAKN<707Y/DAW78RP$!F+BZ+O$'LX+7O[[SV1 M@$C,MY 8ENR1)[Y'GCP%"%)\WC]T:DC0;F:_T=9)MDC"^*\Q_J_M@%][<#KU M#ELTE#NETE::>]O>SN-<>.IK=[S36O.]G(@*%-POG]A1ST!E?4>%S^FRW>#T M8\N.GX4<2AFMH*%&=_?=9;'SXC+S7Z]+.=,M7\\Y]@1FK,,Y= QOE/%= ML#2ZHRSZI@_IFW9='?ROX5)36\%5&!*8FE MDZQ,BP)_F..1'$$$@@C?"1'8-41@NV6S[F?\S$N"68XRPI OEN]%^!C;&KPZXS6+BYMN(HS^-&01-*MU7F M 1Y?A9X$GJ$Y)D6+O$P\"00P"&"ZUQ M(ZG6 6! 1P,L/2DPM+2CNCUQ-!!' S&HB$%%' U$+HA!LMQ'2YUBHL*X(B31_FRW)N5$YE(5I( M "TX&HR'%IBW_)'$O4#<"\2,(F84<2\0N2!R<>'NA6I-::1;Q4J>4NYK2J6I M-"GB9?@^.;8.ZPL>^%E93'7+W95(4ZT7.EVMEELH MQ@TW[]67XO6L4T>#^_$/FZ1%'I[8.6#FW;=F?2+\WT_X#^O6_I3PE]+-BN,, ML^ZX.?)J,S%;&#WFYG!P$A)^B9=HL.![=W.?BMJ*]9N\;NFP&1[4;U1M8EA0 MQT$%;XD13XR7\S!>3@[E#ASJQR(+4"Z])K"O0]WM/'U=[.:YV!A" M!( ]G6DV)=!)^:Q.#+RGV#1T5U>=_@A[;O29;MI3V,>7.&[VAV#?*%N)I"9] M674F++< W+(KJ7T=V6R^UC!OY6JQK?;NS-J-O6S=S^>P3R;TX=",R-.II$1< M. 0&" RZ+?VNXNH^*IWC2GO%U-CB5/F]>NGRL=.U?OLJC0I4@S*99.O6E3$$<$00V" M&I?GB'@3-1*=B= 3[JH:DT^-&[=M[CDS;J0A:D@P=RW)"722WW^6[G=&!N)X M( ;6!1M8Q/% Y(+(Q64Z'M9($5_$J:,GT#+^^*?:*B@-BOHC+%?Q)X7=%?O> M0(F]0;+>O_>2$[N;R,$%+?G)69+OG8$HPL[9*S-84E\_JN5(?8ZI\JH\E@QF7%:; M4^ZI.N\"@ 4ZC,0P=#*UG07P)W%'$(DG$G^:BLR[$K_4EWTVP_64:N=VSTEZ'=*T0K4^]>9E4=$[YNAA;(@YSP1*#"H=*D@TQ[+$$T- @(# &2DR MGP8!_F56;#8??4WQ4[>JQ?>Y4H=%( !+B-(B*]&RQ%VL:V:][ 12>?X(:T[\ M>1#MA]AN)(7[K%.X+\W;\Q9: @+\]T=B5SG2IS33OZYRU^/GSKS@ZO[-3"S6 MNQPJ1RJ*+"WLJ+E.'$ $1 B(7*+:]1F-RRZFLJG'UH/"= H9-9=[+MO)3!I" M!]*X6($[2,UV4I>".*)(-L#W2(,GOADB%T0N+O-X2%"7XEK)51M*<.R#:J7O M%5*;@E@7Q+JXQ,C.ZG!YSK$G&3 .P_(!/8/3Y[;E7NO@83J^KJ4N=%=9>(X* M%LBP5&=9]/2)"TP4. /'1OVEWLC4FV?'V5;)'2T8@_5G#R-S(J02PRZ'JFT* MM"@PM"B^99\0WP9!'X(^%^/;^%KTL86GGM]Y6>CC?$&<<@.^J8_5.D0?Z<<_ M,BU+R7?0YYR\(Z>!,,090HR^"S;ZB#.$R 61B\MTAM0:U;MBLUBM4+EJ8\T9 M0A%O"$FV/X]D^Y-?BTI[<@ZRP[KG M _&,_%]!ZL^U;ND#8Y>/RV.<2DY^>E(4KODBU)Z2$V;Q,.]R,CH]*LJTE!+( MR0LB_43ZS\ ]_FGI;_7*U]6;Y4AJ=]ALL:96_5RG@*0?Y__)/,W)EWOB JLT M67V@ [IIQ$HG44,2-;Q I2@4\(_C8NZ.KU9+W8XRKKXDZ]?)E]N<5P*XF$)= M/AF63O$'[(%.\(/@QUGCQQ8YSKPDQ_L \NKAK#I;N^&].7/7GC2 9=5UK+EO M(22!K3\YEI:$-P]GG9&#:.W\ZM2Q(3B E094#@ZO4AY,R""N(W)LGQS;/UUM MZ>-:DI_CND9JUJLR:LW)^8J7OWNZ&W9Y5#U5EAA:>K.3$/$=$?$GXG]JNL[' MQ;_ZT.*+:>_AAGG6G66%E3D[V4E#\0>J34H"J@W_ENOX'%Q'YWJ:]&2H=%)P M28AR&G'U,\R\)+Q#!(H(U)EFKN W5)16U)F,>"!./WS]U2;&=S(A#ES%2O?> M[$'L+NRA7AUQ4KOYV,C-A4*VU2H/NSR'NZY(R12=>K/J#/$<$+']CF)[X,)1 M[XAM*U-[MJN-F=ONW%>:C/8L&'QV#L46M0Y/,2*=8M\*BYZYQ7\: DP,?&*/ M$'N$&/A$H(A $0,_/F_*=0OUQ6VU&'1L1P7K;P%S2_RMB3J:./=,LU9GJL;!E&A4P "BV("7B.:4MKK1 B'0%$ M1?>J@Y:Z>"O)V*QK]W+6JG>8O'>GC>_M)ZU=JG=Y5"8Q*;"T*"=)!PB"/ 1Y M+MJ!?S#@V<0;V1FW6QU%OFEWO&DI>S=M9GHCA#?2CW_$%,TDW^K6=W*.A3>$ M1WI/>(Z8Y/>MX>38"="G3Z&C)TZ?:RC@6W,-D2LB5Y?IEL%O6 \/[#D?D.C\ MOW)PFP?"H]E^S]1/X>32O[[PT/;7S_RDK*$#E\+:-H3>,&E:_=9L[#@H]N>W\WZ#G,W M3BQ3K7';GSSG2D,('3@O4A+HU [_ZWDZ1$X#'H@#A%0/O.!R^,2!0>2"R,5E M.B Z2C%?:"E9*GVG--)YA:JTR]=*@ZKFJ&HC6ZRD&P]4LY!ND+81%Q6@/8&" M<=]YR8F13>3@@I;\Y"S&][(AKU77Z!/#CRBX9Z'@'LS=Y8Y41W>[F8S&*3I:&JR%.M0K_J2G.]5!$XVWZGLNG $@,9+C M73ZP4LZ^7O(EIIU_&)HUJ]SJ<(MY5T"E %,TSXNT].;98&+R$D0@B/ I1#BL M#_QW$>%1G(FCS'VG"_!I,5G>M9Z-96(($0%YQ1F&@7_.O%K NZTE#-/W2&>) M2S)@3I\H%Y5I?6X:4R#Q6S"Y R$+3U7)$V^?2TKS?I3I/I;NA]V'>E=@ YU) M8.D4]U8B-?&&$# A8'+!RM8GP$3(3)+=5#:5:$^LZVPVKU4GI=8<@LE!U2UR M*H/XIH@E^BV"K\1#0^2"R,5E)B4HZ4:E6,DWJ9K2P-D')/F F!D7;F:5SC,F4%7\HE>Y[ M-]VDW!GNV__.?<)EIJB.!6CHUG0'^<=>BT.JXMQ/9?6Z,)86#;_!\#5>SJ:[ M@@"][&!E4B0I@4@ND=S?='8?0G)+?6F6X&?\M9+QZN41L\QV>AR27.G'/^P5 M^]9IW/,VRDGRP(4:$L<]0?SM<.QK-9! 7G?E0KTDDHS4;VCM3I,W%TO9FJ6X M85<0#Z^#$*$G0O^]A/YKE9?7A3X[T6KW?DV[5I[ODX^S=BDCF<]I*/0?5%_^ M\M2>J?_S'\V8_;Y<7JTD,RPA@3X!OXY0\@$0#3:E3_Z>VJX!1_/3T6%%R)D> M<1CS;\@UL=&LN"W1MTW;^1E6H@B?"'ENZW&>/84*B1[J7IQXQ83UM" Y](B% M*-7W;(JA&/C>O\"+P[_W&"PR+( T.$D@)BD;0+5.-]3Y^8-HM9^1!H*+\QE8 M>5WL^F#\NK,VFP2Z9@-SX+ #.6R-=$KM]^T)&.<2/)BR; \,"+ S!29M@.<- M'=6DIJKC4?: \D:ZJT.90R7.5,#NU,"P5*MO@(M<#WP ZX6Z5WN<\>MK\=%M M C%*C%G[IJXZ$$='&V+ PY>L\_C>@Y'!&@6SXH1P&XA61&1CHT9__\__^Y"H MQ:852!V'&&:H)WJ.KHX3Z@"\^:=JSM6E&UH[J2L^DKBH;@R/F 3L(^*_J=C/ M*]F+#6>B+A(QDJWS)[XM_,S!4!!\N(4&/S:>BU8&0@3'7DGK "6P5TGQ0&NU M(2O\:F7^HU(C!^XS_]NJ9G8J,/!G %Q@ S'Q8^=XO,%'0-P@CD-!RL!M"TA* MQ*CJ1YAUG=2[**BB/:?;TWE-8V6URV@]O2LPK-1-L1K;[UU.\ +D\D6J6,FVFZU&46GB\Z&WK2Q&&SR/G6-'8>Q"]3:K-( ND$PRJ;U. MXVT$WL%3,?S]3V]M"'%BQ#6\J:,GD(X'-*?X4E&K^<*R <&, 9&HV)R;$!39 M) #%WEOO@X-QJ+_^>?L[]MX!,D MW9++^/ _N&D$'.JFT>:G2E%X6G50SP4B%.V-1NZ\OVH_I+M=E MFOKN>>4MY#B_E-B_-""\O:>;>4,?/*4^L/6CC^]OT M$%ZZ-8 ;W;V;/)5K':;J*ZWZG:PO.5CKKKOUT/1B[LRT?ONFK;]8\H-3EQ9) M:0BNW'JF-?<:T^*S?#N6AE4FU2TS_C@+G[D]J6M6&#>4_\_>MS8IJBSM?G\C MWO] S#[[Q%H1.AL046>MO2(0\:YXH[W$B2 0"D40E(NHO_Y4@7;;K7V9&;M; M[=JQ]DR/74)55N93F4]E916W7<$P=,')T&&]R$9-C]Y?6(RXL"YW4\)\6;YM@UDWYOT5Z(ZJ*EMU'3H[X6Y MZDMV%;4\>GNW.#;4F9[IF$JRKH7IOL3/71@7R-FG+3O+0KF4LK93(4EQI.$, MF#&#:(,3,AW2JJ_-^(PD;19#D54WS)Q:1DV/QM2]FXPK:7_&D8"JY,?ILM(6 MMB%J>C2HFE9AC?:B7)18I2L5/:RIBFAT[;(-9*NB91V-J@'RPGMSI(TELC*E0")O6(H6> MF7G:4G.+K+1I,KYI),EIOL4+P�,X_%/YK!":=;_LSLRWHF- OS.VL[04VI MITVE3D472:4]$.9;N6E?*UEC4V'!$IBA"C)W4=.C81F;50ZLN?G:#*;,N+3=9/)!IRVSQ^(G M0T\9D_.**M1*U@!XGIV5"R%L>23^V2(P!=<>&]*3Q1AI.TPTJXX$FZLPV'RTIN6J31ZX^E[Z9(CZX8 M+&V&2%B9PY%FFJ"E* S+8D M02DT1X[4+-UUF#9L>2124%?::VUK+H0D+\Q!-LG5NQL.MCSJ:'4R8/J,FE,D M$4P&JW4YY]1&Z.U'_6Q.^]N*$W(Y85ZQ\N/&WD(+9G<\%0JE\%[3E[+%(TU-^5-AZW$C8+/O3 MUM0.^XMQ"%L>B;3)#SVX1K8L,MCT\D%]D%_R(]3RJ*.KS5+C[V1=EN9>2U^K MJ]IFR:*W'_=S:V9SRG@\%[JU?&->#@9BRT'//*&EC5)NUK59KJK+)8&;7*2A)*,T4=RJS8",Q0SAV+M W\:9-O"7>FP8MYC2;-=(Y$+8\7 M:# -*LV0[I%\P:G/JJK99S,<;'G442'?J^J;67\B+2=41R7'26"JZ)G'P[>9 M5'4QG4T;4A]4Q'">2],%;X*:'CU5JC1)9LAP%7.^Y5:]W,+C.^LV:GHT_/G< M98==K]HPE='&'XUKQ9K"T)KGT^L-@6$JG2XMH6,>"S8R8%L<-M8DIEJWDMBY-P#(?]8!*'RV4?--M M,NER1IHOZ>V K]6K-(B?>]3=I)(Q)YU^Z4Y05L6J45P/5VVHVA1U/ MR7=_. M]6"8%]BE[4W :@&U;(*:'LU"O@@!#T*RMQV^)0T^/U7W1TI^_> M)33F\A.VSTU&/;+G4V&7&='4A)=C(8M/JCMA5$38^&U4LY V-=%AR2 M'I>%]+;*Z\5E&S4]%BW8D/VZ+MA)L]_D4[5NJQ16M:BSQTH[K98KZ35;("56 M7@P'V86;&4L/W6J[0"^SKC>0E$(YM+26T,X.8!=2QTW7E=#C&XM.VV0Y M-QVH2P#M;(*:4D>!#<=7BG-2:NNDT0Z=#AR5U&W#MLSQ8[U9SJ7,8#P4#+ H MY46FT!&[L.D)SV[FK$L,7=)924SF%@6UR]1%L8V:'LWMHM[*IIE.;2N)7"FU MF7,PRD'&>,*W6PW(Q:24;"RE37DZ5W)&UR]7HJ<>"38TEZFTXE@.F53K8JO6 M'?6F/(>:'ONK%5<)U<#/24%WHAKK0J]?Z$9//8:N5F9V9PMD) MNW0D@F,]V!:6#>1RO["";T*'-@)3ZSNY[HVJ=!5D^Z2]#S%=+99 MI 8G7+&N:B\K?=[;2F 9M*;N*+^>(ZLYX8MYY;+=ZE>FP 0JV^EWER*5E*(. M'#F-Q8$"/8!,S2"5M5,!NE0@.2KJP!'*^"!3*-";EFLN376\7'6F8@E%PNP) M9YB=AANUTH"O+ RU$3WV.&YA):^8&EEP]:;K F^[U&1H]./G'BGM M.KL9^U+5&9)=09766V75*Z>BD1VCEZN6:[+JB"S99YM3?3XM J,7">S>=XXV M8NZIV+@.M^I8EK+PP(_]#X?$OLQ27I,1/ON_JT' M6RK?WIK50K/?R=1+Z4L'C./!\QWX3-URPCU5LO]WQ$7]B%GE$ KA53;W8)_I MOJDR]ART8_81+.Y;=IZIG]AY/MB!^MU=:!I/R^5-"_,]R^!YN;QY@>:"8>P" MYR4-.X;GY?+FA?I.81R[P'G)?,]@>[G >4&93WA>+F]>\/IRF?."[>4RYP6O M+Y+G->LM]9S,-[G,>6&_OW@8%D\+-A<\+P_SDL/+RT7."[:7 MRYR7S/?LBR4C\+S\UKS\9$F$5S>//TT(F9\0PGMNT]Z^ %[;$+U]";RV]7C[ M$GB-A+U]";RVG7;[$GB-6+Q]";SF,]Z^!# .8!W .(!UX#72_/8E@'7@%2+X M]@6 5> U:E\ :>JP3RPE*B@XACKP'G<@9<)NZN1 *;& M,#6&J3%,C>&0&%-C."3&?A#& :P#EX8#YXZ'8._0%K=B?85PZ$@ MT&5G5DG M6HH+G[ K[>=AO;AJ^NPG]>+29(35YNHI-]&? I? ,'+=]-MEX AFZ+XP0Z*NXE5Z]R:<[EN 28>3@:9AI8T[*\P_YAU>(M"V,#'RG"M5,.9=:$# M?,6POT:*!B81WJ(1O#-?N& *;,]8 :P6F$O 7,+M<0F9U\;_$D+$4<5!V'JN MY)[;"<"ZYPVYWCGOY]*T(=[>OQUMX.9.8)_1YWY?ZN;2M"&.MV]'&\Z,#>_L M65V:-F!LP-IPN]C *PO#OYX,H4M3AYB)NQUUJ-@KX/GHKF>L$;]!Q]V.0@B* M:\/N8>_AM\BXV]&'NN-A7?@M!NYV=*'G''D.OT:\C175G+C0+=5^_$M5 =#U MBU6+O&(IM@H(Q2>JBATH[H:@$@1-TM3YN)>/%LCU<=D[]N[#U>; >*+[O ZE M1G^GTS^E2D24ADV?"UUBT@YKSINB>:PY1P0?UIPW1?Y7KCE_&VLX++OH*BHZ M&T0$MN%W@/[?;Q+\0>[ZBJTIKB;'&5PRSVNT4!VJK$0SDKL9MXMDF^2^$=%M MA^OXBYPGBSJZKC1%R7 =).7 2TX498$>Y@,42@K+ $X-VN9U;/A/CUL;WGTK M^/'(W M0G?+_]YNQ]G_8P5QS_%V#;X2MS.'P=V_X$=.?%<\+@/:-\.",PU^2W^YO M+1X:4BNOUFM"MU]MKX?LRJ+6Z YX]ML_F03TR-#___[/8[G]* MY?T?#+,_9RQ2MR"OEKU.T&^V5D) +UNZFZ' (!]^NJ60/V,GZ,E3.'3@>G%' M*K9J!6B.6HZ+!,#YOFN,@^BNU)[3=&PT.M>Q+-BD@F()X/DG+&RJ^]E%MCUU M!19HAM-;Z6)%F\C1/;R9V[(MO*S=B$-TDZB\8ZNO?*XO"Y6C(W /1ZUW^RE[ M@,ZH07W=KHRD6MT7N6QAKO')RP-H=S$?W:5%@Y4 /V?-;=TH!S,$T.B*;BJ1 M3I&)7([%./W1]?5Z\!&+[X[]O_RI?._U==R< M=$:TWJL)R4DX:BR'3?V.O[Q%<3"=3_G);&F9"E,&7E=)FDUV C)Y+ MVU1;9B/R,9/(D>E$CGHISL*6O/.Q_FM8_!I6 M.^ #?ILD-U.>F:0JC4$Z&[[7BN7D1D8]6U^%4BW=V:P[!;;9KH1HQ(JPM_O21HG//\GA0CUH.K3*T[.Q&)]> J$[>N?&OX MXO7@:^(!U@.,!U@/KB7)\TA(Q!]?G1[5)P8*- L'(53/B0.H$R%GRI_F^1RU MF4J&(AFM?"YOIJ<3.;/+T,PQ;"*721V%G']B(\/IF1AK<7HFUH,/(&$O2P\^ M?\T]#RO[BJ9B<7&VUGN(K;C[ MT J&IZ+>4]8GXM'*L+WT?<[3R=*PI]>2U'A0E$(Y&Q&WZ5R"S% XM?7]&-HK M,T\,T&?G9K$&?%D-N+1ZNQ>Y1)\W=?;#UM7BJF^NBH560ZJ1>C&CMJUB9\JA M=37[AG7U%A)PWUJFN #4R(,B4KM"Q02N5(PK%?^4-N%*Q;A2\85HSG4E G^. MYEQ+)N G5RK^67KBN/XJ&(!P.Y1',V'NNXWZ1/"F:VOR;I6*)7[(W-VE5UMI MR?FS@)WV@Y'%R;F;K51\\>79;@.CW[?@UT>8V444#-LZ5" /AV&)W AN:2EP M)7;KA= \<9ECO"9>J#=U-9KS89!^B>GSUP[I+V[L=#E%*\XW2T_J%\9W[#J9 MIA?JY96#3.<885%9+H="7[)F;6XQ&(_["-WC,B5I)I<@*0SR. D?0_JEZ ,P/A:PUPGH MIL%9GB\LL&_I L>=*+:QC5K?^&&!S]P,NC PP:<#<#E9G/V/R\GBM*&O8\/O M.\,?"+B68F@5^S$-UQHF)SFY5B0%<:;10K<] MG?92OW18]] %%?7NO0-ZD/ EP?[Q]]ZGJ'<>^9XGG/GZDMPP0F:X%))6?ZB' M2GVZL$*9(N%_W_[))B ")#(,C5.IWX\2_U)'V7_/TE[DN\-\^VXX $J#-(;N M?%7,\%YOV/XL0X/R_N^WY F+ZZV3JP3RP8%/MN3SQ'4;ZR>0PJ^EV6V#)J9))];6^ MZE\>1@H=9;H>=T8F.4\&I- K69F5,XDPDOWV#YMF$IG4L4^"$?)\7/W%0^0M MG#2(TA*3><4#6L090X,]*T=\';M0GTT;7_ZV%*[\C;--WX5OQGIPE;F,N.H@ MQ@.L!Q@/,#W^-.GEX8BSUW.>>7'D=8^1T\T?^-P= ,?@047H G=EJ* %)\;1 M.D!U)G;TE#O%"L"I_%69\X6LF7;,?C.L-3BEE5RE8:Q*10QZ*IM*I#/OR)]C MD_WT+/-(*#_%)WVVE+#J7&_6,U[T<5(SU@.#>1- MI;_UR&MRV-RBV+LK36H\R2?-F;'RA)P_X2*'+?L6A^WJ4I?1N?>H:(VC$XX+ M7ZVX&R(^WA_G*U>0P!2+: 5CRU )4=?A*^P)\04R6M4"IPI?<4IFC]15N:\--1Q^8N@WS-X@9HT MA&6;%RRN)HGI6?@;56;0L^,B,[#KZ)Q5Y)+$Q6>@X*-?G;KW6EI7/6%BK@HF M3F,#PJO191C01^Z(_*HQ)>LYVJ\O'4\H MK0IU>Y[C1)()T9C1M@9%)U(9,I'&1G6E)P.NTN__XDKQWKGK6">N3R?>/5<> M*\7U*<5EIG!?]3[%+[M1?7DBE&O)-9DDU88ZKP=:*]6.W*CLO1N5?3&XOX5, M]R;P"2,ZB()SVV\WM_T:UPJ<#G\1Z:_7J#HX@_XB,F:O4G5PO@U&':PZ&'6P MZEP"T8I5Y_)4YR,J35Q+RO=%[V9U@*\8-M $Q;6AI+S=-A:KM=1QM2P634-@ M"JILU$TJ8'"#$B0'XBE4LFTQ!HG4RF98K[] MDTJPF5PB1[_C;A7&U4_/HL>X>A.J@Q/O/X+0?@U0P:B?G1X1UZDX2_X-@'IU>?)UQYXD+6,%-$+Q/.![A*+&9PS0[.JN,R<478?J#U=% MXO_^BV+),U7DN-C=*IP)?R&8B#/A<28\SH3_^-S#JU2*+Y[]@)$"*\7E92D? M2>32:XI^4%'SMQP 1HYY'?GE''++N0>GO A]G%F3&2*B9*8F5PV09)I7$<4IS!C&,8IS%@G< KSA8@$*\6GIS!_OK]V M'K[WW7TLWN+7BQH; G+9#T=LUF=EKQY&/E;V33[6+>0W%QT7P)X2:N"ZP%8W M\9V05GP_I/(@?IS]_,G9SV/'U8";C+__@UJL"<^Q#(WX%QG][^+VF'#E[\]) M.OS*>H+SFM^>8?BE]03G+F \P7J"\03KR8>G)W^BGEPKG8)5ZTVYSQB!L)J\ M)9'W@O7D\[F[R[Z_<9\#^MS+4$KHCM'B=X36P;6.G*WU'MBM!VZQ"7Q1[RGK MERYV[(BJRXSL0LLLF451KXPZDU&V+5/IZ&+'#$,ETMG,.V[(8N-^6ZHU-NX/ M2\3^>",LU,1:IY_.+ 4CS/!W=:I=SA0FD1%FWV2$5Y?9_??XT1L.Z>AO_^05 M*ZJ.KOA$ :@1SL;)W2DJ$?^ 9OWO_XS/E,A[L1M[GTK5/P*<% 0C26NQ7;J[G@]SZZZ1BB3_;*M=?OY MJFIW88C!HF+JN1>*J9_+[-XW<^.4;X!"OYZ7*%4SATX'IQ1V!0 M805HCEJ.&X4,ON\:X\!7X(SVG*9CH]&YCF7!)A4X3FAB_@GK\N9BM9#B)TN! MKW2FU%#(2D(N1-8%0X?ZCB4UA4RFS2P$46,6H5<>T->(N#DKGH[:U M;-OTDN15J3=56EI6S<90^DI9(&QB3W8 +]C&?H[O/?M^P>_Z+&_>_:M5ICS/ M;N=;2?[+\]N-*S6+:[O]>],B=YNMM5 =]J&'X7B:+>/2J1R M;")%'?LQ?V+S.]JCNV#SN[PE+CO<9!J"DU;,I2-T&@-ZVPZE7]XF?[?5J9E/ ME@H495)2:25;W)1OC.;MV#[0C65T(L,P"89Z;7F*MN/^$[W\K.E=AJU!L/IQ M@N>EZ!=8WE_@=<]-1C_M%^[&5^_& 7ZI %GDXX[UIH!05+C4PM=NT-77MN/# MYRLN_-@F#/B%B:M8Q$)Q?72+-ERF/8 @*,J*0"LWH1NV8JOH%FUOO^I[WV]/ MCK@;N!NX&[@;N!NX&[@;N!NX&[@;N!NX&[@;[].-_VC&ZI^_X1_[[ZD64%Q$ M&DYW#[_G!-%+=KPG2?[[?#E^SX;.-+/G/._9H#1]T.OHS__]G\/>/QPU2*J. MY;@_]O3EP;"F,7]$1TSF!"3'+E#,I*+#-_]0K%#9>'MF-/<]M6=&?]PSH*F( MH"*_I]+_)@Y^1O(X$N9<62HAA1/0'C[C7J)K-3E&5MRCK8U&?DJ 2$:/R M6,FR@-44F=+(M,PP:5;.I=*4#&@=I#,:"30J]2U^ZWFD=D1;OL(6%4L5HM(L M2-U>IR)TXS,"]5XAIGOB0?!BLRO6*P6N)Q2Z/?AG0VCVNF*1Y[KE8EWL=^&X MF'0V\ZGC..PD\=!+0BP2J)]$U-%SDW G6>6GZ/@8VA#=_%8J>:=#F=R8 ;D, MD+,Y']DK^SI>&[=2 ?IAM25:LU9?[IL&+JI MA.@,T-.6J3ZP5TU[8PMLG:1=,^S59*'.9::&6 M1\]TG&PPI]R*0"K53$_L%@1M/N5D1B:?MA3R4X[AZGTW984B$QCLSQVP<#/55C,YN6H-18=L'9*]+-3>3,<AR-LV3M=PR<*A1=CJJ<&CGZZ@I9:Y- MMY]NRH+2%@:5@L&7^D;4-/6T:3F4):JQPZD';T5$OG4Q6O[H:"L6H6.6[+Y8;QEO)14ZU 3Z2* MFUV;HM!928+'9 H>?.H)7;&'NC/NZK6DP!E,3\? 5M_X0.B,7-2%8ZG8&I M\-2$'E:3,VW-R?0)'YFZ;UK#.1Z1,36YA#Q2_2.B,9YG2C38,%'9JPZ8F)#7.B-J6K4];L"ZI1 M-S=YKB-SJ.FQO6Q\R<^Q'BF)MN=1A4JW.B^%,GUB8L>E[F!1=$19XMN-[L9: MYJDZ5$+ZQ,3J@YGG>]7UQJ2%C3%A!D$I!7&:/C&QG&A50[^12DN;JEZN%3:\ M-43P>V*V0C$UJ(FM]<2DYVJ^0"V"(5*7U(G9XJS,F)Y)(02AK*+WR<5B1*%+L%!M%H6"G5CR$ M]1-3 ,V^.%K?V7W3:*EF>KVIV]TI;'I"KIE5,6WFB].;/;I"B?,68L#\TPQ1Y/;)JSR[HT,].". I7Y60=]$$2=N#$ M%!C5ZM09SE.,%)2R\TDRGR/=($1-CY[:=%J6!%V+D6FLQ5QO6VD:8@MVX(09 M3L;E:H8,I:I02R49SKP+[IR[$#4]0A?+[9CS\EV5%))^6]?K*<^>U^!LG="! MG-2N]%;ALD9NMMK")L>4QZ4G,G-B8D,YWYC/-S7#+#EM/62&R?FZU):9$[8% M2K.!O# J=;,49D<21=%2;1+"^3YN>C=JD]F[/)DFE73;7S1$36<9^-03$ZLO MPQQ#]E>A%*CV4O#!78V%*S9S8B'6"Z5F'W37!:E?4"I2R_13=I5#38]6XA&7 M6?>7VV57Z"I:DC+$7FN.GLH>RS5T\YLT0_6*I)+)V?1J%?08N&PR)]1EN]ZH M-598)\U2-S]V>PONCN;@4T^HRVRN#"CC3N\*2^ZN-K0,#EHAE, )'=ADV.TD MR17ZDK$)@W#N+!1V SMP8F*9;)_.%2KYGJ04P++F^ID[&C9-GYA8:J!ENDFR M-R1KNK%H]O1*?N# IBJV* ZL)O2%3JZQUERT(W;+;4"5'3O5RC5(_[D#K.#(+A MM*4L//!C_\.A\XTBT%WTB>(P-8[?]@1"%.XJ@>_L/XACW>B31R'Q07+1KLTQ MY^"[^X[M7DC%WOW;CHIGJ._42QE;!['EP>,=^$C=6\?S\CGS M0GUG\+Q#)^9S)@;EJN)YN;QYP4!VH?-"?D]CC^S])N8G2RF] MYA]_F@RR/R&#=_5$/U4"OYK_OA<)C-W0A__]EO[VJ^M;]CN5>7ITYK7E.$A XPH=L0&(;:$ M#M>K-$L$Q_1>B>#>:NHR[W.9R%WZ''/D%*O^MD[=_[_TB238])^%=& M2Z&_6)8$\*^6ACV MO!?"1F]H I\PHAI(UQ!277Q0^=HVV[M[E>>HB/3JYOJYPX.CBD>II\,Z=T6C MC[V"I.4ZNN&C"T=.W1:BEKJS&I]7)+!9;4!EDUFT4Q,YC7+<7BJ@=_GA,+;6 M#['6UW:0;\]:J4?62LD-JQWP ;]-DILISTQ2E<8@G7T?:ZUY=VHC;],,F>PM MY5*R4ZO6!ART5G2]5B)'IA,YBGW!6J^:N(A=AH?+D#S"=P@7P*E2#0L0]KTO M@3Y'_U(5;THL7&=EH'W$\8;X(_#@#X;])^$L )I4>T(@&:T,WX#]^X)\QVU' M0!2)_*1J\H@ 5]+0_R?TY4"=6'/%5'KE]7SI MK'-+"5D^"RT_FTF0F>RMLA([]R:ZMC Y5A#!@ I- ]L[KV>#O?U/#X%>XU/W M&5/7R0U<',"]KVL3&6P>V2M_8*XGL(WG9KDVN2@T36-)!CUZ)#<#$M4/0CLD MV50BG7E'KP9;_1>R^L\@,'[>ZN^OJ;M:*J*%M@0\A%@0+:*;=GP]L*(;(H*H M[B$F(RX_)/GHQ?BB;/"J5]Y[\RLZ;F%G?-S.]DZLO_61/)QFG9 BYX6BRADY MBBY7)W(N8A58*I'*4IA5P":,V8&/35+X&1-.+:VV6Q'7"V%I%E;AD.ES9)*# M)LQ"%YI,9.GTC;,#?W0 [+.G6(2C_QFG)$3^AZ/#"= !2D$ A O\P,6$P0V% M#IP((WU5L;Z<2EN-AB@C'EY@B>D>*:&> ,2:I MF]Z#^944PT;)\7D 'P9ZROHESZC!UX9E+]5?FAM*GPVV2=?;%-OH[H44RI=G MJ QFCK!E8^;H YFC,UGVM)N1,RE@&U*))C69G;N]63]$EHU\DA23R# O[ M J>$Y$7 Z8<2G4 GSP:>A_BD5JL%710%\T@W%-WAQ)-7MJ Q@8%5_)J)B(^G M/-]WE4=KDX<6<^")MK!&!RT#PYNB4YNB7@#C4S1#J6#J;+J8E-KI* M9',]9'*?BA<7+_FBH+VKK5V\HFG6^STK*L=5N]$%VA&)UL227(-*Z1 M@>WXPIF$6W,RWF#(S_('U32ST&L#D1>2>:_CMO-VD$]&EZ(B_H!*)Z@<S0LKI]??B$)-D)*R,Z@D M,[TVNJH<$0O,>Z2??F)]+#[*6/ (M#GP4.3*\X#O18NZ92B1T9^UX!5&N)N MLW>G&GYA,M]6,O<#:U%=EGBPKE]J.'X1NGX+<>H^5Q'5>MPE*^* ]':\]FUP5^DH9LDHED;UN253 M-H< !)$$5(*B,@DJ>UQ;^YK3#RKV"MB^XQHXZ0!'1SCIX&/]FP/C>\FQ:7I< M?3P;!W5R/FC6[;G%%G/;B4QEXB,,N0R52&5P\@&V9YQ\\,ENQF.#?FK'P[RI MDV-:\,G2JAB,^Y/)2.)#9,?(OZ 3N70ZP5*Y6\\Y:+E@H6SBVSO0;H3C3X%+ MJ/'9T]TV!29W;BA_MQ43V;&C[5"QAC2II L[61&387&3/)]#0 M49-IQTI.^M+2*+%\MC41IU1;IK)QR0J2H1),^KAD,"Y9@:$!TRY7X@_](C18 M7K\;U,),3A(Y<\DL\^2V/Y\@:$!WG$%@H&^,A3GM$CWL=7EQBAKU%_S,4GR@ M$0O%]3%G@V.\2^-L;M_=*02@Z#KS3FR(K=@.GZ^<(_0*=&M*\ZH03,J+M3OC MA@(%@[ZX=FDB3:<26?I%-,/L#;;L"V!O;BRG]*<-^UEZ=NO6RT.MU&R3I6I; MZC7%(NQM&UDXHG52F43FQ)'5VZ)T(G>.@./#+ X.U6Z1Q;GYK:C(@IOW!GP? MFCU_>BY>*TM6) 93F!GD5^39L&CH?+(/* MA;V4\'\+W$L'*4C2T9.!!S#O@L,LS+M"4"&JGDK3J42*?.FZ@ZLC8NZ/A2]B#Q&3,3A8 MPV3,IYS1WL5H/5?17N1AJAQPZ@Y;W9+SFI)MS.1:JFK B"VJHTIE$G2.3&2S MQ]X+)F*P;6,BYE,.33\Q[:<6+6THK]12IR5AWL]49IE1H3KKMI%%Q\>:F%PN MDF+HZ^OE#TA3F9SW=I'B<$G@# M%FGAWF:3PE@X\M41"_JP7P^6F(-Q9<$U.Q^D>J1R;H*GW M/%V,K?LFK/O368:/M^X/3S3]>>L.V%$S]#.L+90XMD'::W4Q'(?(NN.=#E0[ MX$2EQQLKI+)+E"% ?*SZ5#65]_!;<,#QMH!C[+@:<)/Q]W]0BS7A.9:A$?\B MH__=!CX^2U!\\N@O"U(_*4.V_F#]^YH+#V#[\+N7D':MF-2TV&D)9HT4Z#O: MX5=Z&R)M7%0WD4O1"?($MXNKM&"T^4CZXX+1YBML$_T RIUCAG'Q@YPP:-(\M.C6SJ#S&\E#9QCN M(9"[M^03"&AL.)K) &8H=7D[(:6V]@KCOA1P'.GH%#)YA)S2/T%UG3FB&MW \ MQ2(<'5'G,)#V-U'6 U@&Q@+53\>1W>TXHA>0Q8#Y\7/QXWM#1B66NXH%1+VU M,^"6I=@^9VO"WH9/D&#]EDQ70*CD!5 ?5X:]T H[Z;:=/I!B'" _?9/.I%CCBOX76,D MO7=^ E>=HN,G[^_N8$S[$GN %Y\5<#3V*\_-;.VN=>HYG J-U@4_@W:\[,ER M95)539KU''LQTIQR(T0]C:_(8QE4U @XP,O%^14 M/9-85=F#P-L2JX9&>\%VV55-V'B%;BM/Z87T_O"N,*QI6K M/MIR:V[9>7"E IVS<2W=G9GBO#LR!L5,8$HAPA7DGU&);.Z8KK[@VW!>P(V= M-W:9J9D82K^T!-X]I>1:,RR_M%9@NWCWY)7K2I2\%&(C?L/3W,EBI.-:GYI<=_SD\;><_!_N&"QV\H@ M'/U/E*1PD*WI@I5CK1 IK[I ,WQ"5]1(O7&,=PV^[%=._[]R@OPPR:IS;Z*B M7C=L /_B(W-\B<.BPK7O5 9,FTR6^"35FUN9[7(BIZ+RF4PBR]()FL;E,[%E M?W:T^86S)U\R[*,B J6 DDK&*"70;&;FW4V3Y;MDB.PYRINDV50BDSM[[N2E M>)D/#LMC!\7PO$"QU2B_TG%A9Q1W0WA3Q86O-&RBTA)QL(VCD-L(MF_D. FZ M,_$0!"L[$Z[ /AN*U0K&EJ&*N@[%8T^@Q8NZ9&O #5T#;> 5#"^^VH.S-=Z9 MSR$ P!Y']>IV7Q%VM71/8*A8=?MV+K@3Q:4PZ40J0R:R M^"@*QI";93)NZJ:/V"D0UBKPHDN[D"=%."M4/%MQW0VB+5:*%4#GP"8LQYXD M+6,%M-T-ZX2"\C8](P+.R)=0(9PX=A(AHNM8A*+K4/\5'Q"8[+B&D.CR)8!) MDC.Z$+'9[]*P13@5_,[F[Y#)BW;=045KH;W'MRYS#]:.G X^LG4^-G5N;^DG M7(;R)CVGAF/2,;O.A@_ (J>%!4Y.174=F5PV09+'=1TQB8(1XSJV^C_+7[@4 MG^^!5U"GBCV)68.%$MV\ ?T!.(^;W$FNW*_(+^V %F8=TNHT.PURDZ1JV6'%<$TG ME%/9^(JQ',,F=_K(M9YSO!@I712$ M7E3P=?E"NT0VZ%H/6&*#Q 9YDQS2=9WL_$0O62@6!;Y'B$5"&/!EKED2B [7 M$XAB7>)[$M>KB$T"_H=.>V(J!8=--T6E?#R1_+Y[P=Q0>B MC4(I]']4IV\%@R7;]SK \UU#]8&&?L'9VN,/#EJ^1#L[38_99&><*AGS0JDS M3MDELNF:RX#3C [(PYU1- M7)^J&)NQ625+)!EX*D8;(02B+%),@F6/\>&Z*(NW5/],$'FA5&DV M4OC/-D43]$V_FVN,V7*UQ/ZHN]@%O/ MJHK+3#X%;4]5=:*G4]X="YZ@M-+LG&FUE$T8R@R#O*I4(@N]JFSNI;0\S,5@ M0/G*%YA\-*"0\K@YZ8QHO5<3DI-PU%@.F_H=SUT.H%2L@F'8I%!;-M<*R]HB M/XP A45E'TDJFTBGC\L^7B\7%;M<0K-P=F<+ ^%CNT]!N]><8&R!2X"]__-> MN3@?/\Q+PC=:S@XWF8;@I!5SZ0B=QH#>MD.I?2GXIOMJ;[V2Q(')>C6C28)L M[IX=, 4%=[=O^!T&5R:YM*T )O&A22^?*FJL?$;NE*K M51<:0K/'U8G[2]N(2K,H=AK1^1[,(^"=ZX^_CO3G)G/_EO]'DFQZ3,*_,EH* M_<6R)(!_Y12->2HM?%$IUOP+R]FX0,V_@H#PM:JF?%0(3#$T0@O0Q0B$/P7$ M(LKX0)$Z8L'0% M1,T+1LR^9L3QUW!9TDM!.BR4SZ=S<.&+V] =;% 7PGK@PA=O=#8?#5MU+,?] M\2\Z1>DT"7_9%)O)*).@TKP3NCUT_I-K%HABIA??*]R5^E5A.ZYE^HO M;3&W$X%<'G\0C^UL(\3Q\@UIZ^7%RZ>U]0HBQ-=(Z9?7G3??7OIUXL/',OHB MSNUO>2][J[GJR/"G$UE?%,E#ENO7B0.QX7RZX5S%OO?+AG.=O/79;A[M^/WY M@"P6:7/C#Z;7S\)C\E)%!_(H6 _W60DB4=/1EX@% \ M#_C>;NHM\^>V??5%$!RK5\ MU'M_//:*KD/WS/7NK 6O&ZI^_X1_W.F\!Q466._WK M\>!2Z"5[NR7__2Z;Z=1!KZ,___=_#GO_$%$F=\:[*V1R M,*PI0"CP@X[@9@*28[CJFDE%AV_^H5BALO'VH4;N>VI?(^7'?2T4) <"(E.%X40/UQ@0;]A!=#3'STW MFAG?6?R@J>\H+IG#?^X&QE#?,^EWFJLG*T_J86;^5HBIB[RJ?_5$_N0>!/H9 MXC]TEZSXL6'5_F]8!&2[ 1;+%6( M2K,@=7N=BM"-F9AZKW!.O/NM_C7%WKY;/9'@Q697K%<*7$^XWQ;FZD2W!S] M)]&[E]+M8P5]K(YOQ,]8I2(90+T_&/S]V!^&+E,[K8K=]&8PA\-2SQ*2/$Y* M%-V)8AO;Z$G\_<()_\'96LN%RZGM1_\4]>)^)>W>+Z0%PU,MQPMHH!MA:@:E' VV& KWTG_D!=A[XI;!#]1/T%>QL=Y]C]8L?I[7[Y)V' M(1%3*!_D>.WWSW8#A)X5#*H;RB9^ B M,7O!8F$9\+7P61/+&4/GT31\=0KL:(['BC\E%JZC!:H?S[H:N(@4M38PQ%<# M#[X'"@?U3W$8_(V'K1>V QV%/IJ\)/]V'9MW4VLR9'@H?,-5=N!GQGH6Y&P MH(O],'KX:H@9&O$P"G0JR 4+Q7"CY[A@[FC 0C+8:V#G_RKS!?QSKVB(@EBA MN8/M$W"<< HL^%;X>JCV4*X)PH:6,D7GC."SH2;"7D?2 M!<6&%.&^J_X4.GN3*6$C+'4"+XH:;.!"41C["O_$7(&&[ )?,>#3HW4!_CJ$ MF@<\Q0*Q2!_>KQG(RL:![Z!FC@U'"7;?!KL)0$:[ )'E0LU3[C\__.I[Q2.O M(,51191]_M@$,H39PPW!^1U-YK?4147!>:A1980-3%$"G*U%CL M#PAZD0-ZO.JUAWTZV-0UDP2,E.+:0XT7LR=6O=/MWG75.W#[R>\O!X0/WR3? M'J5&E,9]%.)/M_)Q%G]2..$T,HA%?C MLUW('+UXWU090SL,?/ 1<=E;TL%^AN5["+=_GTW.X'FYO'EAV._87BYP7K"] M7.B\4-^9+)Z8=YN8GTP*V:WWEW.'QVGZZ;'4QJ?8IXBZ^/9/$_JK?_]G?*9\ MO!ZV]&4_/V.!]:7]]"7'=+?CL+GL_QH $[%+W<#.9'+^F"B0,( MJ4)T-W-H!;$86"$%S4[2HT)K A5,==..YN MB^",J?18]8[ 9P?(%R:5MZ4F+@(7R+TFV[*$^E 3DMIZ,&&YB5EIMU^YLLAS M??D>NKFUX!6 M:19_HLQ)P[ =%WKQ>ZKTOB,-8J!O:8GZ PD>N+MVZIB!XJ[(=()@LIE MLU]I,3JS2EWH0O.K([Y^]#S_9&.=QS :_]F%+LN337SDQAEQR@=RXB"\1DE2 M9SS ]>74"T/J9Q,D0N Z"T \G/$DZL8<*?NJC6# M-=J?R%'4!QXET#,I)_!MF[W;=E)C>O+^',5MJ?[7-O=K7B0>$;,O+AC/<0X4 M2A@G,UA9KF=M^+IL0KQ=")<*.]JU4:S$V5WA"QLQ)@[> 0LYHNQ M[CFO)]O M_(74Z$()@D_3FCG.DUS4]59T0P4AA7#3W2?&T%KE!5+V[+$ MVHVNZ"Y%MY'^F/$^]0G,5!KV)N3&*8+I:646&FN#M1+R=>)-+Q_EH#5'U'6C1!)5! M.O'X?">"Z..#^E=MT.,40^CWCDSCF/7!FO+=:+>UZ)J$1E0 M"E MMC=$:3XN$U$90()WOA.U$N:V,#'[$YG'L1[A+(I;Y4<_D5MX.1/Y69)AAVP0 MV*80T6J377MJPE5HV?++9&#W:^-L;N;*[&>F7JSS;8:'CYJ32CO;K+5URH#:.[GLJ!I!F5D4"FL7C>V@+UT: ZC)E;K6T?-]^ Z M=AX65JH;P\HOE0PQ-6PE@9,A,+?[P&6T.CQAQ4X"_%N))8@3(JZ/VOW4A(AG M#W\\GQ:!L @BT:[=I&TL)^8D,R:[6Y<)9_R2-_7/9"IXMENJ")M44JA-<]F, M,4"UI#73AEC M./O2&OHUX*S[P<]/53I\@[W94(K,$7:\X17RG7@T,D]2_$,A6CYF[/2'%";K MEK.)6*V@X'#-B.O;WOJ\ZI@/8 2QZ(&C:&3;UHJV.Z34;Y6K.,7;= M0]6Z"Y6>?";]X#=6ZR6;:IG];9.?Y[F) M)+@>=SFHL7,,B:.I]2(LOI%$7NA!A=Q^C*$;1<^= /PX&HT*8 ML4>/E0D#Z & _L=7QA8X1S]A9U TD#1L^%K_Q^-NWZ_QT>O/(Y07W_:,=>3N MVR5C]?Y!T?"CMXHM=O";P1QV2#WQ;\U8_?,W_&/_8M4"BHL,:?KDK2G4RUBK M8.3P[_-I2B246'%1/ /]0G(@*/)[*OUOXN!G)(\C8T56_CF8]N>4 M];&H3TD0ZCXB P[4&*Z'8;(O;&\!4FADNM:KI1LY'JD2Z4+%6TBHZ943!G M;P"-\U]K33__CO:P3P>;NF:2@)%27'NH\6)V_X[8+ ^_]D[SA9#C% 9')J@! M%84P\.U)R[#!#VA$P$4__?7TU_%4>HYE:/!)'>"X$\4VMM$O#\'G]\= OQ$D M=RZ$>%^&+X9N.A.'8 G"GP)"=RS+"9%SX3[J,GP<6'A$"%P 9]NR@(H4QHKK MM5@ !G4_B#^,/^-'H@<9]_$>^K:CO^46,C8])N%?&2V%_F)9$MQ?/_;MG[=5 M'"2>O[.:^ -A/TW^==0D^ISZZ\]HL^FA7%$\&%2S* ''MA]<_.W[\OSWT>UW MX@_$5T%UV!!%QP5SQ_.)$L39Q6&C/Y_T8O^* ; M15T,? ]U%MI2UW=44U@OH-$ K>?D0>%!**?Y2+?HS//D3&N2FZ4I-SPP*)/6 M5'&A L#?>*B'Z(?[F47'VL; A],+/W,T0E@&1G0* M_5#A]ZI-0(B)WK973*A_SE.C>;"^A_?L6CR\ M[-B(J,Q?!$1=$ \.:C($Z+^0^=[;[_XU2$GVFHDD T>QE\AA;\K.')P:<[GR MT V%L$$(328" .VQ 3W8S:%\_XJL] ]C]5*OL+WL[(5_$,II>UF.1+$\SBJ& M*5:<47$F=NEN^2/L!2A(V?4GBI@X/#QY?$3HT1H0M[K7I0]:)R,K1>CL0B'# M%>OE16!7=O[1$O#D5H,=A[&_VB#Q> 7;+51O6:!B>23NU^(GB_F)CK^P>$W1 M8\%1QX_7]U_M+6H.+5=! :N[UYG0<2THSOUC3I3RB!YZ?_TI_-J3MM&S=T43 M(1BAA_+QEBWQQZ'[%3MM.VUZ[&0^H),70!WUIXH/%^8YQ"<##A1*[L'50\]X M_&7H\*R?(A,4J?/_6"R!ZU7HIQ95#OZ MTBRE2ZN^F.WT-?DSK\E3I_)T1KOZ'5DK]'F3++NDUWDN.?JGT W 5=W?0&6+ M>Q:IW1[2#I4.J>NI!R<]H":-=3*F5WZ4H[]D;CFO*9E^C962IM*AJW>BT-7" MG%UPZDI2^\Q*!*/><,I4ZZQ*)BOSP; NW+%U[[E+&,ZFR$_7YK'XCT8;?V/UKZ[]?X:"T/#0T0?QPLM?MF^5VS@U MN?7;_=I9KEP0>+RV;*)(YW";_N7%<_>EAS@1A8GW4>(!"A4S38J<;4))@(]@ M*L596=BXGWG6B!W4]*TJS3LF6-4DPV=*_57UN7HHOXU",*S\?E["[PV[(F\+ M%IZ0B&_<+CG_-@]U8F_U@(:M'#BM8P#U!$16IGBQML\75I14,MY$

(D>81M!"A$HD7=Y6@B!QU^(V*2HW'J,"JP54.QX#S #Y"U M(453K4"+,4SQ/.##D>R+:D?#?CQKH.4"@6;Z##QC%0;X#B M>@2PT3CV15OBWZ1V&4K1PU$)E^]$V0FA,-U=8+7K9ORJN;(A;,G22B M]"J%B%B+)*%8C@V(L>)!'3P]Z@X*T-%QC1Q0:2[C]P$M/YWXY;= M?4MNW_*>M0\-?_J8;SR]P? K/.,IOO([T0I<+U!@9W=6_6(_GT(D0M@5=(B\ MZ&M1YR< +L%0>R-8UN:&C>@2)<;#W?/0ID"\Q".=\H$ZM1W+F6P(;P-U=NX= MB!(^9!H@O@DJ)J)(@'?P% 5M0EE6]'=$\ :(WT%S_O@)7K!8(*R=*M#J[W]S M:@/D._PG(F_>(HAHP/#M+C#F8RA$A#G(PA4/+@T()B.RR%&#>6Q13N G'3VY M<%03^(0.HBZH@>L^E%@[$.S!V!802)1]O]$7D7\4KSJ[#[^C.3Z4P;V([GN) M'O+T%7M7]/^\T=N4N@5YM>QU@GZSM1(">MG2W0P%!OGPM+-),;&SJ98:M)3Q M)@4RF2L[G;4NV-W*(Z^/?"-)',_';CKN)X.S(0Q810!:R@9)_M[5(P\\O0I8 M]@J-:EJ2C+$^GG0].\/:T--+DV2"/.'MP>E#3XWD?3 92O0!=.[@KZ#%O"/C MOI=>Q+CO_S&C^GIIM5R.A4UVH8AJMYTWV[_ 1[U!F-XA(U]R'<]K[0C)Z#3> M:7\Z&\RKRTX_/R.58M4J,G6R.2U *3.G4N=U8H(>>T^*QAPK_%A!"KMG/SW? MB<$V7F/OM=R+M1ZUC=R-!\O>@9+V1/T?V]#]%");]QT?_D-U8C_]6:-$=A=U M8O^@'=A!<-&,Z)5[SQ,*?1R3P*@+R"]U-LCB]^D5T;;2XX??-XH=HQ?A)Q[4 M5%DAE($]AGX"&@QPY^B5?S]*6CJ+?ATH%.(+?D#W 4;#&G06#C6J!SL@ZJ?U MZD!):MQ\7DJ2J8*Y:9@MJ5]8!"S?_O8/]$X>G)&GJ5<1G.X %ZY\A!+X#EI! MU$C\@6TA%TB%KA/8>]/ B-1BH;@P#@L63HSW$SA1,<\.?5P+HK7_>?(Z+:FF M T<%H/49CM9S^&A(W'ZT'31XQ1+U4X*=4G2GT>UP)+EI9LG\-K4J>2P4+$L2 MFK+QCD0*;4K15N@%]U'K>F'XL69O*VW.EM05WJ* M$2J[N UI@K?7D0,)'D,57#3'P ]1T(7:[J%S-RHW>BV,,HV%$;5VX[@9KIP( MTZ!I&T@[D)G'8 WC^?UK7_'0XC@XBID52PVL>[4^6 ;B4:/!&'%0'_?+BV.Q MYV8[[GNT#7PHO*>^L1(%[">^_W0=\3[(IE#2X#TI$'7Y@!>(EY,H.(ZB;PT! MY-1 RV\D?14B3#0@9>X$,##_3HBVM=G-R#./O"<2$"=BZ#NPCF=4-UXD$]"W M=DR&MO?5=V:^R^WP'I,'8\6*D,R; N#O%M&G7SB@%: >H+RT>>RGHQ@7^A7 M]I#I['Z!'F\@EP#Y&''('A$G4#-B5R%B?_8]Y>+2SO']NXB4;?V@4L_N+4ZF1UY:SG,8YRSAG^5=SEI7(&Y(SND+G&)"6 M=8;-R(R:4^1QFF9D7=>4C*(K*LFRW^*WQM_HJ7)RTA]M2J.N)7257G_47(BL MNIB@39.G+;,CX#/Z?#4D^VS.".^ZJ3 SXF3ZN"6P&GJ8+Y7O3-KJ=MOVGCEM6RBNJL)'$C=0?-8K3M+>5N_8$MF2>MJRKN;0_EX?3,/C],JNMN=B0%]5PP9"VQ7*I. MY+1,/FTY\.>9;6\R2TG=5;O9KJUH?C@+8GG5QHK!-W2>N$85([* MHV<>O1T,5NM&AT$,JY MXY;;NZ35X?CM3 "+0J@U&Q778$.9(H^;JL5^8S0=+FU!'!H+,=<=%K,A;$H= M-PWFWL#EETU!2H9.:&F]6K&W;*.F1R+=YH.J,$]REB3"^+QDIMR>)4U0T\-WV*?V7K.4\$TJ40-9*/&6Q;F&T!.$I_<^ZC7ZOM]$$(:G7R8)M-UR&#T_I M_\K1Q@&?G@*)73##(0DV+7\F:HB:G]#\W2G9= M7766X1:;JM.PU/Z[U2G8J':&([)I4CQ M3,[3,_R2.Z7_,*A3&@U7:YA*:578#.MFJ0$MY83^KVA[T=%\7A3F['BTR5(% M:[ *3^E_72Z3LV6O-2!%E75\=L:26?6D_@>@U,YLQ1IEUIJ9$J7->E2[TV7YYF"H!4>+JYGLECHR.U3^J_:'#U#CUA2&G.;>&J8'**VIBI M5C@HF'QQ,7?5AM0C.]RA_O_\F17ZO5;.@^ 5;:LH+G3X(S?O(/?OL0,7QX'1 MP8JG+!3T"F/R"&4H/^,R+UP#!A:[WU[$'@T7T36QT[SSLU'VH'[PX9.-Q;T_ M#-L<'76XIP0C">VOV1+/HA MO/?2Y^C+\2APYW$J#L(SD0+Q)F\;M'_2;0;]-DL/Y')2.TR452_HC@<1@>VP MU-#TO2PQ%GN;*VWI25NFD^F).>629)0T)_3O']KS4FMA<=,5=QFP@^)HI-I= M9>X; F^@AZD47C;@C>= M,$/3_IML:-?5?(]L1F[&HY(K.C$XT7HFEBR-,+[ M7*9#/M?6>='^#D3;4@:@IG,7EJ^_Q:D*WQ;;3\>::9FBDR,RX634& U?'74MPT]JV3>^M;F\\F]:K-_B9 M,8JJ_D8/ OL;_U+OC2 _';>122+V:4#-?E,.O"GR6%<%V.<%V$,^[%K+;A MPH0"$Z[+JL"$.\S^%N;U3&3O V('(T+Z'438*^0Y)0H XL;=#O]TBG;=OIT5M[IGM1T# V3E( -Z-]]8[\\HN''?BV@]?>??SKO2M47 M"D@H(*\*B&MK>R;[:!:AY_L1[XCW= 1HX^: EQPME)I0:M:D1OBHU/#QL^2W MDAJ6_[>S#SIEOAF=^%"5'+DJ>2U+;"!=YJ>KA--AY68]OS^)/V$R?$R@CRQS M[9U[8&8!*:;GG^M8;7V^] M*_?:J?BN1 W><6[6.\V],(WA2O*7AK&6S,%+PM"JYVXOT_-XG6NU[OHY6S-2 M1?G=U_&\% RNB./K:6HV($M+M?LY& 6\UBS,W.#GK&7!<(G2D&;K]_,:3"J_@31V$ M%7R4%S,@2\)+LO0M_!I%+V]%5[5#W\:W]FU\.MCXP^VQDX,77NH;$/5M=M9" M+-IW$U)LDM9]5S"OGRL7-W@A"\"%2+%%/)[Y8_P6GXXF_G!A.3G\\+*PB$.5 M2ZF MZEX,=O^.AM')H0!7D+.Z4I', <'[=P4FPEOTG%DOM?A\:GI9R)UGGP=$N2_< M/O3::7J:$4VGX]%49A,4?)[#X=O(Q1?HM>.2BY/;\-\E%_',X[1RJ>OQ)IF1 M^WJYF;IL3+,@%^@]B*:X3%00-C-Q?COGP>OYG$*?0NA3.%V?0@@G7K>3F X MM9E=T0"[=:?3O[]OIZ9*<]#BTYW,K!DOQVF6%L04@A!-"\E]'F%\8P$Z/C]# MB#OV($!WI11_6ZT^3YN2U&J-'IW%\_2V!P($X(./QC/):#*U&6'TV^#CL.&7 MKZ0="KT/X;%N&"+Q_>&&IPA 7>:7:F"WKFP/$,. B3!@(L0A[Y6L.SN1Z]]:B>O"D&L^<(6Q8XYS-(5B$E,? M9Z*)S(LX_EMX0$HLOS;-/[:L?14Z/?;N]%A5-G%0-HKA8*ZS8]"L^[U%G?/Y[M5 /%],LDXB7Q%,FG46<4LTS@%R M$;\V'./@?'>X>R8'G_I1B=S)09NWB5RF\3SF)KU+AXM-X\WV=2-U/6:R3\TX>8^4H2N"L#Z9OSQ#*'?(%6LGXSXM;32ZPEC7ZM^]$HU M3>_YZ+(&6J"D;IAD]@22S/)AJKDMK!!X[NU<\*E)9L/DOT>X+H ,PV4YPF4! MV)H(%^8(%R:4EZ-<%N&,?S&C3K@P7YUB]D48]D*V5!JOI_4_%8BQ<1WDIK]I9@];##',6:8#37) M?C7)P3+,ON@X.396WEN&V?VG#SZR!+/\T<76?&Z"V>.+E#I([-#14>&SPA02 M1W?3X\0"?]RC6__D-V>0LU%*W77,-_NFC] M7H#/>T5K&G^0.KU43.(<+5W-C!)/#R9W8-$JMX?MA[MYJ3P@E79F4KN_*\CM M&DLZR_.):";#15.?G>'EP$;&?K+.'I,'X@MAQY]R[^.P'I4CO/=QRK#DM9R9 MY7[.+MQ/RF:!7"VN6@NGWG@\[[GY9X5H.HDI8?:6?_;PG/954L4?ML33$4K5 M*2.2UZ0J$6OFLE5%S17&3W5%OE8+V2[)LDRT/!>/)@0^*L1?O*7X+3P@GY^* M-O2"'*>I]ND(Y ^WUTX9<[R<9[,Y&UZH=XM6OU"^:5=K:I\\FE=9EI16H$FZ MN=2F9@S%)G1S?'-0\;+8&*F)4;F2\Q8G#)+JQ$FE4OGG&DM/R_/1I(BWLU^2 MF]/S7GQ1?MH_TYWQ7;3>RW'RW]%P.F5H\*Z,G.?-QOFX8Z;$P="X*'6$2C^3 M:&=9IMHDGXHFN/3^'!/?13Y>CHO_CO)QRAC@7?(A#QOMV9UT:35C7:XVO'8< MO='ML8RU?#01%Z/B%D3P[7P,7Y6Q-G0]?'\;Z@A=#R' V&_JS6IY^L1)YXMA MTRGI3]>U?E699'HL=VU"%*/IU(LEPT)1.AUW1(A%]BM*67UQ':M5$Q/.:=F= M,7>9NR 5/XNM ("$$_G/!R2'C?'\DBRV?Z:/XM 'IF'(10A!]I]U\[+\^'B> M2-QS@U8U/N:F]Q7>[$^]?+:I:)S?6_+\P[-=&'\10I/]BUBY5TS%Y\F.5!B; MM=IS6DYQM^VLF]@VDXF*Z<_.:WM\?I)]YK4-72.[[;F#)YH\W.65@T_]J,ZF M3QG3O"W=YD :-KCKHO!0R-V;#2T[&B?G#STWPRT?Y9.I:"*]:0"&PKB5 M9+2D6':^#'M;#E[[!0XWI&TP#,X5B+)_8B&FB!" MJ"KXHER]ZTM9D72I1ZCKL$,T%:P:BP[:720\W!R"?KPF4\[!HDGZG&8U9CW")C-D?>F&'=&)#*27 M3)AZ!":ARNQ4U5W@M:S-AJ,IP##P?8<0'=K+CFG"NUS>\MZ%+$4;+-DQ"J2& M^<%68>C$783HRD.* :_!$;F48:^$%C!02IQYQ()M1NW"$(%^BMKMPE>ZC&.Q MI_@V[ UTM ,/O$1*&.^27-!N[_,\\_4(;EZJ[DA,*:\HEG>ARIZ84RY)1DES M0O_^H3TOM186-]V(,UB2*RO+2 R0QEM#4V5,X0[O.@=Z#-R]I=-^?)3UMI-H M/0S&:F56[=@7A=IYC>VX,&BB9.T7VK6Q&?\C0F#/&L$@;-,AGX8R-K))[!:Q M&\-VD[D)[ >J=%[X-U)WAD,W 7B0CR2?,I&12QJZ7/M:', ?/Z_5L:,JP!ET M,>:;2]$S.N>#$FG9!5+.]%JS.ZE2\,!/<"FVM]OK4NS><*D>!'1C,/)@*G'# M_.D!T?5O-5#Y/P'*$A-_V_B:]OF3NN[@/3[!O(UY8Z/WIO/_.$Y,=CCXD5+B M^$,4.0(_,I*26)F+X"+2%W;ZC;]IKLQ 1E!9(Y*)Z+V_AB_B2)Y]I 3=F8Y% M2'C&AR\)27$]S^?__3\K^4Q]'-/R5M*LTM MSQV6.8M[SM>?OMD1I\+)G<63_Q,)_([TV" F9I0/D&PEJ;S[V&I>>>_#5]*V MNBMC&Z.? G^&*>R'\*<[L01_EDKN::W6=%1\N3+_D2)]$U7)?S6JN:VPE7*_ MCK:#MJ+\W(]^_&K0W/V@R_"R/'""Y3.R%$SONHM95TF]C8)KN]7+FX2G<=ZQ M50B[W_&B5ML':A/P@Z!UW:7_K>JZ2]6R#1.M=FT-N71570(< A ;T8;O=84V MT%VO#_"!&H_P7*1'C]L1@LB2U0>PT 1 6M6ES MQ?2-)=]STQ)HD=45_%$ 13\!HQ.T;&(M\*XG J:.N[OS,*)NL5)O*H["(-5!G-AM1&V8WNC8TNJSDJL M@":P<(((]G.&.3*H_71NF*8Q!?[)ZCK:1K#^-C5"+"R4TCRKGS'0RC K>S?V M9W1@HW'M-3:Q*1 0$&]$<0 9SR-9()(&BHUR91S,ORX%\$-"$+BCB8H6HXK" M$8T4)*S8 C2)G"/-^D 3JL>1,BA4=%Z(!2B= 6VK0 "P-\&X@S$!UL>&B.XB MZ0C%=#Q@NC7QV9=9]R8%\9'3B ,-M;1JQ\!*.=2D1!+##J]!SU29218M]X., MZS(>VX "=7WDNT849+?6JO5*>R&WV- M+.AN'IF$YL-'2.S^MPUJNS@Q3O_[=V6H]?D0++/_'_/YI>/_>L\;:,'O6$VZ M;^+:L?-*VA(5*ML&W:^!VU3= CN:7@NS/G-ECXA<[N,1"W8A2AR$NFY!*HO( MC@E_$,MSZHP<4,UR!+0\(YJJ3PBB$ROR+Y)NG\R_V_)^[]2W4'^=&DL60 6! M3C_**0%U0G>"U+\6("G8=?N&!MID;]O *]Z]\Q4_9,>8$%_!,408W3KRX=(I MJ/IHP!C!GDZ[DN!CFVZ7EM/MHH,"&KJ*T/#VVLU>IX8YH/I9&JDV$-!$C&.R M;=^-8^S8@2V>^HBAHSGL[]3?C'L\ULI@:A^HL*G?K4-YML[17UKMKGFU=KI3 M[LCC(MMX3MX7A.1=>Z1ELD]W]].].TA>%)#?\H?0^2.K@"*R8$5IFR^M#K@^ MMT:?,3L.D%7J6XJN#S<#+E48^$BB+E6=NN!,!5$B11HK+CE3A4Y&J!.9Z81& M%'Q/1C9[%ID3C1KXB\):2I4LY3LI\A=*@\#]2R%N,9N]I7_S__[-_,, .: 5 M;DJF V]@P($=,/3P8(5*A2N/]:4.QA:%F0PF0(^*W5"U+-KT+VSHOK)>R'DO MPRJ!/3"WZ$;G4\6'V5':(4Q3I[I_6CE&

1XLH2(,3$'6/H2E(W]9@ MC6FI$-C6LE2G2AT@( Y!;SUUI8(R9X(O32"ZBE3C1U M" /$F3@C8/452A\(2M37!VGW#F%YT64W5,.E!'OLK2L71-#3 M&>P<%[@3S?R^I'6]-9@8[OG'E)C_XO-]A@78)P@S>H@$]+7%7"WPZIV>T*JJ MH%L-%363&<&HB@GC@Z'T;)AX>NV^=TC=6CXK= S0DO@'&SS V2AV0/T#E@WJ M*_@\C!E)0S\FA/DK D\>1E$U+5+M%L!804>3-E^:EG.<.0&G!Y0/[W%:FM0'QH[LW6WP;>H-&R$7DWD M00I5?&3AX>L5.(_X7!J0W71B.[G4[0+3!AQ_9.7PVO/"X+-> (B'0Q35DC7# MFBKO_'UN7L'Y=L&N%+QV3])5QS3"_Y@;B#+0QY$.8O4MQ_! M+BEEDJY&Y #*6S=PWK<%.1;I.AJ08D)O L$QT]M+H%@^HP2;)0EY@%%A_A MV\M6@ O/7CKTW+>*Q# [6/LWA65^B?+O3>!?0$6VS=2//'6;,^ M-Q+]1ULA<77+X?CV=E]T.+X_W>L2,"*[%&0PB-&,B>F2I P6][NM@$-Q\Z/7*\7!;]N1C'+HS%3DWATMCRK]?8W>L"'Y6'?1+_M M5 *H# A@RR #6^)RI=GF>!8Y)[($NU1P!&O][PQ2676^G5J82BH,4PG#5+XN M3$5X5YA*?/<[7L077XPH=I@YJY'1KEX*X@6JHZ(^F*>49;'#.^P''_^[G:Z@ M\%7O3D"1T;B!]6ACJ6<2U^/+]*,?W0#[,FCID:%3GZGOU=GVRI6]"S5\$ P% M7*;P2LL_:70- N8P8&'$]E)+,[U-&S+=C.1P?T.-[)H5-*HC$&^/7BE#=]VQ M8!(X0SN-F&@'_8#XWHYI"RO3E2%M',W MCS2H+!>_:3\.6O?:8+B87LS3I/W0,'N_'526>$=,V9J=Z1W8W,&T CJ"7[]C M1:/*Y*3<-&NYYF!0[3?)A6H:%_E1]L+BX6YY>E M;*/9JC:<[.SY2C(3O4/0)]W+R5+A0KPIS,?GH^Y#I=AYM"A]XBEQ,Y&6ZW3: MJ!9-8QDI\7!^Z >Q1LR!HLW_?4')^=Z8+0!\W4CP3]<\%>/ZIP*W8'8C^%4Q MV7!H[54\/NIM>1\WX&V$+)OMVQAB*S_1MR/O+QV&;2BU9RCNNP>+5!XYZUZY4 MJZ)-"99()K8H&. Y)C5S@EJ+=F08IW]]WA_6'0E8==%[GEP"YIHD.LT;H29U9A> MC#%Z_4P0,ZEP'_V,Y3^E?51IU.[*5W8FRQ7OTM79=/QT-6Y3>1$RBQN?.D)<7Q@#C]>2]6J[86(T:P9"*S23#W$G2XE[H/%!S3\#?00O/N MVVR@,!?*\/EKXRHM]:YSW%AXTBO)JK 8E4_'$*W7;YY*6GT>*Q2K1KO0NIIK MW2EL$-Q9)A[?K(OP=H7P&_0YI@VTF;LH2W:M-^#&9BU632GDOGE;0_JDTUL2 M*H8;Z >6_Y0VT+D0JU;L4DIH5J>*)3#K/9\\$P\F@$EXU.&0/TL2V-U,7;GBNY5KQ0J94/W0,2M_,@ MAE#U-QTPT8-]>DUTE?3NY'3#BTQX_03)C;K?%B( $YZHAF-I<_\4[-.1X.JJ M_O:MPJ^_F;/]*O>N4*[<^2"O5+6),Q":=449M<1) LG/=!SZMP #MO MK&-4X9#=_6(7UEG8"\;,^)^,--#@"I-Y=A?3OV6X_4(FB_6A@@9X!X8%WP\Q M"Q,386I^F,3=,MBU,>Q2 [N !>3X":#4US;CWTU<\!;HNIJS+V81&???J6$J MH.VVO&EGR%:Q^X#$9O-ZTE;'@;J#_,?0" 7PH!=5A%^7%O M*UH $ @,OJ,1IA9];7BC-,MWHITRFVHB5=1O"[?JS=,I7U/T9HP;LSOE:$0G M]D$UY)9!!4+%<<&69AW>@:71$C+LR&"XF:"R2CI&4L-CJM5?1O/1X'_E]?#Q MP.V Y36]@*TH&QJ&O:MN 513)31YAM1S+[BPM_D#9QX9H#]&:,B LR>J:>@L ME%UEB4,P0)C0;"62-H=M(;J,=:1)-MRWS]?NW,L8?;-R!3) @T >0P1%9,KB M6H,4I_.PBXAOCT/HI,!C*M]3F\3U"&KV1 M1WD,^1>D \;KYFRAL983W'_/ %19]@H.'#FFW,=<.F "RL0U=B5Q^H'>Z3#0.PST_FB@MT3WJK9$B!2/Q^4VGXY+[40\R;6E M)$_::4Z6Q(R4482N](.]5?*2IB_.'YYCB9)\-\A5[8X53S5JCX,>;JCK+2M= MPQD5VL.KIIBL\5=*+&.D]6Q;:'/K+=6)DTYFGEJY@9/M769OYM>5!E=KQS=; M#D5A.K^W,WQ!,*3[?E6_G-QHO79BL^7L@NCI5K;^"/@_/N$SLIA[EJ;01Y-E'D6CNYV6=;3Y;'K:O9<%#-:_7;\VJUG2SWH.5& MGP9L KF2,8LU6V8N3QX&Q>=,J]<6-_N46EHC?W]KQYIBTZHMYN,;Y\G*ME.; M+:];MPI_>UTDS1S7R9_?76CVW,&6WMO?'[X??U?X?F)W^/Z+6.8K76?HR;_% MN\CSX=)7M@NIU9[,JC#0Q,F %$?EZTR\/^:T[ ECK\#,C_[6>&"L%)%05X3K M.7)/<-@&,_?,RCN 6!"S(DJDZ CC:5!9RYY ML*A8WQ1H*'AYNH&X@_GO$3> Z@9J4P5,LV#0(Q?=\%WP9Y&5@:_X_W 62Z<_ M6#=$7?'&PWMUS.7L_KERH03AFK4T2KV3&W:Q@[[,<\R[9'%QG$X3FA&60)/E MM$<\!1^PXTSO%"%H+KI "E^EPNA<9Q-#N]0J<[-6J<.1A);X0>\XW[J7RV\U M3+VN*P7O?ODNJX." J(H+J\7,WX"WM CT/@2\\2P(-./VV:=^5>V<@_0'T9+'!F:4QA M\5V$5936KFFTO+%$_?2!YW &KK<>[P0Q+7(6*6Q_)[;&J!Z:+]/ZN=<<]Z_* MP9H$% 'UC]KCHO-0%3DNURP7G&JO7.Q61NG>VG;_4E- %?N1F+<7G?EXF1F; M9<=T32%6U@G]2-+((C^]7X(#0\O!M1H0/\L,=Z_:*=S(7C-2-@U!V_3>ZO;& MLVF]L0QB\HS+O%2W.(#X _VCA.#)K4<2[V^ZT_YD5AV>/+QJ3;F4IB_VFDH= M4$..3;["BMI=CW"U2M);#VR7QO%O%VR,I\)U.<)U$UN8]Y9Q?4U_ M'8P("&0VZMY\29'3UU3';Y,D_9+G<#N-.BOO#)+$*S*W^>]__NE\"CF8Q!ZP ML/0GTZM)<2&CT;7:):MT.CT!.G=4#=]X"JS_LM?\N/3#V_:K@Y#DXY:+:YNT M=]HFY_/&?$1HK5"OK<=@7N'/45)L7?4D52>ZK M.C'7W'8GL\6_-+= A9H_>".V3+M]A_=4J"3B7Q555X?.T)6[C\BQSS7!=FY_ MF<1%5XLUGRI#?]@EI<[C M*'-^6RIP.2L]5KK]2T+XVH]?R=\'/]O4WI$A@@O'U%6_J'$7B(O9GK\K_ODM MW?B=8M_1$[C/-3*'E+-+C05MOS]*6-XOJ(M^) MW9PWI7&W-HO',LEZHW9"VO(%0M:3-_-Q:D8RW+@PO;Q]B*7OR@][5):5R53O M+.9W5K-:F8I-\C!]S)9[>U.6A]05]Z2ORMHGZL*357S?1LM]1/@\-O $KC!^ MSDVGB00GU5J+QG3_/.)&K=ZQ8?:VJ#G"V/;S7MG7>2'641;.HYU(I\?XF4[W>&W:R6+P9B4S<6[:>[\NCAE"RW751L5?6GUBQ9DS@Q55IDXKG$D->G^P,B M^=GU;2'7RE<+=:'5O=)'=]D$YJYYFU;\A\;#?(98O!:_$Q3QM2%]ZNU^;O.>=64)\;'+"+>D^ M@G*6[).^7[N/C;:XTM"<+4]6&R[ (*Z:I8564U3G%DJD.6']Z]ZD5S M:1M=>THC&&7WHFV75KFC=5TT[& UE8 TQ.(:"\*NI;[K_5[LIFKNBMYD5^>\ M&V TO)GU2L<4B \-CLB>C]RPYM\9&]ZI70T293=KWQ!PN@>Y?/O.<4$G@VL8-AXO'TSKMM 4^M=-BY>LCCF%/1BO[V[=/ YTK=9?ZZJ95ZV184E: MM7MMZ#TZTZ .V@SYMF)JZK9+S"%7%FS1MA?ZB)^=\D6.)36H(&@&!J'2NPN, ML0^JEJ[71Q-UK_RS(L/;(\1IOK:WBV=T]2[#JC:@U]7)A-XF!ZV%-^RQZIM- M;X $2CO(JBD[0\MFUR7^LARY[]:9"!;,4Z C+!7$DL+1,H/F@-C!2_OT,@FM MNX&#<,L+=AWJ2'9K7RQCR?^F%W1E3"[G7VE?NV.!@?$Z:PYOF[M75&C-.KSY MBW?;5U4PO0!++"]C 6M%X<1*7RLW2H#75(O>O4<"LL$&RHCX \9H>_\$%,N3 MTMK0MG>MF9;16^!?P17 &A@L:T! 2[[\PN [6%*HC0(BRS&--,>B=PB G\#: M4P*/TX<4JB)8<>7@@U',A4!+N"+_8%Z<946-S47P'SN+E+IK,\2B9B@-]#+/ M2K+.R)06!82=TY'):L_N/:*5J?RKTQP5!0C##D8GV_H+DU?*DAD+K8;TOW/N["K.,OZT#3[RC(2B]4(W2!,X$W;L-X;;QGD^UHTA]M:YT-,NL52 MD\(DM_;IHG&8#"!G5N7=30VC,MY3_#PU#.3 +.>!=Z%TZ38UAKT[U:MX-9C' M*DA-:Q.PR_!""MM7L+H'QBGNIF@K@*EWXJW@JTQV\3L J=U$T8@F79_$$HA9 M% #NZ!J89$E_-P=5L%\*2'&J*P!X">*BW[78:";,01/FH/FZ8J.)=V4K2>Y^ MQXMP;?\ S48S;IL]^8*I[6^B;HE-&=-,VU-"]*U:R\]*Z"*)I:8[4+T-L#Z' MAN5KZO6MW(5FBN$E^,.[_RX= )JK=H05(P]2C?DIT OL6+X#6#;I-@<;#*@* MTY@B38+E,#;WPA4T(EDNE9D:9X\"B@BF4]N^SS-WQ^I>O):2=PE?64[OG6/% MQ29H]+/N.L$J(R\\MH)$ENX&TYVEGT07X&VD'UI@@9XH-D$/&; $IH%# M;+)"HF7N$WL76MFZNFZ&$W1W>0E"C9'K7C-@7[8QKZ;!WDCKHP;>.74EQB2N M6U C$_3=^?G? HADB1@EFX%"E>;TLPP=5-H\(KO9VWW?G"^%Z-\C,V+*6->5 M?FVX-L2*+\[+9XEDQ \PI8L[3K]LK>67LG4SZVTT.) <4I/.+Y=!?AVV4]34KDY[RR#Z1*,&4$!9'$AZ=Q#5HT%@ M-M%E7F608)HT'I#NA&CT:X:&^BKH?U/NSUG"7I\VU%&\G=K,AM+[U 41H*9+ M848O[&WS<7D=?E]\35L[/$Y2>([^ERX1ABFC0W M'/LG->^#X-XS4)B KX8CNLW2[+NU$+C?&O3Z+53D*'H5=5=\(!W$:M#<__=? M&3&5^7=]7&N1=1N6Q$>'_$8SY)KR+ _R.')LR_-H+'F8Y74"Z[+'.&;L&*@K M:%Y>*_*7H[-\UT3YFYTATA,=S$;K^@EP URMD2*QO&OL],1:IC[;B*8*F?'/ M9$;A3L7.V#L1EB*C&QU,4L;\3ZYMN,G2\ZB7 M@I!Y^0",TE ?[Z\H&Y#3P9T$O8%NO:&N U X"/VW;HS')!M<*!O'(!OQ-RMJ M1P]P,#)X,";#?7K%:[&+U;9[XFC0I>\%_/KRHEN!9/#4R3\;6FJ!;46[F+G+ M"F1%U#=4W$)?CTP\2&M2O[Y7TI &"\RH6V E"('(4B P^K#V]SLH?0S3)48 M=#:YE8F\LQP:5K,.N=V@/R]FP\VI[V=^=#./NA-V(Q5H:<>@I^(P!\-W>#3A MD#MF!6-_N^S(WM[NY(^'74)Y_H(]UN=[ M_UEQP(=ANL.D&RM,16$53S#T++NTI>J^+94S%+_HG7\.G*WG_'J^(B?Z]Q4\ M&E ?#[K*,0;"#6S+N35>SKQ6GCC[0Z-^+60#T] \\0,1':KHR/-S&H,HTH@/ M'/;RS-,%$UZ^8RP)@_4INP3/[SP-NNZ)\\O.1"DY=,]?3&&%2;I8:<7RE0P6 MU''/5P.D94)-57R'1!!/VQI[X[;CUHW,S #XOP.T%(-K".M_>8^LF5E\.O 2C#E#,V6'FW7-4E5 M+ZK8OAM&"71T1@;ZHS&>QIRO^GQEE_^P,@CSMOK5)G)) M'>3ZTOG@L=;6Y '6-T]NW$:"-3I(B/>.&5T"U-HZI:95[%;5_.V\()3F@X+] M8"KQ!4Q)Y") IXW(;G90H75536.%6ZR=NB7(YO2 @?'Y$0BO>SBTY%'\I&=* M0\LK"LU. K V%<':SBOAR;(1\'.RO MO-O-!>^J4.AA(IDJ1;HK:G7U8,$/ZL"8)%>M;'\.Y)VE=*<'/7ARXFIP5OK& MJX_E&HLKR!H[-BV*2YG-Z$F&AI0TM\"9CSF9-F<+B;('*-=B M02CT0$BC&\".?=)=_LBV]=\V&6?$T#C"VT!Q3FW.CDN^:1$BD0L#0,( D-\L M0L0KHB1+8JJM<%RZG9"Y5#N=$#/M=#*MB*F,D%$Z\?52.+5\\JI4:@K%IBCI M]7Q,K(DY*[NM")'52NA&4>OQ@^&-,KDU'KEQ1IZRA(^K+7F^DE#*#47B2%F= MW-LEI]D6>BQ]W&K+5O'^[OG^XK8ZD)HW_%U%N9BFIYAH+KG>LJ2-6VJCVAX4 M8M?/3Y=2OF ZYUN+$#E=Y>)R(4PZ7*MV\9@5*UTU;F:AY4:?L49L^#P1GO5" ML6^W6I6[8J_2RVXK5Z0V2DHBWRI7N-;POFI?I9RFG3^E"O$ MK/[3]S%K#VK;"1O?YDG-7ZMW(!75Z(4CW<>OB>CIMI[>,TU"O'G.96+;0 M2O>Z[4YV:F1&M79FL^5XT)T,9[FFV'3N4@_C!R.>-ZJ]-L]M-GVR^^.B-LJU M"V-[I/>3Y;O6P\44FV[,OI%H2-,KBS2:4KQR4WA.I.KW(FVZ.OVVG,YT,@E. M:B?C4K>=D%+=MA1/9>!/A4N+$I].I#8(5AZ5,NE"?7C>'!.5EX3+\>1*GVYC M:G-8/G<2O#H9#,<-HQ-W>@!J->EF+4S&EA6N3J%TZB)-YN83Y>#W=)BC5 M,8CQ&@]BL]']33)[4U-KM6V"DC>:^>I'M)?:B> MIQZNE$(N-[R_OA133^=Y;,GSZTWMAZM&^3E1+W MV1'E[/#J_"I=VU8"+$&* M\4E"$9\+\UFV?6\UQD\-$UMN#/3![J1BA3[I-&.I)Z>;GC0?K3N4Z(V!EB\Z M-E^[6Z0+K=%CNE&X2CW?IZ?0ZX\F]-MPI]Z MRL[DFX*C#.;3?JRA%WIX7QN>+$RT]ZW4K5 A7(_);S M9C,^ZSP7KKGB7?/^T6[5)M?='K3W>R.:32B*-;]^R2E;EED\WG@J#L="I2ZGIE4#DWC:-,K4: MV>)]JMMJ%AOYW&30NB\)\ZT:Y:F^:"YBC^JHV;JZY>\,Q]$NLK6M&N5^)BT& METHJSA7SBVR\2C*WG015$^)Z4Z(G&K?S3$HHJ)PZ>!Q>R/%6'429W^RUR^FE M3J>6KC3GQ=KE4_M^PI$B;;I!_LDD99>[>F72G).+5+Y7WP]?9!)?E*@33<6@#P:W%,G4>0&K46MF+3LY+C]F,6F_@J\/Z@S M^:Z@3G%W4.>+3M8#V*PY-\[,]0.YYHAW+"BY]Q 7YG$=LPU6]"+WK.\P$*O M%]9XJ_GS2M%5WZ1''Z<$1#>QRAC><:7F/?9.J:DO(]R6):B/P.[WAAZLB^V% M!M$;IH(9_]T/5)\:RVI_')4T%>UZ_JSJ8FP>2SRI.5BW'5/UYNY M5.7:TJ^>FZA(KLJ$H:O@:0 M#UK2\$LJ&+X&14^ZJ"-8;_CA__Y(_OCH!B>>9?;+(9]I ;J15&U;R=10C$(QVB9&PD?%B!?.$N)W M$B-T2']6F>%7K,YO5GHV9*9MS,2'"OC(%?"6T[_W5BK?4!B?)@NGP^O->OY4 M].875:L/>6,G;WQ,#1Y9*:$7I^S?MNK,_;@)O,[V23+"M.*Q$61OI:Y?=B"' M9&#^VL.6IZ+! 6^HO?7N"EPO[Q-'MOB?-KN0M4^?M4\/[=4X! MO!\CQ[YRJ+G_.?_WY\G=(84LOCZO?=>%V%;,[Y9AMZI99U?':66^;D]M!R7% M+<@G='BE5U?CN<+\VBJ5JCGS_K;>VUTW 6LF*(;M?KTC!<2%:0R]._TMU>Y[ M5W,+,_%-\7%>U(HI=8YW9>(_?O%< M(IKFQ&@\(6RIIW#\=EPH_*'P[ZTHS'N%7TH5K-OL[>AJH-J]["ACI+L\GSVL M\%?-;LY))9X3S7(M/R>3D=73)WC_1F3"GTBEHDDQ_8+P?PM#_1RS9_@5W4/K M^UM;WY]G@!VEY7'7BQFC*#S9NQ>-SHM0A80JY-#0ZB45 MDLT9W(([;S\/8N)#\[Q$DG+NT :6VK1*L[P@/G!.^O%>;UQ4^9:"=XD0ZZ!.HKXQ)6:D/K=L,@R]1"=J*![,E_M'Z;[W^92H8#&Y MQ8-2DV/RG5JH%L?EUNBA?5>S#ZSR^IG)?)IK56;-86[>J_9Y\X&SLNTT14U\ M-)D6H^GT'E'3'R8UH:;X(S3%^QQ0FYJB/T^5AH.T4B@4B_5*:MZL/,G] SN@ MA(S(RW.C&2^4D]J8>SP_;]_545.@ RH3Y7DQRK^H*;Z%_ZF*V>^MT.^T=Z/Q M@)&CQV!4'GKZ1Z5.WP6\RBS7OF8SKU5+HL-ZN3U'AX?<[G M;Y]>J(7^%5K5UB;.>5F7N*:8?KB^+"R$JZJ(^:( ?R6C:2X)$"P9.JU"_1/J MGQ.!<[OUSUPS<[=\+Q/CYC'BG(N\.9AJ![;_"LU%3KYWK J7$QS2;SW%9:&6 M!?T#J"X>%7@A*G*I;^7Q:ABVI(6>KM_1EBNZ(0ZZ03$O%2Y2&9/K ^N$Z5+U,E4](+Y"YV>3[4VK'+ MD9M3HA2I86ESN?%PD6TQCU48:R6 M]1^;.>'*<:5S?=@9- M81B;C9Z;UM/M^;X*8[\]<^?RP8S?[B-Y/+<5X C^O8\\GS$0X[H HA/"A3G"A3D3 MP_WE*-'.XF'EB&-FZ MA(KL*-7_<9R8['#P(Z7$\8X<0.%CGUN[G^O'.A3TMT][))%#+73N9*;,NF>]K, M1>.P(A(]4?RMC))'J>&_/+'NT1)@8^D/I9KW2)\#5]3X5AKYF!@G<6+)>;-6 MQ.B&RC14IE^-UWYZ90)X8L4_581@6^EDS^Q,=;W&PDW).?EYQ ML+TKR2\J#K8?KDCN%WL<+5>$J.LM6^>?R!FAOOC&7/$QO'1L^8O>$DWQ3\1> M'GUC3<&>?YLVHADRO=G[>:4%CX]&A\A2$*;:\^^\A72@VTA(AE J A>H_G@Z M,-C]QY,AE(I@$'M(AW"O"*7BNTK%Z;FH,7,542)U6[+))R7A/B)7TQ>*\B'G M_%D9V5[,W_$-$ZYMRX)-)6%(='LE(Q>FHI5!/]GF'-[6ENJCY/GLEM>:,6$X MG-X\W):L3.VPF=D>G5PE62K*(VXXZLB5_D.]JW:FK%H;S\6C0C(9%<6]U+(] MLK/94.H_+]G%-Y3Z;;FGWR3U-35C"W?F>%:$I(1H4$MP^I/[)CI5#J/^]"]3>0^JS5KG8_ MM+G7"\-NMZBTLYS#URZ5NW0LW[$_G':5)?C<5EWU(F,W25;N[J M[A+WZ\R/7_%T-"XFHARWET(5X78="N[)".X[]N=6_#;#W76-5E.X?KHZE]/= M[-W5YPMND>MPK8IQ,R\(*2!9+3\8"5(?P9*N- Q\A'I3(^ MYJT E2'49_E%14Z09CWU>/L8ZV0=OG#@BJYM912;W">G MK.)IDHO&,WR43^^EEDQX&/\GJ(R#G28>D\7T#EAAYON\1GAL^.S?*V+(S4KT'8I_Y\8M/1)/I1#23>,E@"I%" M*/:AV'^.HP3$_C%15YO.9;G0C*6[XXH9BYW?=3]\?+E3[*]'-^/JM+J8<]5, M^L%^DD42UVH@]N@H$81H(AF/)E\O%752\10%QS1&) RD.$T?[<%"R+^UHOH] M+PA^RZ3*+?JK%X3N5?P^ERJH)7.@V5(OWE@2-,\7\V+Y;A";W^?RXW2L MU.I,6=%Q7HRF$XDHQX>'.:&B"",U]N;[V% 4'64X+O4>>[/FN#-(7C0N2>+6 M/'"4UN7].-?/F=GLH)XU'XKJQ4/VWJZQZN!\.IH6Q*C()<)PC5!1A&?$G^;Q MV- ,)4.4I*YU=<&)::&3Z3Y4T\/VYY\4-P>Q\NPQ=]$>",-QXVIZ?MN\?T!4 M@"$>B?A^G1Y_&->'DOXG2/J[,4!FTLV;"ZG^,*BF1HE*OV\W2ND/GX+LE'3M M]E%/6?-,)![HAE1XQNI&68FA*& MA>S;V<]09K!*K:O>)V>A+.KL(QNZ!L="N MK*ZLJ%)CNEA(MZUA?U W,O/.A"\D2Q^/B_T<<^I.6]QDJXG20Z'XF#:?TN/N M52DQ;?,<.EZ2F7@TF0HC4$+M]-41*H>>_ONT4RR,KP@%8K\'L8>>_C'9,/O: MGU/Y:FMQ2XIRLSHI][.C:;4Q>OK\4]W"I'OI/.?FA"MK2N%!)$9#R/9PR\W\ M^)6*;#L:B-?N>X-AJV$+L5R MW1DW?K<1 &]W%? M.8Y"??2Q)%/1Q!9OZM^G'$M"Z_F%H22_H2-7-$(<-()B.!V-'(5&_,2D'0>? MYU%[0WIB3KDD&27-"?W[A_:\U%I8W(']%J5&JG5](]J/G#B;#XI<-M5N9 !$ M\2Q@A(^F^'0TF=@CC KUP??4!]0C<>AY'I4^6(\BJ6@U)^?D%C%NWL\E>O%2 MY2&9/K ^T%6A;J7DSJ10?[JTTV+B0>[WJ3Z@<2%\-).(1[D78V7#P)!0'^PR ME@X]S^-ROZ0?YZE*P4A*@[%1N*L\"(O:M/GYCI+NV+J<"(^E_B#W;-NQZM-5 MO?$X19G._/@E>Z;%ERAF6;7W^K((, MPF^IV168YLK@^BN#DW%P$-0\7=[L"+PN]TG$4F6C2',>HZM+<]IB=%$QH@P*EIGD0O# MI*WG1#*M"-'Q+5YUX$BX_1*(NM:[8;R33;%U?UZK7C2.-!L9SF MI[%*N9EOU3!Z38BFMU@>E*S[IN!^;+<]4;!*KIOQ94?=.>%ID MP7Z+\@CU$IOW?Z(1DU@C(N,;M?D9VR6@#9)$U1V)[1WLH1L'S$E5_A2&6]WN MZGT0W',))#H'4@C3IGU61_@O3+RD8VDB&.&M)NG6+:@Q>>[NB)VVG.WVN.)0 M;PW*=T+>FO7F!:'A+BK,@"A9^X5V;6S&_X@0H.8(%:OID'TAL3TI8 ?&JQ";F""( M0)MIG^"Y%.B9B#0%)0+#-QQ-B71(1-8DRU*[JK?OL$G"7SA+4.Q21'//E>;N MLP;MAXP=_Z.S2%;3@N^FTTK]:[EDBC ZT;8P&&*NOM9:ZR)I#K'.OH:9 MUOBGCQ/50$/! &UC.;O=O.18N,WBQ%&7HFE 12HRA-4TW!4"P@>?=TE(YXV$ M ).(=F BB2TPA !)F!,5& ?0@&HH4> -5>Y'5(LVFQ#+QG>R+\\B._D?_N\2 MU79 Z>("PK/SB"$#@'E! %:ZB[*O*&0!3H EQ.8 4R24(86,"*4I-%!-)3:2 M3. /7#U&F:YJ#J-!#L=^EBN,_3"RH5@95/TNB0+$)\.19LP)L (=T[DF0;NZ MW#A<3Q]Y;E5K)MK_E'42>__@/_>'PF:X"VT"KM MNTSBVYS(+)Y-ROW/7BS+U9IX0L(SJGU5)_)L7G34]-__^W^"HU^&"<1D0S/, MGYYY')A6G]64$ZBEW .>-(DTB$E=>/-/29M*<\N=9BISYCO7?_H6=IQJ7[#* MD_\3"?R.]-@@YE":Q0(D\S:E3['QH@!; ^/TVB47B"O:_T M2U?&-D8_!?Y,1(&&/]V))?BS5')/:[6V"<67*_,?*=(W$:/\5Z.:VVH6IY< NN7LG<9?[-*TTWY>DT0J41-F.LET[8ZL] M<6U(LU%S=$,&PX(ZT9U2_[DQ[F%V:(QKWZSD<,(6V2=0JRFE%BU-UR^:K:=2 MO)>YF"ST6["^-IUQN#6N^0J.P0P#.\L8DH8T8R96 WH_!VH,?%MK,AK;HUKF M9C*H5SMY/I=:9)[UV@E;3VS&$9@R.:S;*T^ZA'JQ;!S*.HX/PO-(UT'\B TI ML >$2@ #6IY25-0N=,4^ZA![2HAK! "+4N^6KT)IL5JF*+5E$!S]FYD!2YZD M;X-1J*X6=<< .$53%TQ70H=*8!)>[PR2^GXV,@/,2ES,:CG=KBJK%*]*,[K7 MJFQ!0#[<5S!(#:^]-0#O8A/+<$QOONM/4<_?EL[HY!&*>?U%@Z0T">!]"RPB MZ)(.D-H/;B=@(HV >/[8_"'2U8"3U)U=&Q"8.!=UD,WMM J1'="#4#3_)]XPZG!NJ-&IEL M=G0)1Z;QS*RF)<,$J/)%QMPZGY>Z49>;G1&P!-IATD12-3HR,E$5)"\T 0 5 M88@)F(]NY:1'45,THMIH9 P-F)*F#D!=(CEUV.OMR%_J&3F+LN_HATF..0R M+HCDW0?^9@M@.6#!;>/9J0K#POXZ'HL3L/BD@"$%XS:FU/12E[QP%JF#R0#6 MN8S6,\.2^'T/AJTC.-DZ(7_6;%#0WN@\>SL!6)9 CD( V@;],9%;/];&-/-)2\F%<44]A M>)8N/MYS5&;(@@JQ8;.RF:DI#;$!\C. 8)59NLC!>@2D!'6"'F#;-2D&^EG. M"$31=BUS&:WTN:_V-@=Z(!9'_4B/)&"FVTA">&6@GH7<)W1T3 YF1.L& MOU3@ @(J=+FC4/77(;+D6,C^*N-HJV]HBD;K7 74"O6G2E/IA@%8=]*S0>0!:Q-,= M:/GLF*JEJ!3"69X':"C-(Q*=E.MJ&XX/\'+W,L/])&]RE8LJF.Z) M0>O1T*6;YD5M'9=7@9CNZ"Q";=AG93+69QJ@*_,564LHMB*5+2%<>BMTNB\+M\!@P^1+XUX!7L, +D MU+$-V$/6E2%N(:X6G!](,EO$%4B?9YGJI)Q] 0 '=G-831-4J0+3 VW5H^C8 MM6C^NLB72G]3$2YJ1@?T6*#-M3&-HL&-*>N*>9(05GONJ]9'H$S MN(M*SM#=\_%-J??TM M&X2^F*KV)2*!&O=.$=7_PODU<5'8FZ<,P@7!L]LS8 MW67R5A=9)R??UNZ;U>QS>5KA2T.+9$_8Y%VA@+MZ!S5]MPV(85&+<;L]-98L M9_T$\&I[S9"_#0I4Y2V]G$6J.[\#7@? :+$C)1I '?6#0J*N!48M8V9L425-@PT6RV8'NAKKA= CH8CD:UZT*JS%6KG6[W4C([PG5M MTTN^O=W)G_][9$)MRQS9GR_,WHF0=[%5>-= MA HB%Z&&+_]O9&72]96>W*;+NS(BF;A@PR>$3%!KT;:;PT@9;?_5? MY*QW%D71H#&_U)M&0-"I,13USU.0#%/ 76 !67]3U=!E1]5]"8,?B.[U@+-D M=D^'P.)3-Y5W]OT=/,OZ;)CK;T<0;9XYL>:0OA MD79XI/W1(VV);LQM3I24C)B4VCPO<>U$(B6WTWRFT^XF!%Y,2;(@)^,_V%O= M)\1D4HHGD_&VH B==B+>4=H=,95JBT): 3D7!%GLKCS1D-NCUO78Z5Y8I-E* MCVM\;C#--QYZ"#O66Z;-Y(/9NBA."[%<+5;)MG()T<"6R?66CV+S>9:I9J7F M\.)Z?%Z+/3S7Q%I;V.QSG"S=I$=/@UZS6K[GGFOM0;?]A"TW^E3XQ:0ZJ-G% M9EFYXIJI6$_)Q6KM>#N^WC+7NNO)^4+JKD"&26XXOJP5JT5L*:ZWY%L7#]EX MKEPHY ;&T+D3KJ?#NVD[L3E.H5EMRERV+!=:H^[,N'PH\@F8>V)SG#7N)K;( MJGJ&DVZLH=ZV[W.U8;:=;'/K+:\K]5I!?[1YKGXG]T>U02_5'-3:XF;+14-( MI9ZJ\Q$G*HGR?6HX5._5*;3<&&?QL6FW'YJ=3B%WW5+'B9N;V:V*?6Z,,Y^N M"$[\?MAKBJU>6DUUGF[+ A;VV'C[2,\VFBDPVPI59<'%='XPJ5QA7LR-EH1P M5?5*J&0&PI-Y'5\TY52]4L/T#AM-SS-UN3@S.).3^@]V_WDTZ8ZO:0::C55* M=^:U_(66>VP.%YG'NF'4Y\\3>F%CHU=^_# 0$CFQ/&CIXC"1-E(7Q03T&M]L M>M^Y3/"/-]U,,[>(J=<#)3/(/62QZ091KPKU;#-_V\L5?!9ON%C>>;A8])OMQ.44FWH#>'\43.I=43#IW5$P+UH%^S"&82N) MPT?![#%=^M\K7MJN@?YP=C#) \'E/E$)977$1,MW&-HW!N3I,&;4BZIH^J1\,LWWBAR%]H%7>RZG8SF^L@B/[U?@H-"C.(."'=JF>WP MJX@H:,\Q.+0).6W3>ZO;&\]F]+:\-6+ZE4S8 6P1Z!]/\[K XAY)O+]I,-A/ MAA^G0(17<9L+I>F+O:92!^QEX)L]X[7=R\Z_?=D#N/LW;VH*9[P8+L01+ 1/ M#8YP(0Z_$,)9(A6NQ!&L1*B;CF0A0MUT+ L!NBEM?">G<^O$B'HPNP8VIN3,7A4 2L)/_S?'\*/'10:0B^:S]_QL_1^T]:D MWT".SLI+@K/_\OF'/E%)'CK/]VGQTT9.M)/D)_2(APHW5+B? MDB<0+>Y#*Y&3HQISW9VP*L%SL),"ZR?'(J%@?=SO=-J"Q8=[\[&ID-]=52_5 MU_J_&RKTT\R>(R9&LYX_E:WCQ-;]N-T^&^O^,Z)4Q5M6' ,GQ+ MXXDDVS!__NY]Y-I63@&UOF*@_4'^BQ4B?$K!D(-[[MY6+^2;U <$T62) M#:X-R\IZR;4:1LX8#@V=ILS&!#O$M&A,_98B(Y5)=YJJY>UY@=R2@I9XO+_J M/^*-G?B/7W\(:=QK!N\B#EY]B4?%5"::$;858/G\*DNA5CQMK7@$\SH>K;C? MO*Z_KQ7[3V([==?.:-P\O M/KG)$]V@F1,_^^SFNW/R*Y>N]C#)0!W./=^A_))@":_;_\=Q8K+#P8^4$L#2":427$K"%F_0[6V@<]>TQ V[F<(A2N'F6Q*22:YKQ3N^!J M7/:0?GU/NV29U M=@8//#+1>#P9%;?ZKD)M$&J#T[=@OUX;[->?_;O:H/8L9<5D._',S8VT$>M6 M+SOJ!:8,%-&3S7$<_O_ICNLOY7P_W:XV7Z86=O$7S7P;!&%N6N!_O)3 W\!& M.G(3\@#6U4F1YVL\$$>E,O<+H$J8,!NK!TB:>^I'1YH-A'8UC!RHBRK3!5E= M:;G:8(L"K3_E+D;]QZ?9("=VN(?1/6F-A"FF1P4\)4;C7/([!D,I4 F%[JF3<4^]0PG-Y&3[[(VAF^=]6A-26^ MCX?J4-%DH6X([<FSVEZ>%Y,8+)9G]1S[43L/,M7PR M4]T1.(VK%)R>6'[H7+53Z5;OL]TOPCLLGZTUO;;8-_*\5NT49T^/W) ;B9=. M>CR]?*AAR;KXCU_<63P3^E="#7*0R[I'.-3;UZO^]SN.*U%^Y( MWY=YAU98J8>]QW+AVX.W-P*H[+YD1_K2A$1@8A*TB?G!W6"K$-F.(!HD,UES ML( 4C?2FU<,E378TOWJX5S.\<%L_._F8CRR0P:-"GW<_[ESW?OP2Q70T(6[N ML[26^JF?7N^/G"-5-6+R9?VYH#JUQ32E:U?J L@I1#-"AJK-HY$IV6#^ *='.D26'(N@0*BF*R\6>VA%E,Y.3D4AMZBZ M(S$5OZ*S/D4P5SFD3GH827Y'1@: ";UW:VBJ/&?_-N!5YYHA#]P]JM.N]IMJ M2UK$%@6U[&@W^=:Y>)T##B? (2/HU38=L@< 1"$!+_BX8(705 $#_QN,'#%- MUF$YDXBJ,SV!BDOJ&(X-9V_$[ MB_5L1? [>K9C(7/!#]RM(E/5[M.]!M6#I,^I2R+UKP5]VL34Z6;6DW1U07N' M/RU8>=EV4/I0"C4-?VX.H$>,'@#2/J)6W-TD$/N.8\$Z6=9R3*@6AM(S3$9V M+ "IQ,2^(EW8/759I6^3;,+:XI058DL@6S"M;4/>Z/]L*QK8MZ !PV1E&?4I M2IEIZ/"KS";QLLS)56OVE,K5+@O%SEWV?B@H"9*;GK#,W1%,SZS-(ZIE.:#. M)9\LD=$*70XJBR4]/%*.6N"Y\)EZL9J?L2>&[ C\A?KOQ>9.OG MKLC^[E_*L1KH"Q-4PUY/>S$EA8 BDXDZ09/&.HLTD;> M/J";@-C3/M'9H$8CD"Z:]-IMVI> M\Y#A.NQ3=4 TM6\8"@4H,F E$\>"NLCN@W:4\"F+SF$*N@U4)O0/E!E)EATA M$U]QX8/8"#2(0LMRP^@;. *D$5E^[TTA J^E29FH14"\)?0&YI'8[@,\PL2. M]"4F&3LJVA# %6A=V'/,Y8UX")2Y:4A(+$!5/8*3":CA()7A0\!0EKVBIBG! M8'-1AVR?(#.$9#CL()W/(D6BPU:B(5"CU(&A.1J.RW(T[!'&,83^(] 1H#EO M23R39:VS!O;@TP.1W= S@= 80BZB^XXZI).7=$!'&CK,50-DIT- @G6Z5EUH M%%FM*&7P-@W.UW $*ELSKQ?E]G(,R1&V,2F J2RE5TH+M\G55O4B+&>,Y]!\JP1D4, MVRI$D^8X5\O!$?HK1Y4:,&9710N"O6$.:_ V@@H"G>7(!"U@$[8L "P,>",@ M [K+8\KZ)4<#S5&;]R( TJ>PVGZ;LTB6B 19JUWM>F@@ MWG9W^'96>0:X0M?]PC!?V.^S,]5:/N4W\K<#MAN@XN?C%4H6OW7=Z5BPO-!+ M 55.8SXB*[VM?>\^_3P1NI*MM:I-H2FJG3JYB3T\9%?MR(YA: 1,)T03:] E MUT=54M*#\P&JJR.-[!Q]%F4,_5R^Q3B74UKG69)O"F/QX2Z32?)RM046H\1: MK@,RIE=\@:$&X)^V)OC*(4RRKTASE!NB?]K2@![(P^^!]9F5YXK5(F6CV;I9 M%*YE0;'Y6>W'KRL)5*$Y=R63"F9\ SV_ 9]$W;V4+/6OJQT] R8"2AH$7#>6 M;C%$#K*-^ZSAF 'D,#)<748M'MQT+.98( QRGGTN=GP9.JZZ0S_?S?B>M^_[ M;0PF+UWT:Q-?=5[\HZB37_^!?[Q!R:!B3#RHZ+M=^L<0V)M[3,%Q_[.7PX;5 MHC!"8GG4X,Y%C+-YT%'3?__O_PF.?NG_BD3:6YY4XSE3GS:[?_] ]=XHR\> (5"?R.]-@@YE":Q0(D<\]J M8AKIPJJQQ[S/Z#F+_Z$K.S]-@E[D"<'>5_JE*V,;(W1HB[C\\*<[L01_EDKN M::W6N"R^7)G_2!' OZ#F_ZM1S6UUM%$+4T?=J:V4\W$_^O&K06$^Z(@<[AI! MZU+Z%5CV7:V-3=,_M@F- M1)]L)V72Z68DI9V1N6X[P2E2NY-,2NU4)RUV!*DC9U)H]N/H)>\(:?)DE >= MP>VTZ3QU;^?/-Q7]4:KAGKC>+0:[>'&;3P_.;9+%_.YM"R^1ZR_Q= M(5;4GX:)IGA>NE/S@W1_D)FVA=;/[)N5>'*C M3P?VW%1CNB@5RHW\N5RZBH_XQK2=:'/_?_;>M$=U94D7_MY2_P>T^Y[W[GT% MU;;! VOU/9(!,\]@)EW),IXP-C9X8/KU;Z9M* ;7N*" *A]IGU55)'9FQI 1 MD1%/G(Z6-LYF:'78Q &=GM:?-\MXS MS]Y.EXH+47?*J*;B.E*9-)?)M;WB\/.W=WL5C9W5D0U;J>5&BW9W-"@V6AQQ M/I(N"_)H7.TQ2"-)F!H^P)>#!LV1YR/MA;:B M5:6:[^*-^1S!BC,9;;>WU128)WFR(HX8"[@LDPB7XC&<2Q$BQ5%8F@3<)\@8 M+V" ,Y.GSY9TH]Y+8MF*QB?&.:4KT:8MA')?TRJ5\R32TABWRQ8QJ\7BDPP= MQGTR;UK3+K"0^XC3D5EY0"5' MK=1:*:(19&55@0ME'HVJZ=">6J#R<6,9+@; M8Y'IU]?=K1+&4].LF-NV#+3&2L7G97W=$>K)%J/BF4VO M54ZJ";T%1IZ]76 QQLAPO,0T3,I4]+&@.ZX2QJ>Y;3-3+M0J562CIKLE?=#% M2H02QJ>X2J]G&VHX9?@BB:6QP5I/%>DP/B7*RA+O(HL.0[1GQ,!=9?!%)H1/ M20KP(X(F.8$'JC(UQDF.&B. &Z24.,91'!DCY.FSR=Z(M 8U7F0[%#&5K4W> MWHY687PZ;M104>^Q+IM=#EO];'(XYLE0+8FJ\UQ249N:1BC367-N-Y$MK83Q MZ:@XIUW%6N?81@HHM:0PPJC\*HQ/#6/)4&IBB2&$92GY::;5S]5787Q:EQJ< MC$F+/K/0LU3)6*$UW GETYQMS5=".=77U'G/G/ 9LX*22AB?NGJI9BS%]8#- MBDMQ6J_*ZS2EA/$IH54'9K*:6FN\7;8E3AFK3:P5QJ=HH[3<*BEUKG5R2Y-L M]GDKI2MA?%I9)M/EF6!0;&5&MYM $M!"C@[CTSK:H^9K@^RQC1[KL X_S2IX MJ#ZU5[:X;L^3.;:2FTP+JSE14P>A?-KHI"DB@6&&5@%;.QK5D[EJ7@GCT]QH M4DM7^HDY4AB-AG8U-=$P5CG@TVM?*U1-WK#KIB/971@UI0VQ >,C[>?@:4ZU M!=V$X=WSNP65V=86^9E-L8MN9NWJO&[UYLJ5[A;.LE]?#K[#!?F>17+75-K/ MB0V<6OL@.AR/&9+S-7<$\(KNA0GL;\_$G5YJU_D"A-)='6I M(>^FZ'&%QQ^ *X( OJ$\<\8Y.XB"7%]EJ$914UTNFQ^L4VN[?BUV.-SGU_,% MCUU%R";OO4_WVUSNW#<_\0VX;CH_MZ5?NQ\.)P:]G<#3@3:_X/L*.V?5Y<,.;?C=Y',IX;^+%L\]_ MY>3:B"ZWH@&"+"1(HLHDNDR.Z>+F^A7D2$^2/"W'NEY[LW M@?JJ0J:OJ?-Z\8;MHWMR%A_XX"8!?P[^T:O/^:0()Y^HY%5WC/KXAKU6/4S; M?GC$E!^J2OB;LER BL[7,2\S_"OJ3R\L2\=9BTDT MODNBQ+!(']]4'_\$'D,C!7[GPG5A5MA=A9W^_YFN^8&6,-O)/8K*?6RN>"AC M]XPK'A"S\WS)(7?0WP-2[XTCXJ?T(3C?ANOB:MX<\.5PJ>_%7("H+\M%M^WV MZ\TEXV*+IFR1J#3(K/X**PQY3J>@AANRQI@XKRU,IET;8-O6BFU]&F$AD,7G MM(J"9=IVUJ_R"X%Y29EB+BUF;)I=5/H. 6DQT6G. WQ"B7@RB<3QU&OM "(! MCP3\T?J!?*& H]QLF]]FBB6ZR_8;79=>3\N\E5*^3,#%#">U&QB^9#&ED)_U MD>Y*$V#B)/'7O[%T''!S''MH2,L0@P1FNOEE>K LU73'CNSJNTKP1VQ!>S^* MZI9K/BSN>H1^&Z_IH;/%Q?Y^,$MC)V1YT\H%(G:NG%[62_ETK3$ONE2/[9#K MU"I=TM4I!4M4@.&12E)Q*G6NE/Z)1#<2W9NW6OURT;VX#?&'HBNKZ\;4,+@* MB]G31&-,-,&J8(4%1(8DR7B*P%X3W>\2]+ @%H4H[= E+,EQ+<.K*A=5V]O- MR$OZXG8!7WJS\N7VRATN_Z[TY*5,'%E10_RL0.)S.X%O>_).&V(ND/:7%68A M.>7FI$A3;(6;<;.9.60Y#!8OPB!+'$_C<2I)7=':B=3'CU-OJ/+:X[NU-Z+JR, M',"'[R%PW3NE6Z_SG@+0U[]AJDNOZ"Y<7-?9G,:O-&F(5UI#2IIF9[ B'9H^ M*:"\@.V#?XNV(I&4]R?OV+IE?E/"U5$=PN=EO:3,1)0\\LR4T% MRCF\9B+B21R)$_B;;>4OVC/DU8K^BS<,>3]^P/,7T_MQGT$3N'X#D;-UU" Z MZPY)EG_]FLUK%\+; ?"$_36P$R%V]T&PT\>1AC#2W7#$B;3:&CA+01TR6';" M9>2T.&I,(\2)9_2("$[B6Q0O1E78WXPN417VG=(E@I.X3\)$BNP^Z1(ILCNE M2P0G$<%)_*QRN4>K19V!I^A[87BTBKE\T)QI*/%6C/':TSQ*!=V?B,H-V.*A M2N8.V<(.Y8M(<]ZG0#R0YHR0(EZHT?VCI*,[3JVY>V[[EI@1,Z.=/=- MKL%OFMSVD)L8EDSSR&HHPD&*I/#Q-C$LU>7!I3!"BKIW]?/8F$ /%?>*D*(B MI*AW<,6W*)K,[-MLCWD=YF1%%4X1C$R$$_6 )>!#K#K%"Y5)DUUD6ZZQF/6Z M'8[VT1M>*@&/A#T2]@@SZAW"CG#CNM(>87*WPB24U:BV&-;E7I:^E;#3ND/* M-8O::&I+00?ZC)*=P@[O(47$B23YO?"CP/O@(A[!)K]?[73'US\7!V:XGQC7 MURNOSQ9N?$Z7-2T3,C&8_KDN"U%=3E=IL+/JW&&)91//]U.C3F&Z\I$7, *- M)ZGSPNE([".QO_>@[/V)/7HD]BA7TUMNULUN$\AFDDTIR5)M@%-?)?9T:V$+ M122K:8V\P4O508=>24J F(#$*0R_N,%R9]8X8XA1G.5V2#+?M.CZ/2!4/[P. M^]YP-M%M_"LI#I#DCS1FA/%P3Y>$.FMLBE(=( M=T>Z^[$3#A]]$_W0Y?=10Y=%>8BD,)+"+Y+"VT)FW2/*0V0$7%?]/'8]_T/% MO2Z*\A!Q183R<*@D[RS+]DHH#_=7\7Q'Z<3?(5N8^O&%WW?;@7;:U[&$8NDM MA"\I3!$37NY &\E])/?O='Q^MMQ?"O#AXG+?Z)7%A525$&36S!3: MTTFZ,=&5 /DACJ%4'$7?;.KX4$[?W_M*TW]B.QR("W:>OJ$"]+U1'I.+#1Z!Q(DW$,>*\?/*?2%=$NN+> [ZW-X*^!D'BPJKB5$.09K\U M,":%-:):8@,OM$25+ 9($U@<(9/Q=/HUS^A;1'RN 39Q?_[.';E]-R^AOET\ MZ.9+OR?'\5)@$Q=W'+FAN,@2F56&Z9>49J6)8':"6/FH$V@<3^-Q*DE% :-( MH+1L(VW2Q;K&5+$X7#SI_95UB5E=&ZS23F/;PEU?BB M66N!D6?/Y";M0H;)H!J"S5-ZK5A"L[DES27AT7L\LJ[FRVIW-;;866I"& 6V MO!KS+3"2.!VY2FP)I=(Q#&:A=8I%:V"F17'%I3CD="3F,DUC,&9:3$)H4-4F MTA_6&06,/%M1891,Y"@6WJEV M[6D9WCZ=O;W7ZFWG3)U=(.ZZLF'':ZD\1:$W=C:RE%X1!I88K9'.B-O0-6T] MV;9I,/)LGBN[/R>S3FF@5:;)24*I\?*XV (CC^?)I5-R:BR*%)=."PB70E(( MEQ8$F4O)V)CBD\EQ,DF>/EML-1<6Z5822+_G]/5$PDWAJ!+&4QFFE596^49/ MFS439:%=X!VLV0KCJ9'08GN-FMMGI/8,:W%*SN) M]IV2C(_K;#_745O=HB!P,XA^??9VI]8=+KJ6/$2R.,/F*6Y>I0:K,.Y;"+6U MDI=G:T:2\=0PH9.)8KX%#KFSD;R,2:ULFR@@,\F<51TGGVUVX,BS>3;8I646 M7'.$S%QJ.MOJS46W!I&;=O.\%D[/#GJJ9"R!ZC:M#3SD==-VK1#L'=;I)=)9 M-[_0L'JNCYDXU6XVE"MA[YREW)P8G_#D",RMNNE(_@F7VF4I41B*_8[M5J5* M]O,]T+6W\AGV:+^I@<7T J31I(WEF>(XCVJ-;J;%R-5V>JU\!:012IW;] ?; M>KI[<*]LU78D$8)/P9(_'TH*VMJ/#F7T:NI95#A_,P20"-#@#ND2(8#<*5U\ ME-^(,/=&F$B1W2==(D5VIW3Q\8M.W'#DSY45KZ M?D>6>:@2L)=8)E*OD:Q$>$8%[>-?,GY1M?.FFF/NLF)U$%DQ3#&L$3#A2!K-FF11;,$9] M*EMM%D8*3#*#=0C)>!HGXBAVQ1;@=\;1D6!?5+!OL[)[$NQ+MZ]\MV!3["3= M1A6WSFX(C.D[=?ZVU1*K[*/.GQNNNE ^]D-ZR"G*C/LU1[ M.D34I#IOK&M-9;%8^=A:!)&,X\ESA)T+(4Q$QYNM #G+K^/&7P7&B11"I! N M'9FY^=+O22%5$0>^O.2R9BZE&1AGPPK+76AH$[-VT2/>DF*\'=1=VE'5Y6/F^-]9M<7/ MK4ZZ,T+\W'*D>R/$SRVDO#-*1+KI3@@1Z:9[(<3/K8V\#B7N_3+Y)V1WOUDZ M<>M:B1EXBK[G[YO7-KZ5PIDW+0^@9RCQ5HP!KJ<8>Y3LY@]Q_PT(?]L*Q8\0 MW@ZE?*3N[H3'[UG=/7[YX5N"\D(MV$6UY*WO[Q^+G^Z[U/"]_!0#K!0IW$CA M?IN$IX?;M9OG2/ZI*OE6->]WR2*18#UD4N(%!.O!"OU_PMG\IU3]XB;U]QWX M>; R]@>B^WW'?;Y#S39X9D8"/QL7[T=W\R[5;Q[P/Z6>\^IYPS?/ ORZ%, @ M>8_;%S#0,"L,2HU-&^*NFJ&[F4OT6K7WPU\L?*AY 0PNR8]&K*'A&6:6S248 M:UM932N?3C5^?7(97\I#4@YE*^6JA&.P;&+9<,="EQ/8<5!9]5+%Q2,KBT@U M7#V#^,>H!N1:JD%0V55[BY(RZS8FK6HMDV>0Y8>[^OZI:EBUVVL,'0H#Q"T7 MR*PU'P]+[*X8*XW'4QC^P+7CX)DT>(''%G^W)3 WF]QZAE*D M31Y:F]S!+KRB37Y?H:C\5(6@1RKD:C[5G!LVU(81'*DO"O5B&G MFF.II%;FD&NLM05?1LHYM#69[*JZ<%C517ZSFG;P3,80OTETZ=;JXP%*5*\> M;+KY6N_&Y;R:\86Y,UTKMM=)S>WTB5JWF&,WY4_7N7XZ&E7?-+'F@AQH%<'B MTB99'KC"BB-?P_F)E$ND7+YWP7L4ZKZ(_CIR;A>Z]1 MC_7BM2:6>E8*@6(@4J@3Q%^8@5^#A:70)Q*_$JU.D":2SY3Y'SXVL:"N M_:]N(QN:901_!E("E)]^E'$6_.FO?WOMS"%01=;T$"3L/:/R[V'6XZT.VT'> MTY!<6DZA:))(1:8A3H\Y^.G*QYF6.ZCL5*V7)>RJ0GS!L2JZF@)C4/<:3[)BFTX\NR956FUZ:\[O24C MN;,2@5:+4V1)8-F$[]6YS!482IR.Q[99'5$TL M(T2G(Y8X7D]Q:XB;C9R.;+7617K56:+L;#!Q*+G4FF4'$(CW;$58!1/[?*:X M8 LE99O;#AVN3"E@Y-F*5M/V<);,%W-,1Y-JFX12)0H3A;,O\$,),G8T4R4INPA"2CO1+W**;SQ?LA@ C%6?SK)/#EL;F^:36 M+T_+XZ0YT"NN D;NYGFD^3\475:(K%B4TB*%8)/>@-N4^EL;6>V, %E1?S4M M:;=!+)Q M*I5RF90R]#T=1-1_*/3'R7745A*/8[=K#* M&+#K8B9<9XSW%GH;U)S79@1);*NV(XE04\'2.!\\!UK+WFROR1 =82*)KBXU MY!=9PU.BYUQ1J>1$0ZQN&5:MI%4KG1NQ98>^$E<<'$;(T^N6R_,WD?<;+1%" MT:-5VM]W>^B?"PIRWW3YN1@A=TZ7GPMG=-^$B139?=(E4F1W2I>?BWWT)82Y M]]S(']CW]CLVE;YM"=T'NV'2MA_^,.5'*:S[CBQSV^J["[%,I%XC6?GQP$P? ME*47<)J^%4;& _+8?8,U78S''@PNX@.ZNW1MX7C ,I'S)1_JU0O?'<]V]),'+V1L_4@O=38G_E9O%/P(LR /;'@?YNB]KJ Z:-;25OK61 MS7*\JD^U02&=;06(900:I[!O <012?>72_<=K/6>I/O2)LB[I+O?GKJD;LRZ M2):@\&H:F2?&:]H''4/)=)Q*O=G_^-&C(%W3X?78_*WRC\B+^B$5\%\=/;GY MTN])"5XWO')C-1$ MI"8N'8VY^=+O24U<-USS7C6Q7J5&MEO*IU@5Z>E"X"DB3F#) M+\6X>!6KX=J8%^]]^8.O%'GK[1?"Q-C!! @DAHQEG).1-,&E*#[-42EQS,DX M@9%$&I>D%'E:+CZN#!RB@QI5I#^HDDS*;/#]?BA,0&WD(I9H5F="6S1J,BA, %(0^ZW37,T0CJSQ3S;7@AE=4"'P010 MFEU+)=J%-%.0J'4[4:TC5;45!A. VUI"[@VU))-()_IV?3)@AG4Z#":@D5S) MY=Z<*"#$="0A=6Q!&O50F Z3QI&NX[VM>S*R2.OC7JYN MLY+DZ+EJOI,JU>DP0(%R65[UAVFGPB8FB7)--N:V$0XH()#;EW)(-CFP M)9,<.=LTS9'G(],]R5&F_7Y"PP:SZJ0[JE@]><51YR/'5K%22B!)5W-+[*SN M5A*997+%I<]'%M+S,L\.1)?I+)NZ9$@F400T0I'SH4BVA>7ZHMEB"NR\PW4; M>;J^ $/1\Z&Y)I(RQ2::UGAQW9@DFIRT[J[@47 VM$0[&")31HI=8 Z=2!8- MNZ1Z0\\H.AU*ZUF^UMX@4L))MS6!42A9@4.OC:CP?.28R@S.:L'=Q.#(/N;^2\T<]+4ZN)N"*;H(1*@2ZT_R S]H6) M%"S3MD.28FNT5!-%DQLSF"S-BH8]29"#E0]4D$X1<80@?F;F_,U,ASO;E(<% M+: ^JBU>-0EB08KP+6%"O-YI:YE"Z+)W0WXOL3;?UOXMQ^DW-^ M+VF'@A8<^I6R(:H6GTNSF%5<:436Y63L#ZKF/GCHK]%$NUJK+"@FH8NKM;Q9 M.?9,\4$"T#A"IN(87$F4[*%4ZC;[:2;!+\FT M5:9J _SKE(2+X4*=:>5=MH$[2[[2;J1[/27 &H@CJ60]PW$[U9B71CEC4E]I;CEKV:4.S2']KU.- MF-TF:TMR-= JRURF@_'R<$ K.\ !#%82H\C/#)M$2N,QHR5WIS0^9T^]IC0Z M2C=;$!N4RR2ZBRXZG&Q:1?OK(JW)+3^GEB,\A6S&Q'0VPHJZ;@7P U!I('&, M>!-^X*%B37G7 IS@6I)G/,E@2\'/4:SI4=W(2UM%/TF;?G9D=EDLPW=$O,)7>4&+8[T8"91 M(IZ\IOT3"?X#"WX4%OHSP1]O-AJS(&J<1DS%<2F)34LY[.L$7TXF6D*RPW>9 MON9VMW1^GDBC4/"!%8,C*'!\7H.U_Q8QH9XT407]@H;,G:TO\N>B(-"]6$ [ M60N4']EC?:=B@H"%$WG6)1HJN5-/UE:J_I]AK0G M1GYB%$VZ7>.1#RHN>HLIR>S(-+6&/)JO+#:9=)P61,\&YDXJGL;)>.K55I"1 ME$=2'D6#OKIOR$>K(\5<*JE,:VE-6A&&BO ]?%#PI!S8)\EX.HW$,?*UF^[' MB^94)=O^%>,%P9VY.N]((MCKN07VT\-4CSRVR&-[^##/V>)C?S^6M4(_2V?N M0#C!S[H$?P"JC9Z9@&Q;[^\OJKT0C3=WAX:XR.54MD_UYK8V2:OMG@);?22A MQB,H,HZCY\W4_HD40Z08'CZ4\^6*X=(&SA45PW;9R+)FK]]A9U6^EL[6L,FZ MX?4 \DPA L'B!(J_IAB^1;BF&\5JHM:148?9[Q?HJ4MA6D]R)X:09TI;IC.N MVXZ;;[?XCM=XS"N5QXAT/$U&O65_6)@G:AW[_4) X?)?T 2BPTBAJ5%UIP>M#J O]6Z[_^\U$PCL)TF4FPOUQG^G6=_56B9Y:.FCJ>&CP MQR2_-;(-!0.V2O3W=2/QEAV3P./$V!GZMEZE'A2[&#\#2@F&_QPS]K\N M+..?;8Q,R(^?:CCLD.PI,UL/!Z7Y>S^!M MTK7W!#W:$Y2KZ2TWZV:W"60SR::49*DVP*GK[8FV7E%)0=@.-7>.+C;U?&U4 MZX(]P1 T3H8$@.(Q2[+GD@#;_>B;> R<>\(DMI(L"8BWH+N0Y8"<*Y(A6;SN M[2 OSE1#M1W+ZQ'TS+)@+V%S3]CK$T8&O!BT[8!_/' 4V/L3/-&<^56EX >P MD@GX)GR&_\%3:"OIH$$S@LN8@&,\1V*HP*6228Q+\Q3&26E!%%")($F"!RKA MN/UL&535EB#9E*JMA!YT1=8 M5RUM>#3-%W&M%=:@N3)6Y&9^Q(_9&=58TN.-6I+E5EC;97>X2M#2Q&HA';=& M-/B^475-./+L[;U!NJIB2DW0*LOA*@_6IY MV,KY[.V-"50;"J2,M" M!B=9;176RGF35,@*G9PR6D54^GR6U)MF>"OG4E[,5!,4U6 29IZ;);>L-%44 M,/)LGC-S5[8RS)3>9&>*VO (COZKG,;P*DJ0&L)? PPS%PRJRS[L< M+\U6?6E9[H!U!@S=[&T'^MG?OG/! TUK2C ?:>S>3 MF"-9,SOFSJ&Y\ ICGGGWMN5P6<_2L.8\L,OK@ .]Q#594;D3UF/6\" !OW;< ML?>7*E@2:TMM2-\@GPT^K\T;BO\0^%N-7ZLS=Q9\SE3(OFK-Z2FK$ETT-R6K M$FJOCD[.A"T)OT37@M;2>T2BO=L*[[3_]MQ%WT;FX8MFX*B'W&&9P"( '*NKD'# MC:852Y(.,$LJ$Q)MS['LB,W.G$S513,.J[1"V16V7K0EXX\Y5F<1+:^..BLD M:W1+K:TQ6BR;+5C=&_-X\Y1M?3,,,, 8VG".[UU &O+ OYM(UI?0XU+[76S: M_58;*]L,,4TC5'>=FO5(^L_WVY!6O'ZRT61;72F+Z3;/)NI;GFG,37:;HU_9 M:+BIEW8['H8"SWY.J9Y_AZ<#WO46+?93\%S=4#>(,)KCQ% =3Y!*#X,N7*^Z\[^7'PAS\V/.AOG/N_>/=2SL.U.?>^1J;IN:I>S$V MYU41V _V@[O_Q^1O\AO/C0RE]K#>RY<QDR?:B!Y#Q3PT9RU=9,1YH"\>WDX$EXL7X5 F:&@*,R(N[ MP,2I67P4J!CSP"P2)&!H2^!9O[P%7]]/ ZO(FK;3A2L^=]"&N42GUQU-=,W% M2R;=6F+#="K$00L?=U4'[>4X[#O#K#Z1@^\$-R>"J>O\W)9^[7XX?"L!7A4T MM9[QZX1'#6-_D9+0)=DYO%E)>#<@WE^..U,[UNZM!RVR_[I8HN?W;<'] M!,*+$QRAQ M[P5*+Z_Z^S1S/DVZ.FM?^OHFG%UR?7!7+M,:/7G3!J_P):^U;Z-M/SQGR@_5 MZ/C1F>*ZJN):3!'IQ(C]+Z43;UCN]*?B<98:X/\ Y.1$OU:)?HMN0B-M.Z] MR8,.6$ M"W[QKTJ_1YG;?=6UW;SZZVAC?GJEZZ.6N9[D/,&U-636EF@HMR%U;@R>R!/2 M%'=8-\?/&KUFMD1(-)>"9:[I.(7B<9S\KFAFD?Q?7_[O=*UW(_^7+G/]J/SC MBX'E%#"R@6!S0G='N%XP4"C_Q%__IN((1<;3Q.4;^]S4GCE,\?)RN=#?,<&U MK$NV=_X12NPA%=(]]!_\'L9%-9"C3=87GA#MTNMF*+U %VQ&ZN$]O8XXJ%*! M%7<>B :>2L:1Y!5!-"(IO%&$60B-0G?B+!*" M!J40]J6))X&-3X5D<'^W,$;8L0_6>^F3_];+OEN/YI;HAK^O@'-Z?^N]&XWW M179'?2^](4K/ZL^GO>%FW&0*13K5U[>U7I96. *:'B10>"10?%=L3!.I@;L1 MB^NI@?M<[]VH@2\R?%Y5 VYQ4!_VQ6**D3"N*2)F;I4;M( : +8/$:>H5)Q, M/W)7OM\!,NEYD?ZSN1/Y4Y_'9/XN<=@S9/:?''3](OLD1!U14E)SJU-TKFTJ M[>R@F<@A; G"!7G7+%G8W OQ%ED58)_!$71;D[EI" M.D)ML*D5)IT$";&YO/L2#$'B1.JU^](+ X.^+G2?JQ0Y@<\[^]VK(3DHC1& MP6%!'IZ*E/#KAG@9O/D7KZ_XC1TLDTP_[5-_?^WE$>Y##$6@ $.M'*;G!GX#IZX$ F'(L:WK5_/:> MD?G#LJ>7F/5XJ\-V,,".%&622*52/)=$$)Y+\93 \6DQS27!>4X(%"6EJ3,, MP5:W.IH7M-J$W91;)D77#49.K\*P(Q/-UF+F#CJ*MN!GBV+22JPU00$C4Z&<)%DDT:0J#!&R5:FJ MJ:2)C=CL>".KU&HEX-HJ#!%RV*F;;<,49\A&:R>&'('6+1FB3)[-)CD<6NY66/NS1>0W#\7F>Z/63U14<>4QW3DRB, IDBAR/"7S'(6E2 *5*$(@SYY-IK$"Q:-4FI%452S.JFX1G4/ZG\UW8?<0 M?#N?9UEI.>/8.E%41N#TP(SHU55V-AO38?2?:R-LPV-9ABTD#97MSL?5KDV'T=^DD_GF1M50ELAR M_652RUGU_"J,5DBJ9N4$VJ&T@M/MI9A5;U-V0FF%;9)F261S*I-(X&LGC23S MHG;+G?!%UIUU)ZZ269<62YJC0I[9S,PK5 <9(GPIR\Y& YTAUK!U M]3E/+3?KNC@;U+4.)U?':W20(+,*; AW-K11D1,SM%+"-=51!G0I(220+@V' M[O;^!*+[=3S- (;EQ6^]"M[R-: [)<.WM."L?.UI*!"0#X+F'*#T07P=4;4% M"+H5\] J>0MFE ([3=?-50":\Q43/CIK/@_U?2D,FF &WB'/NXZY^X-_PGM_ M^6J8&N*-9.OO6V[]1O.+&]?!8T_(#T6&N&^ZH,FG)!81YOX(@SV1D<#<(5TB M@;E7PCR1$5VN1Y>/7BB^98C=;!.^L/CU=9/GZG5_(5MRD9K(*RG.>]N/*T"P MO'ZD7V0#(O+?*_G?.J#N;0/"R!^= C_U%+B&,KACE) /[MI70,]$A\=/X!RUYZ(7U7FS5 MOM*/:/J=:.HKYCNCZ:=S'A_)(2#F(?5UE\DRO[*-_^4R>?.,S"/F_$ _MI<2 MI-_9+O$XH7)W=-/^R7W>A0X]Z#647RCH7!HZ/:8_;C>(13+A.H/57_\FG])G MC=&"=FGW[Q1$C/<^QGLYL??ZC-=M M$TV=J0Y%)B&N!PI!*UJIU?KC(LWDIVN\3BS#7'#LM\&IWY0LX;"8/('MJ[_J M@]2&&&4S0RW;*ZA&1J(:XPW-$3"S._5T)3B)6[LF_[JTJOV!S/R>@L6O9F9J M,BM4D?'7NNW^_YO*W]OEBYYB]A\T(O:*FR)-)\I61HDBEJ M&:)&(Q-$N5)WYT_3\_:U.%]<:$.A3TCJ9Z;;WEG>,_:$1PTF[X$0Z!/Q0TO/ M[HT0P JD(DK<+/<_.!MN#268-RW/1D*QV P,F]@QR8"OC+V0?'41IQ(N/5ER)_$%_]4I=PVN/QF,\ KAEK?M/>N0&;@820O)I3?G4'? M,#[N%2'LK:/ZFP& 71K![U7/NLEO9A!<*.=*=3@?X$R",=V5I"^EFGA.KQ6A^D4^DX=LG&*G=B*P#2I+[-^7\K[7/K M=5_.RKF'T_YG*JJ2$:BIH<1;W949HJ'D3*&6KI6%!5,8HK5QSUY,#&;%)0,- M19%Q@KR\AOIJ=81'EL_=6CZ75C215OE2K3*Q)"E$K[!U:8Y/BG4&263G9)]P M6T(NL_);2J)Q$DW%R5>;/CVLY4-$ED]D^426SSWIJ+SI6B$J2JSPE71_X4IL M@F8:FKRHD)WQOB\=B0#S)WUY%?75^HB,3)_(](G4RC74BKH,LWPJB8VV<;!J M22LXO8S1D[H(U6WY<,)0K5!QA'PMK^HQ+9_N1+(D#PP]LG\N;__SBB%L+8;(-%AD4>A.F]3*[V2#Q@F2BJ/HFXTP[MN$ M\AMK^2F \V"#(I,J,JDB37,931.B56:3">T(Z=WU>C1=IR_IC[&E;M[][UI)2S=?V+SZ)V-22]?3/?B27G2C_"J+[OZ2JY=3?>Z^OI\N=6U M2]TZ$]-R($)/3AH[Y]5L9F=2-#8T-F<:TV1-2$@5:5H(2G#!=DHB[;PR+FB. M=9W:-^_70TS.DW)4N,N!.JF;CN3S [7++ZL&GUY M-D>\<_4:P].5Y0NE6,D07=NQ@-D1!S\+3[&_H1H%R]EXG"?&\J8ES4PPYP*P MH.=V4,P A_X3^QL2!D-^'S_(^R/Z^Y_8A+=C? QN#+1S!$L252?&*Y8D05LG@B>D/4_I'4M'DBH_TUP#AA*+#LQ7?!_D@'?8L8F M@%/!]^9SRUR#H\21P->N#O @2BI7E11>9X#4.AMZK=J_4^DG$C\[6?\%J0KY9FEZA5>; ['-32)0-PGPN9 M>D^;NFE , )+@L_@K4T53*LA^S(04&GWA&.%OYE+WD-VGX9\T4 UMX[D,9>= M:5P%Q7 3&^JK8XK"%7HU2R*_@9!MDG'FT1T\.,\+WL''K.>JO^P<^/XA1%PI M/ZIWA"YJ(H1#UBH"UW;-_.H9ACJ&^57E9X!Q<4\D(64$UX(\$N,]WQ!N_XP' M$N?.8L .MLP5(+8-)?Y_7=O4O"'I&GG>0!,H-M$6V;:6F,\3#)_YO%,>0L*: MOZ>9W99F>>!^A)B^'E6%0CMI$0RE(1VS-5 ;#0H;MA3@B5-QX'[ _\[$\RG6 MG:@>G?A "R?&P,063PX!7QCWA 6?SH#RA_J?I"1<_/9Q4N):%JX)Q\#L0DM%;]]_\/V W1$N2G.P5:K?C13N%) TX)9N_3^(ZE(5_7-P M)XES^#'X"(8H3$/QS2YO&G/=M?-/Q+@S'IJD=#/"8:!98#P?LZK&/ M?PK8,=&58K)ESL!49!4H L#']@2<5W GP&\^'X./=,#7D,G!\WS6W$TH, 6] M<8+@S@+E$9PN+1HF6.9Z0!B-)TM!BQQLCU:2].Z^7CB X(X^# W:->79>K,9;@),#=!MT9W8$ M"3IQ[YPQ#<]1VYT^JOW;&_:W /6OS\,>DT"%?L[PYRK9_\HA2,Z!ECU_PH%; M\T>RXWG&<)+A,A,_$9I/R24OX[I.P"7#%?2GBP6/!Z6-Y M$F^[8-9@B8GGY[\T/2QT>N^?VNZY<,]VOJ(E07,IS*:#EJMEPFLO#T)K[ 3- M63P/U(;" J>?-:VYZ?5^]VUS,%O:,%SP5B \CFF_4W\C.[L*) )4'5LH#B^ H6G=X\2M[_P-?V!NN MO(]F'0-&-]AGQXSO!"$+-H(W-E[4D?P-Z#;WMU52X9$1^UO]9P>L]O;;?I!F MW'W4XRT5^F,09_'H.TT+$!W^-?B"AG.YH;7J3=AL'S$FA;%=R'%AG$X)Q2H3U4Q_N]?B?"(U ROE7-=GM\RB0V;Q/I<0I@C0)$B M8<;SNQGAT'^=FRJT;I_-2,AUWN[$X 2!VC6=P$P '_2AO'4<"PIJV70M W"K M"=D0\"'\O-/(M_WO_0T#KB(XT%4;\KCWA&R-\4.WL8QD"!,@2%J,#L;XK!2K M0O<;*E1P (BJ/=?YC?_=C&Z:D%)*K-K\Q[D^PT7_!-^!$^['"/7-4VB:B@\# M>(!N*.C CHO 6_X(@0:EGK.<@J\#8(XA3#\S_\XPF;<:Z5$ M@. ;)&L=+"O A,2\O"U%2OC0CUX@ZA>OK_B-'2R33#\E=WE@O_;Y7DG/ 4*> MDOB_8@<_P_TXVTR(X'NP94<@OL'7CG%\=W]\ X(RH(QCSG]AZ!.$# ;'K$#TP^4^9_^-C$@M+[7]U&-A2FTLO%,*"HZ$?9*,&?@"OIW2*! MHR%K>J#']CX[@S]$KGR)68^W.FP'3Q*;7L_:";)Q;N!2,S "9+LPZGYX^^JE MN83>9?DQ2PFFB\!@ [Q/DF9>_!#>R-DQ0>=M6Y55/Z3)Q^SC/![_C#9=QPML MP&!&<'<')^ %=CP''Y[#4;S]O:I^__K]9>\9')M_RVN-,DMZW6EIA<:TABS' MDWRSTX+9C60:CR/X>;&:1]4K$^+.S]QK$*)+=XJRQB19IL,LF4ZQ/:>-++QN M3\4)G(QC5$@8]]B2/4;P/[)FCSY"PP[F:Z>$GZ;&'1^/?Y175^QDLK$L;_ B M[X7$01.]1BS%B;0+XOM8NR7S[I[ R)Y]]@L,#/&E@H>4X0HB3 K M'#Z2-^S$^7.QH\38:^8)@C,\^6:F8+#!,)/LK?/93W.DUXX?/G5!)W#L,$63KW;@T%QG*8/FDN ME9K(,@V1J#$6[S8([B4-A;U+05U-.TU$?BGBM75%V\PWQ9P^(J0 4?+@U '3R.)ZDXF4R]=*9 @3V+D,#K7E^3PCC*/W>9[14[2[PZU3?^+=VA M.GM'ZM5KE_Y>5DAL!M.NKISWM&=O/_9]:UYWTNNLH?*.\EN4&R/SD&U0GU\:'E\+\_F[!OY+S?O,OOWZ(8'_X)E>9L%HB M5^"26F>;K:8DA)V)&_I65U0%MLOH]<1FQO+;_CA7+CJ8RWD7N&%1RA?31#Q] M\)S.^8\> ,F>&JV![F60#YN[=1?C:&K/)[G\@ECSB9:FSHO M#C"L:M)7#ZUTE51[O)!7C"J:S$+HULQFC7[W3>2U8EA7VV5D,$O4S0;+:)5Q M!W>7^JC9R5X];D(6C56YP(DX@Y5S/6/=E^?+60M(>TBNQNOQDW/)]UU2.3BB M_!(AR7[9O_]_"(*/J3'X)R7CR?_ME4;[GGN06B3N]QZ^^-";=>>F<<62HZL1 M7=4KDQ*R7G>8;)DA[(E>LPCSN-XH84O"+]&U8'$#Q08O2E4Z*DC5I74DH=,9=YO. X@02$_F-?7K'!-/V9SH]H\- C GX3=)9VE5& @Z[I2;^3L]J[-03AMEVT M;>^O_B&#*70ZUZ6YIHA4)F9#:&J,]Y M,@>,SN2K15' 7167GH,:XV&CU"6OZIX7"T@+S$6P8[84P@.FM0*D\\@#'F;[ MM1 .-$JA/PK_];G#5M=!$[+C;!F@96"IB*[O>897%$M2H$4+^"'& *=W"98( M*^X.KE\ [TD!0 E,$?63O.$'4(6]&%7U\\BN$TV^7E%VL]GTXL4WK<1N&'YZ MKN^;I+U3"(F_4'M]M/9#%!%@(7O-!,$#O5)N[S+;!\Z""L1S=YZ#M)[]:AB2 MKS0"^U6*Q9K\1IA(@@:\'],)/@4_*A8_VQ=\@TW;5VC#L](/RX!7>:G.DNB[ MQ,=5T_[^7EI;[8_%%)>&Z@J!Q^+^YS=4UVZISRL-%IH%0FK3P@Y*?"1]HQGL;AZH@:.Y[#45<:"IRE+; MZ;D2/=,2HXQNK_L5(05.9N >$^>0)3' XSJDQV&H'LH&Y)H]K0^N@.DVTXF! M+7J*[=)(8/C.V;G5O"!8KE];P .7:'V W[9WKX$[#KPOUGMFQ]]_G\-1%"%V M0R!%RP.?#!@BH6;RYJR$3M M79C0R\>'1EI@J>TY&;[+M?W(H%> ^?SF.;^Q3!TZ>C9,SX<%,@J,6.Y?%'S@ MAY# 3%S'UY3!WTV8Y+A2@>H7)6">J6/_@ASFH_NWY4%MI?T4 WP>*&!_BV#9 M=E#:%'K']Z+V\#2#MQYX+ 2;O"/T\ZKAN<1OO+T-F\ZULWN1(^OV]H)&.8G>!CQ,=8\(6\F0VMQALN7P?AL'"4BE?IKC7P=UC#$CT'6M;_@P.2,_N M=<"^4AA6Y,!2%CM$:'EC X\'=:Y*?ET___SN&>"PL71BL? NC$H$N>^=#.W+ MG2&KUBP&/MAQH[TO]//UC5?0=RJ[QVLZ9V0H;>#4W,E>\%(X/\O5X6)?D2$P MZ\ >5QT/(D17A>?J:MN=[RIS1%/PN-7_\$Q;&2<"#!-1(<^?QJ7>?_@_JP#O MXN4YE^:8\GX02]!=T=.-WH*^VB"OK7K]E N^_'@[(U1[6>E^FO".[[\2&P MU\E>.F](0C'T4A/J.N'#._TJ>O]P SS9S@A"IZOQQ:+DSE*&LU%;KU[R?PH9 MZ>WLM-U.[0U5[Y^=^063!+W#PSM3X"Z8,VE'OM."IB-RVOL",TB X(OPJ3"Z M:4D36*6VE((/GEY Z+HZ[I5C"EI0P0J=%F<#0:)@4$,W;7#(G$-A]3*EGC62 M-E.D7ZYH6-)=#695^AP**WS<_4%AI4^AL)Y+>@.ZQOR-N1V65*!0=J6,>Z62 MY3?@;;&2#214]#1>C0]T!48$2?8O>"-S\!58"=V6 /?SQKYDG[Y;3-9;,BQI2' L%B*=;:C%MY MI(7087$3G,,(/]8M=_+;S8;#2D@GRS+(0.WPO/F)"[.="( 5 1??$P2/^#:] M7U9HH**?EU&AO\VGV,VSX=>& ,6,]X MI6]X<#FOQMWSWX+-2Z\,%T-TI,:X"E$9C,L<20'[Y%:;U^2MAN6GN_?@FH Y MYNUGZ":.3&?>1=142NN7E#8N)--5*@F#RT\(*N^6DX=.&W+O/%\ MV&+D(;[5CNN]BRG) [$ ?ST6'C_2O#O5W=F,WX6C':]21G7@W=7<'0-[!F(( M2)[CL?/\2\W&<[Z6UQ,A[!4[5"T5V.GO?Q7>(& +])<7[)S'])<6,&5*@UD4& W)8-+-S.Y M!9(--%>8ZH*P#WX%W)%E&Z3I8DE4!M+_U[]AU?%Q2NIKHQ^/49N6!#2>)8D? MX%6GEYIH&.VR_4RGU^UE>(*OMEX%J7G/WL7\J4C0J7F!H=_SF!_%]-N9HB$) MIH*RB51];BCNRG6S](M,_RXR0,'X_:ZMOAJW/R=0S+;Y;:98HKMLO]%UZ?6T MS%NI2^KEQO,U4.@.*P6.G&32254C^EL4S"I%;GK*]UA["7H&X3*^WG!S\+&M ML*I6M['98% H;!68Y?RRB'^&V7]+ MK?QA-A5&4ZOG)LL%394M(B%U1Q8Z>'_JS3TO_14NG?$JTY4FELTT1HJ3JY3) M#=GU:KE>RL6_/I?:[MB6%J[TG) -6/781Q]+NBHM(5R2EQ;NA?< <\-;(O 5 M< KJ7G1X(ME2X"W =P6WZ1!8:J9"3)33CZ ? K[M6";OPQ1ZH%4Q6P5N&&_Y M214VW->8/=?!J^<'B>-T)QO#".1XGAX*TO/S]$V,%Z>N#Z&EZ[O-"$"F@^F( MO,-[,=\=:-+#ET614'AV51U^X//KU".T'XKG8M?;Y M*HDII2 2T_0C,8T@$G/9/!7T8U'>$+;9[XD7F]K-[EWW ;LC$UX(['_97<)F M8MC\; TE&8AFF3-<+&WZ.0VF/+67@=!P-@N_K=GBY,#Y-6'G 8-@W!@<*4)3KGHOGW2 ?:&**B0RL(<:LFVF?A^%9RV/4@M)M3-.F9'$[6 ZG+32 P50 M'7O%5'L'';R-M_?16KC[^WX<<1_:$Y)9M7W,2/E%,,,?0V$O.1E0.20Y^5WD M]7\#G\!]""5U[ MLI )9E$(UJKQR*8LY^NJ\J% T/FV/\?>]O9]?)_Q$BC1P_0YGS6>Q<^K+U1O M)W"GQ+K^4=M7MP74P2LLPTM;'?PGD;SU:MK4"^+XVJGK@,,.O PH!@BSZ%5D M9H&W)8F9S>D)',HK3&ZU2B8*382=U9KM=G%)--*H\B?RN?)?^QIO[&:V3ZV$ M:2R.ODNR]F_VC[+#(Z;Y(J:!\$?'8T/99L#T<%.L+RBVTUM5^J*0S&2F?\0V MWBYX&;.P!L"S%6$NFRJ\&.R_C9*_1Q9XXQ@)FVE@CDM-N,/[#_>Z @VENHOU MR\-:#1\Q,XE&Y2%:R1I%0'4BK+3\G<<*3'_VD@:\:%/G.8RTF])1@,V6P#GD MY]0'^36[2WK_A F2*AWP3=N_RCKZRFPFB:K_LY<(L(N7^2_W#$;_=< /#=*W M[Y@%/V(;LITAI199=,[T"Z7V-M\PBY+Y!T7*'J$\Y@DO%.I1(X*=*@92H=Q- M#J,1ND;\.:? 37QZ2Q-??VG70Z .^/ T7=1]9I=#QI*>'5VPG1"F M9W>NA:6[;TG#GW1H"2^Z2#4ZRT2KJ6O,C.$-SIT:TV[R)D47!Y;,2=V%:L2"3-LQ M[!<7V#-'_ [Y_+_!J7.R*;LV,WN[_YG_?7LG^-IN3/"]DU$G&)ZQY\3@DYZW M1SIU9UEY%ISL^G?2JG6@AD]D$996B:)W5P>,KD@ROU(R2;R0ZLU[+LUT:LM. MN3$2"SB,,+PHF6<#1[^93TYH&J#ZY_KPF.?DGW&'BM'Y+U5J;39Y:I M[83I<]VERS:7]?RZ]6D A=>[:NY!(1N<%+=$1@"!(MJ>RX2?OL))6U=F\ M;3BE,MLAL;8\QDU\.U=N827-3%'23^RCO;_\' #ROR:)"3YH8PW8R)UY[&#_ MBL'.9$"E[9G>SY/9>#F$7I;>5U5PW(#-=Z^L23RL9O6;L\S=P^D10^$QKP;<]BX)WAFK5X@TW0F MFT%XI+S(:R8[H)J?[A/T*;H?@5(H22Z1*BW36XVO=K-26ZVVIF7: Y\Y5YS_ M^NTA,@A>P2+$'G@_W8?<,*-7&U2[H[#]B9U9(B6:Z]>^D8@SP<[ X.XN2(38 M[IAF%UUMQHWS/0)KZOGNG]R0_K&<)_DT0J;JO1&C=G)&'L^YY3%@/R^8?'Y. M>M'EWR%WG/"\6.W-G$C?AS##@5L2/*PP0*LENHI[/I.E#VJ508 MQ?_U>W=+YVM\V86HJD&ILR&^1_ ?T97YXP,@%VQ0D]_ SX+'$I,67I[R65+# M&GAYUL7T-M;\:FXXE/Z4B_?PK(6/F 5C9UQ.T6<4N@K#XPUKI.XA5.^ZJ5^] MJ!#CJ.&&K#$FSFL+DVG7!MBVM6+_!&@BC*'>JE:SL/FT6<#F-8WH;O.M_%;O MIUA8[1ZG7@KU[4_)5VJO?G^D.^;7;N(K6;>OAN/"Z]XDBZ;F!;'&:CRVU@G: M+3.]%-@_(RP7Z\S.\+(.?/=\]Y8;!H$4R[3M9P2S_6TZS,;W:'T,JWDU/,T7 MDK*KS+*[Z,Y76[8_SI9*G$L9H^)E$"U+09Y J-8-C<[HXM09S6J;K)9(D$[? MYO+LE(25]WAHHX\=Q*47FH!-7%Y&*[W#;<7?"R_XWBVM2TY#9G>W0^ /$$[+ MZP4 =#],O 9:!89FX$$7?.4,B/"0&G4%615*%E]#&@XVRB[:F55Z"'$(L:>0 M-D,!,>(QK[(/+%1T!:\HX2!&=C W#SG=;U008)/MIN<;$_LO[1."]AA_M[UY4[="I+"G/4'BX;/#Q,&-6N-3'BJK/KLS#SVO/'H(ER[:K M.Z=\=_:,HR0*PUS!C$]Q?]E1YVV17\0";*)8S0^N'MSU;&9C4]]=V^<+I>"J MWGOL\U_[_?CN@^NWC+PBR/=Q#>5^WVZ:D%8ZSR_S,(+W\%RZ:0=56CL#(.3F MYSC9+&"LO6VS3YV\#[?Z4SF3!;TXMS:]AL2HSFI0YC8<;F"?$/X7CY2!LT,MWJ-@[&55 #]L@/X_B8!?+G'YHN2[3L;RJ,?1:4'G67[6*,TX MPK#M$7VGY"F)[+^N?/86@'[[*#55*=:AVB6VB1 MFSDYM.&E#O5"YYV]]QIREGFITQ[M3NAV4'-RE/D/O^3_^1EF\^V$F;UXW5/" M#$QPN472S''4Z.&29MZ7)^-%2AXC5^9*!^IU>L)T"IW,8$P_7NK+UU+UE107 M(8&E!CAC=Y!%5>ULLQ..JJ_HVZ6XH-T<*H^X20V1A&G9LMHT8DV5QTIQ^5KB MAJ2R,-K*9"=<;ZIMECV26 PFUA;Y#&#+Q>2V,957*3O9LK090E=$8NJNE[W5 M=TIE^6JBGZ>L:,V-C#(-0D!X=4'WD@*:Z2W_X-;UCXF.H B>Y,5F0ELDMJMI M&A]UIWGZH5)6OI:JX:DIY2*CFXETAV,;9:&_ULUQLEV[:6K*?)"MD55R1$YHBD2G,UE67VA""B(BC*(NJG?ZL ;6WL];AV M,\F%W? M[S9\M8R7NP+->9-IAFB;L-)T)8.F3(J;SW+9/KWN_N8&8NB)P8'( %Z"Y\G?W=.#971X0P/]@8>QFAX,@.5G"]W8 M*$K,R^R)[<2LM^#6\]VKLFWLI[@RNQ&IGK?; -H().&A:@(MVX#SK8?& MH? MH5,>]MIX^CP'VJ',H>F#8 M3 +B?V@]'!:2./(_;#9S5OEO[Z>"++_[@_PHS,8&NX[,;C\5[([1AUR79 MWC]M]T[_-ZCB!1_Y.J$W!=7[6[!;_X_^W00MH';*2^BJ5*\KC61[D;M@PJHM M!4D9 SA$5EI)JNZQ7G!S%LSBT?VQR0$+]8P*F#$%@W&^DN&Y_]6C@:Q>WH W M/7FH'+;9V%_0;CKYS-L/%/=!H&XWS=;:!14.CO-RUMYAQ-"?S&?XB8R##7SY MS(!S-DY\3S> B/5\E0,8FH$3>BU'EL%_82>O.R4C?S9P,/C0(Z.#',[C@<3^ M,TKV,/XFXSBB.;Y9JQW3&?S$GS*Z>_-QGNDS& Y&V,*PY.F3>#%?10:B+:8 MN\$?7!+$8I\_>#953P_W_>A41]B=#;HGC]-9#@[FK;2>)]XKP459?DJB-^,: MTM[&0U 9T!!,C=W1M3L'7YZHB^?AR\?X#WX&>N=X$B1I@)WMQHX'Z<"0D+R MN:OZ>0+>F&TO6.[3>M#0S8<6.$TH21+F$NQ2AY_3$<#_Y\AN?'D09?,\M[?" M;'CA P^!K2!+ >AFZLR9'209S[TF\=^SN!'\-U@?6;[U*YR6S:I?B-UJ/E]KQ$4MJ?.":> M,WV#7%C?V&X$5Y8QS(SGY-NERI^TB:FMW:BN"HT2CVO2UN * CN;P3+V5W. MCTCI Y"#PF/7*#'(,#$<,PPRCQ D!QB7$FSJJ7M=8&5@C5E[-C%234!I7G.] MD=?RWVD1GJ#WAS>!)?_TAZ<'@OU?)[X"Q\U[ MW;!BDC?X]#AK1P?RPC_[/Z5_G=U5_FP[[/$-&@]?1#Z2'F[)#-8 1DW5%-L9 MH=QH2U]P7^]GPWJVQJ$UPD$WB9^OE-R$S!$.,K5\ ,[\/(2I.QQM :O1@J+D M.5?UM/=[V6*V7-%V25[)-QR13A;:_O#\>.X[>-)UM;#*^V),:SU MT::L2?T)4B$':*KFL/F4*1GYTF[$G, .V)E>1,A\VLK#6%<<.4%F2Y M^2?#V+^,^L?H_,Y8WG76J.3[VTV1S_;EV530-9%-C6%TX4V)_11;Z([E2;.= ME 6_S!W?+/,%+4S#A(@>R+N0(-T)7B\[ ( 5(-$<,C_PO2]*V%=DZN]/SP3_ M;!#Z'O#FC]CE#F>XO7G]$GNX'9PY#\P[_EH&1A,@[<-RD-?+Y(ZD;GFX)*I\ M]SB8,X<< MXL KLA>[@6""$N@E4]OGXOMU$Z-P$\_WD.S0 MMO>7#ON9RY+?)QZHK+[];IB'3AQ3F4FJ)T="!_'K#@[5C>,=W4A/8N)8V.T? MQ.&\>-YSM""(Y:$?C\O>Q$<3&EGLN\$"EZ^YOY#5B?Y"*NL(?JH=@QJ MZS!'$/S-YQ6[?L\ )3PF-3_\8SPF[&M2&(Q%,!2A*(2A@O[SREKF_)TBYOB,\\!) UF:- D8.%OKE*/O=!5.,PQORG:W>M*I- M;.9X/CW/N0BDR)[V X0$XDLV(#R\)M>F,?"IQ_.GR\9X#J 0U-L_,UOP"W@F MG,7@JSH&X+SFC@3VEPB]);,7%^J35#R65'SBAX[\5_R>8V6NF+[SQ'I9-.,S MA?UN@8*GZF\Z4<$C]F;*AWO6?*%QQ$%P=/=U).:HN@FTF*'!/Y_K/F(GUJ3+(7O(;N9U4.Q_%_ M_=TX"&_N5(K#0:Z-IK +.]TZD'VZ <'@1!#[,!2W]VU?I%7*1^MW/5T=EL?N M_7S>)T$Q/\X$9X/?>9$R>]H>>0:;9Y%XTW\ J(+O]N0Z6B"3^9I6M'-,QY#[ MR['UIP/'OF*=^(ZU_!QLUO'27JI03VX!'=[O8&=E_?X'\]TTGU/-7](32B/K MM8E6K2#9DLOP Y:&1BU+/#'4"6/$?('288Q^'@@#9*ZLF)ZJ!,0J$.9!I/HY MW/BLSX:C6-8Q-SB,]!]4' :%]T Q@*^^2!'HHZ(A^ADDA&_(^OKMX51D;R:O MAWZ#EQB:A2W-3B+5K)*C$U;&K/*(3591TU(9'4XH8S#ZB<;#,8IC%7975.ZC MUY6&7=P4E&5ZN33-0:JB2?AVK1;IG-1?'JDW^/D&&&IMT\EIW4$.3>G3V8*N M%S&G"P=!Q1,GR%WR@NTOA8-'A=8N0\AWE@/=/VS<7?9K%#LO> MVCE)K,CML=#I6:T!*5*$4*G_^MN'TLG>&[OBB9U/,D9@.Y7@VI["J\$O;=0T MSGX?G3RW8JY(-ID ^%2#?3'^G6HJGGEZ6*MMQ49[,T6AH7X(QEP!70 M4WAQ8_7QMG!LRJNAF2UOL[R4WCJ+>8,M5G3N0LICV:*T\G):5=%.41@8_0R? M7>>!\HC'J7 7O"-_B3M1;04!G\C*[X6I(*XI+6#4TE7;9[?/H@,^SC\ M$?WWGEA)L"K00H^^^8I\\=X"V(4\4:KS7?^ :J]><_/BIBC,J@F>+YOFEJ/K M=Z!%,]4-H;3)=$_(;FF+,I"5H<*25@!4!.K0H0YI;]HXO@1ZCOOMHGV'5I07 MLE']<=8?%$8'QI:(#"NSZWQ6R=4S1IB&N\ ML-$ $VQP?:2KDOSRB\U$SX)#?H5[TR^L *C 0WNX#&Y_HGLZT\XJ/LEE%VIV MV2FN>BK?S-!4N:N18G$(&XV>:+AM[5\1V-PS_R7'MK?7?18J0[JRBPQZMOB^ M%/9P$/RC%<(FHD+8J!#VJX6PDD=V(DF2-$X-61%-R+A(RNQ 3! ,(PY0&A_@ M*#,8RM(O_ZW^-UJRF$0'Y62SQ!%\=:/-A_2XDRY,.1$3T9/T?)8Q,//7/:1+5XWFKR@ MCJ:*7B9G'96KBT1XI5FG!MR(&2I"1T)F[2R[K$]H%W#^T,I)3DRN)LTVPUKL1JOE5(I9;A M%$/H6$1^BZ=MT'4];UGJDD^%[!2N[:+N>U^M=4JCF MA%(*;6PPQ:B+='AEJS)HXD)BOD:SE1HAJ.6ZZR"NR.Q7OE(,_G8M]"=5NKA>(HDJS82%*G:ZG&,'^=ZJ M\-6Y/C=Q=DY&4RDOURM50E30S#[M#O28G8SUR16(.-)89:QQ@ZVR:J MZTT;>CV9)QH[T6S7>TC7T"XS[,#MM.!^7F03J>>IR*Z(_;\5GXNV7H M;U>? PZJZX$+=5>L#ZC*<@;3H#.F<3KIT,\&"'EWWG?K;(R2QBDMO8;58J=2M=I,&6&^AU/GZ%A\1T9QL3I0JR[B7B@J M5BD6)OF.5F_S2*E>[^9IF5[+7E0,#[<,_T14[- NB,=V=52[XN1#E4J%@U#L MXZ%AGNCQ&FH>\H2=MG(WINT9@3XOK-1!M8,,A:6=K4X%:K4TL6N+C'J3$SDA)]]T67<9[3\;!;BV5QF!YV:=BR=_(@A]^%;NJ3%]RC$-<:^A%5>O%6A_E']\7.&,G;^P.30Y]'GPH@HGF7I]*$-'5ZJCBC'W[^04QG&PSP2 L9?O]*)]/9 /SD(L#;:+3:%=*@A- MEAKC2W0FM-3QBSR,MY:*^(4:V+\^K..#/5_\OC@[A/-RZV"JGBXM+.7W[H?# MM\+LMB"S#>9XR7YNV'$N';JP7R32A9,5;7/WUN!I06,;>[@_@6)Z#5F#9$0_ M[_&O0V8[-SQ6ZS^8)>,$^X_#&PFVL+N=@T2U@U?"HL<10.'=+>U^][CX;S\9 M$?*3=Y, @[Q,[\6[I=+ ,G3'5BZ<_'>Z08*W\!-369Z3./_S;WOX!Y @X@03 M >(. ($!%8:(('$^2/S;-B'G^G,N%7#:W?"D..SOY0WBB.TRI%\'VH73O-^^ M/)]+AYNK>(+=.KJ\B_*0*^++9Q#F'.3ZX+CAMVD,W]&=68>=FT;N^3ZN2C97O0?VF$P\+??0"T\/ F%_9(6WA^W]B7 MYGA+%E.ULC%"ZBU42ZW*JW59XBO=NBOBL, B&.5UPBH?7(*%W0U]_OH[<)=& M@ONB>O;9Q7*8WWA%9H63=;19L.LD'2$IM1= M/&!0#; A9FR/^5HYIZ,JT2F3'75;94U8N038$)Z@GT@FG);X4Y4IW[4:*4Q7 M4YA>F!Z+]?4,CW,J5'MQ_MVE][O6!AX)]K-;Y 0@BZ'A0+_Y#0SR.Y3\GQPY M\;:HM^?H<()MA :*, (SM=M".CF[RQ:O[YL<7*:5Z?":V=?H/IK#A'JN(4WJ M(O5Y6?]O+TYS#G1Z26/!')(+A0A?P<7$)PCX18>,\R?0O5W<_'Z0T[(EV]F- MIST.=TKV$4>&Q+$/?8;*OM\)()X-/L^M*=#X1P&&?AQ@WR>BB,59ZF=&3WQI M$D>I=X7*3>*+6!S#(L#<'V#P./%#PXWW#1=(,'@$F/L##!XGR0@N]P>7B& N M"Y@_]\7XNMGM0^5?N;@ON"^ W@P__+]?U*\O7EB"C6/D/=S86\D%G[O#7W\? M# Z-'>2D> ;]!9SF[QD$#X52%]*]?\ =O*?F_H K>%= _H [>$]Y^P%7<"4T M.*?(X, 1I;$"Q$70+NAB[AULZ)W;!Q@$QK][0:_]@G51$[ESP MG.\^KLF#OA<>^2&E1Y-5$>;<^MZ ?)O!&>=;/ZSD9R'%_MF#P\;^=3E)=\N, MFL]>T/^>7X1=__@?20CX^)5<<+SC_4^7^W0E^663"3J>.U$9!GJJET\(;^O5 MED0M69S1N176D!(]04*2_6JIBE'C,0?GB[PR6_+<*LD#,8"K2I9'9PSWTZ#J M]E,G;\X97DTS:G-D7UM@ZZV&XVU$3I"K4B4'R9]X?9CTN57+B /< P? OL(! MOMZ&X3:DJZBK?'^(K46-7DFT""ZU@G9/#_R%O:2O1ZD'T8@74GSO;(*C=" ) M.I+>4LR9M:=A5%JWMM4:*PG5U;"%:2 MPG>DGE][&LHW4,ZY$592DAI)HLMQV5F779>NUN!8(>RUV9T/YB]\!#G\6 1_ M/VKWK:VW(-*WDK(&7RV%1 >R5-2;NYNL?Z< Z1/O#K@,7*# M?T?BOT_-_8Q4JU>8)*MU*ZBPW%:J"T*I],34H^OM_6TZ.2S,"A5!&F6U3"^9 M[C;5,2!?3V\GB,@%'KG [T$COVJ+^V^@D5O5UK:<7;HME!XW\;6KUA"[PHE, MH)%?/COE7LGZADF.U^SL]+UU\9L.O+@Y/WA5%\^3X]:X6V*Z**XNER-DFEZ5 MFG5 ],2[TZ,B_WCD'_^ZEGU&>FSV['E_(KJH5NTLRERZO#)6TNGQZ8^C9:>3 MPMP=;,T4ZF#CU'*>J13G62B-/2W[.6SUJI;]LNX]$3]/GYW(=+X79_I=7TOD M9/VA?>L>;W@]L78LUE22[0E8:&2-)HBC6R&%(8BRS4X3[1Y&F,>]I"\$)S?WC/\^;=J ]R5_><<=V+V M6%/,\!E.[)_P%#CZ5\" O-^POX[*$J\^'ML;?FW*DQA.?GG\]>5:Z1,B3NYM MH>=?/IAW3WHG.S2&-LT";JSS:7ZYY(2!J8TZMG6+_+N3S?)?G\6KID0M;[3P MJH!G"^MUJ3\5C,[XU]\)]HDAF?!,=NL([=X8$.VJ]B0&_JNL%5-6K=T$WGWI M/@3O14;LW@["9W4H6Y\"\ M;E0\N_?7)O J;2;/#3*'!.Q/,:CL3.DD\4&DM MGZY/;< CT0D03N#5;\QJW[$..*[]8E/8[QSC[F &^Y:WQ@6GSL^T61F==)*U M_"3% +Z/D=@3B8:S.<"> 0;,U#F0THXW5QWB0%('RC+2E '8@19AJ> FU)$* MELP4>V(,89-NN PR?1_NAS@1"8#S"?A/!P_]\>QR2E@424[3-MV\B"M)/,'7 M(>^)D^$80CS&Z?I+(E;!1]#4A3,R ,LX4F,A,T74->)KVK]SWG_$IIBC[>V4 MU06Z9Q0FHSP[;&/N217XJSKJ@?X\A^#0C_3GX*-??QOSY_Y!WG\0>Z+ZJBE$ MVMT9#8\'/I*@VZV ,WX I1Y]ZQ6T\]X D$:>*-6Y$CR'GX.]5:3T%ETN%=&M MBWV&1$Y7@[XE,+^"Y-X_P?Y]#,<.\):OB2E[@ X3 E+-KXN9347/,)P'400* MS9#,E.9S(!E-ZV"T@#=5-38$T/"%E;ES[Y] ;G4.1Q. 1RG6)ZP2=6X!ZTV' M9Q*18656;LEKG<\JN7K&Z#+E8>5DTL2CHDW+-8+GI+:ER:13ELM\5E6'X [R MN07S!3\=..EY$*@!Z=YJ.K*L6!; V"F2'H9W/Q$][QX 9!."\KY?&8:7)G5 M^6*Y4!=:8P%'*8!K>-A!%[/VKX@I\!VQF?^2V $J *-I 7!&!L?1%0]] $8I M$C"3H6<)?K#['OP#0+H54.8 [ST]@^CI?L+UYT/$49VS= S16MIR[C0S"#,; M#,MO!NL]-@20Z 4;^B,,"N2L/RCM)&IPQC!986L;AB^V##11:0[[<[;^Z^^Y M$4:-L:^WA2QGU8HMH+D,+6+?9QR/7<==XWMHO)*G&$;&%#%B+TV??_EJ M,==D0MDNKOL)[A8I()_TT*Q&E3:Q+?0X83:MNQ.$V[;P&F! M">:)8$XHZ@_DH;DZA!_)0T-Q8RTI+/B&5I329JJ5;C7K%?>5PO8_]-"<&1!? M9?SM?K*@""13$(HRK116U729&=[<0]/B,R4V,<"&?,J2*DDUW]::Y/@+'IK@ MW#_+%7/GJ'4'KICY@,1X=%*N:LI6Z2HEQ85:;M=$D>QD<!6/@DT ' MW.>M0%WP$H-/7FV]BI.[0/<^5LB@+Z>9_/=_'4UMV0?EX< [P_R]2[$Y.%:0 M-8=[4?JQ@OA#8:01>/-O27>EC14H?L8.?X7V$ M+A,.TSNXLJ-Y>L'7CD?J[3Y\9SA- !G;6/S&L3B:PRI(9XA M\Q\I-C$A+?]/JYIZ/5#]EJ.MY8TM!#P&9DY"Q6GO=I,.A]B\AJS'5WWJ!B6/ MCD2))FF"2 #;E2(HD61)2AS(#":R0T4983))DQ+YRW^KM$O$F1=K58TVF12J M:.ZB-21009NZ(B;2+U?6ILW($>BT3X[8(CK#=$HESGLW-S MJC4MI&^MX;STT-NS\KRDUT>DJC41;K1(UGNMA0&?&7H[+\\21I,TISP]ZY*T M6[1:]3H'5F+HRZ7K0:DZH U4Y1VZG*C55JWL8.8"Z8"_7"FWEC6169DCP5D8 MC;3;W1I">PQ6AHY4J? N4NY5,RB2@4 M*[178W\J[0L<:27Q3#5OL'PSEP'_5'+E-,6!E:$C->>M07O%YAI"=9*>3PB5 M[*]XN#)T))'HZ(WMI)]&Z36I;=?54=]HP[XY80RM]2OV=#M4-$7(Z\XZC29* MA-F"FJPRI4)S8#1U MV!X@M-%Q%R='6ZG?%5+"U'736S/'K5RP,K31='\EF#4D.>&=IEI:*W45:_>] ME@.AC5JUN>F("DL)*IV36YND5M<&L"PBM+(%R-/E4*W X^S"20C3;4:LF6T'2I'#98%.L5\'HV_,Q&HES3G8Z :%4\O=3-#$%G-9C0%]YH MV1 F6R%?*_-(E5EI*+W*M@! $^&'YM%&AU_BJR&OY'@[P\^VN5S;!2M#Z$3C M[;(P*/,HWZFV*H32TC6N#9\9@A(_$&KS"K8N:@K5F)81':>R?;@R!*5RHUE* M6N*PSV>KY71J0:R0HC &*T/7I ^3$BF^5O V$+D"5',R9=;HU M5!'M^@ ?.$L.4 E8&N817&*U8MHRSR,5%M?H"I=ND=[2\!7,)VNG+>8Q%8"V MD'3P;EME_"I:$K&'74%)D6VYRVF6AN M4>?Z?43S]AJZ@D0E125D)== <:[5<"5;SVUKWM+P%:Q0G2:$[482.J*N-S%" M[SA9#OJ<0TOY-59KI1390&MLJLE6=^!""R*T=+'HMTB#J"$\/4*[PC)9 MI!L;;VGHMMJ9W 07UYJ*+JUBO<95AFB5]):&;HO*4UJ)R"YT+9NP\Y,4T.W51UU6ND9$!!\"MW4411+#MO3 M.ERZOZU3@ZQ; T"6C65EJ;1I+;LQ$L,U/U7D;EV$2_%?>Z_!D+/?6TU<2GL\ MR '\@T Q6IZV;$[.$+Q:66FS16'C)!;W&"CV[>'/Q(GOQ"=RKCBQFNY-*A,K MTQ&*R6EBTK0$.F^>+N:Z;IPXFZK,MZU\T]6D>H[BN?Y*E'7W>\2)'Q5MGN/$ M!L*SV$PIE8%1D358U2AELLCX4>/$TTH/E]NKC<4C8GDMC[:5::85Q8DOB8A5 M1*7K\K8K:RFUO&V)--'N3>\P3JQO")H3L(**.@NG0TSU]7H%V= ?QHEOF-6_ MB6'8'4:,*4\S#N3J\R]?:R+$YMEB,FUE%;[CK,:36GHKY]:W*#?[9+RX64DV M6#*O5_EEHTS(BZFUSI(N'%=!/M'X8Z?T7QG CQ0NQB>I:A,9Y!&^B%=G5+E& MTY/&^)7&C'\8+CXK&+[*_=G49CO>S-N(ADLI(EM.3M:)TN>USC,'B]&1*"D. M6F>T62F3WJ3FTEB0W@D6!^';Y\3]GQ0?OFM[ M%==.0G:>8)]0--SAZ1&CPX_,UJ\0&[;2PKJ9;DN8()F B#BVQ-^P= 7/#4FPIB<38PI34U0TT:Z4V^D2^-O MX:FY"^YT+C\-T2/J5B*/2@*BE.>B**J&P=^#GV9C-?,%!>MM4)QR$C0]P[2< M\4WR^1\3:9Z]- 2[326;66/$;Z9NDP2*Z$HM?2%M]CZ\-&G:5)=MI[C@.\)4 M*TSY!EI87MM+\P37@V_+'G;.3Z)OH)7/O08B\+M[+ ;*W8&,?XK-C<-W[9<9 MCCZ,#92]0P&*]D.V;T\ *X0ZX$/XC,Y$%,@:S_&*N&AKRP97S&)Y.5U.OEFE M?Z/* G-30EU$,7BI-:D/T6*.S4ZX!_48M0Z*Z7:;!8K%[[\'B4L_$>)\FRX7AO@N8,T&2"Q9*'5'O["4B('5'& MC&/Z6/G3/;P\F M7V_=-Z93PYR2&+(H/FEWQ4V^L[50-R2W 4L?.KI2'9U&V@-*L3A_;QLO:ZL% M]I'4P1]_[<*/6]-UD_E.+H4Z"MEFG6R;[*C@A0I XP5X)8"%0A%Q],TNG >I= ?/-\ S1P!Y=U>R^QV!39!^^^F2 MD,^]FZ889(YZ+]XME0:6H3NVD(+G<(%R;. MOMFL.H)+1"\17)[A0L<9)H++_<$EHI?[A L39R*XW"%<(GJY3[BP<>K-#OH1 M7")ZB> 2V2]7@LO'AYQ]S/URLTM@=Z'2PU[!5VF>_1[G^.,K8=^J*#Y]1X.C M=QZW3_;[4X?__<^_!^>XCO<(]L(5UI_%F0A%KH\B[]G8$8K\>!1YSZR\M^O8 MI3>=Z?@1-GS*:+JWZXBP(=(PSJ.51OKY_5//':'+3Z&I"''N!7$NKLO_<-'\ M'7#DT93YH$8A0I'KH!7(OE\25ME$J!(I^Z^A2F-74!LAR3?25:XA$(Y$J_QJ.P!Y"$7Y$^OMK^ &'KP3-_B(TB922U] D M#[!$G5NJ'.GPD0Y_*W()6G$$=2?88AVS#%T=QG93OQZ'G(*F*A''O;9R_WU0 MR.OY&R'0M37_[X- 7F?1"(&N;1I\'P1J*>8LPI]("?HJ_JS"#"BR)R)2^A;F M]W>XI B3OF',0&BF(YD=A0LB]+@+]'BT:$'/'U;S$Q'D>^@EEV877U/@!Y*L MC4W#F0]__X\L*\IH=%.=OGDT^LQP; OVM(?-O24[U! ?.QLIW-DM[.K2SV6W M7O]T!XCN==P^/"[Q\KB7'VN B;-M9IO,Y;F6T*FV'&X]+4@F^?9LTZUB&D/) MFIQ[ E'U&:O]A*.7$P?@5/9>V]4H!C&TE+AAG8Y=*-JCL*WO\K]#@ M@8@:/A:'>&QJ^-IDKR_0 WYU:OC,B$5 (YETM\ N[07";UAQ8CJLR6>:'* 1 M,J*1/PVU1#1R=AKYRES+@$8JQMP?&//I<76 3&B'GI$SL^!HR'!M[I MNX!,Z(A,_C2@=.]DLH=O!,X?I"=_=.3K%Q@>>G6E8)_^]AI_FPU,C5508<8[ M>K/;JJ/66,>@&H"A'V%PCQ?W"@;9/HP?Z(H4_)#D^@FS]JO#QSX[&_(RPW9/ MSE0&%,PF'+8M#THDKV2;DU3>%LCL?"RRT-@E6/2)(:G+:2C? ONOWKKV1BKZ MG^/_64=-6W\R:_H]\[8^UJK))9[/ +V=)J@>FVIC.*0*8-[B<2H\'S4BB:N& M_R*2N/[T=4 6R<':J2_[;%FC\X52:I::IV>5.B +&LY?QQ(16=PV[/EYLKC ML-43 ]3AV/)S#@M^$Y/WK1D.:KQ@SN8>B],,5YRITYR"JCG=85?=5D>HN "+ M6< F,' ]Z,L1ZQ$:W[NZ'W*V?-RT?.V8]QFDS1CF2%'/:8+>V0&/SJ;"W!/?.T_8]0B:W M0MX[Q]0(H@\>+X@@^MWCW]5IR:\7JAFY+*]@TMRP3<(= ML+0?CQ>ONC0CO/C1>/&JRS/"BQ^-%Z^Z1".\^-%X\5WUB\=+./]443;^+8S# M6'*$L 5!V:#@#7;E3G+UX/38NLKT-4^8-2M*6!M\H=_%MW17JM\M4_TA1 M]H29S%(NE1OQ3K*F9]0M@@G4&)XJ2E3_G''PGR MFFTWM"1?K$WF1'H,WMKAX$FCO/6O]KJ-*.1"%'*KFNQJEULF\\BFB2Z+TFI0 MG*-N"77A8:,L]J_V\[UW(KE^FONY4/UU8?!:GCN^QW2J,DUN[(4@\MD4YPR( MOB XEH?I,-,]$2>H*-']I]H/7ZQ3_X@D0&^C*[U;K&Z;K19G+Y8#85-))@0Z M4TG.?,8/J]4Q%GNBIWYDMJ>W(S!JXLIOC:I 1Q^:+.A#N[@LMWKG@P MEO'-W:>7[V$6P?M;PON#4;,(WM\$WA^,AD7P_B;P_K;RV]-4_VU#S>X<.]IM M2)T/@?K]&V./ '0,D3.>_]77O=*N.K%?MX]/XHN/=[!^80E?_" >8L,=/E?V MQNR)$H->!"NF@.\,PSJYI[C#?F%/WEK;L"4]-I)4,^:-E8D9HWVL4()F$GB& M*UFQ_SVS5?B>TR0P[T3/5&MM%@JW5JW]I_QLH1L;16G:AJSYAES9.Z8XH%K- M=#M?+O TQ2: =9)'L*'[9>,2/C_HV 5V#*C4;QC@&8BG'3,GVR15)-,4.]B0 M0[1QS1!2RPG215OIHL;6?_U-4N03P1 AN]&#U*7O'3NZ=^S+]]Z@U%&BTDW. M-,E8KBLC4QBZ>>XN[ATI)C89+I="M.J6G4AIKIC,Y=U??X8J5@+!?RR M4O1-_#KLZ"45MP!52N.QJ8PE6XFI.Y]$0)[JW"=;W^8>&"L%['D!M@T;&GE_ M&JJCD6(J0"PH,6O2/($OM\ 4A.L&((=/T$H@Z\:UO[I]@0LG4C#EWL8 M*+KA^INS;( &T*T0WH&IZ,H*8,++]Y\3//ZO\$&_5< /53D\UN(-MGN*>=X. M=R!12/--S $$XEU@4@?Z"=*4)X8.WFNI@(;5D0K^.%, F(8!O'RQ\9K4B,<\ MM+0L9Q8(!__Q1G!P^/V=V!C[= O_J 3\PHJY "7!]\'+= !TZ[=W/^?WJ;]@ M(_)$&3JZ4AV==@$>L#$+LA;?=?A\R!:DLA;84U('"P,WX$"D2&R3[CM% 557 MBZ%5'V>:^AJ\7 ',9P%>;YN.>#_BE.0((N+N2W>\(5.I_#TQ%TA 77,)? M"\-2(0[\!NQ'@O+@Q3,#_=![\6ZI-+ ,W;&5%P>]V2P][!.Z*SC:_M\_-/C8 M-XL3([C<"BYO)R)&<+D17+ X_6:E8 28VP &CS-T!)?[@PL3QR*X7 XNGXQ1 MOZN'_,4^TAWDS%,_S* MA>O_X'E7_1\]8_F/YOA%Y',#\KFO :AG(ZKO,^!^YW[RJ8S GB(:BVCL+#2& M?Y7&,#Q.T]^)QOS\O,$YD.D]2^D'TI=OI'PK;,'.P83O+!&DH5H:,C(5+\ZF MF(IEQTS)5L[&8._LN&?+>\'N,3'Y^D7N@>_NWAN#?C"%8.&8BMBJT#6=+_6& M/#)<=\C3V,*7E%M>9'ZC#W19V1,/Q3 M8;BC^/:>X-]569PR@V0'"[.+=A1*)TQTF9C.8'XJ&B?"N9*1SG)!,+VEM703 M)<-)%9B2L%ETH_ #%+)]C-,O6QCZ[NZ:FZ@"-RC3^=_(R_-6;OP6*8M-J"@ M\D0G_"U0"0)1^541:Q75<8:SN &33;96B\Q_J/N/B=;5'D2L%Q(IGN+ M$K76Z'F*'29R.2R%>78[3G]>3[GA] MUXD&A4'FZ6"75_^S\,KKK)BKVI.@Q QRNZ I5$Q71_MZK%V9CVK%O"*\F.&O M%^+->*QE*I+E '5MHRKZ,"8[YLJK60-8#^P_'N0K6!U=E 1X;V\,6;EB=^\5$N]3*@P1265A\/A/< IV@3UC]C!S_ ^ M0I<)*Y .KNRH""GXVG$=TN[#=[)\ \C8QN(W#M3'Q5$=%HG%&>I"L'HAF(AG MR/Q'BDU,J'K\3ZN:.LF:O/K%.50%]*.TA^ CP 4\] 5(G?*+MJP]6Y(.LX%? M0];CJSYU@Y*G2H@)&45Q-D&)%#5B1!*C$J+$8+1(R@E6EM$!+I'R+_^MTJZW MUIIJ319=G%!XW)CEISFZMFW/..@(>KFR9O7D2J$Z006'D[;5U;PG"6E.Q,,K MFS1;;K:2*0O%];(X+9&#VMQQ12*\F9.1 M?L]U"BPOD8OR!G7GW>K&%2D1?;ER.J#X;+UG5;5-&\E@]7&^E"_ E:%G#JRZ MAM%Z+XDNA\U1K2$OI5Z/$^GP,WL.T>E76V,&W'PC/QWTUQUZ60Q'OC'JIU* *5Q"T_F8);8O;/?,$G=Z65 MY49C65DJ;5K+;HS$<,U/%;E;%^%2XE(T=E _"^2G8]GFQB]W57:295^W/'-T M6UT &CH4?N"5DN_Y\[0DYJ^]\ $'>XH!E4KV)=FN,G>@Z"J0*IX(W1=O>S2T MDVTCQW9,Y88%Z+NM3B1P&-V_!=L NY6-\1P\U!>8B'\'\H$?U+NT.;@JQ_): MS(/-FQ+D0HBNSI7#DF-)U_W:[\#TB2E+!XKEH&A\5T7LZ0'@%UB6#%NVPJ?N MKQZ<=04KR0%^##UN9#W%%J8!#;JA7W;N:0HS(*]L>+='.Y4-J 'M3C2$R@D\ M\M KN_?\3(#Y@25@7U#U,+QG>:7NX,L!H)X]42+6!YS]51XT]JOC-*%( ?ZQP=7BR M4JA(:UGK:TNZ0(NI0W-87U0D=JNB2C(J=KU#N"3B%!;! MY?[@$M'+?<(E$2<3$5PN!I?/!K3?$_<_L +E/<[Q72N\B"]746)Q\K+9?]5QQ%W_>D:S&5\8O=&*4(S_2@L];SH<25L>-OC<_?8\#6V>6>YF4U%U[VX M\GP8&ZJ6;:H#YS (>8YZ !_[;YNV^1 $X:FD=Y[=>NYIAA^M4RY5^/( I"_+#-)M(5,MQXZU9=$H M%J9S>YN585(ID!DX0SZQ#'LYF?$]B.?&?IS;\?@[LSE:WHBT]](?']7RN+8T M>/A9B5>6$*^EM5Z9G_<39I?,=V==-%6H"X-$1W(+ DSH!_R<8(DGBKE0RZQO M31&O:.X/1A'1]-!'K I]60S 63!A/S3YS1L3:BH7&0(:*J)G>QNFS!N4I"T- MOE'NXMNZ*]2_RNP^E.%?,>9^0897F&]YPO[P[S#+OV+8/<5^SO\_63NOIKBJ M6G)T&U6F5'](BRXI$+[E,3&&'?0 M*:]8O92H.4DY*=1/%5QB_6(ZM6'+%%K<(GW5-;1,/0E7AIZIM3K5L8%-)T*G MR* GRRB7M99A=)#RD"_:EH#: M;:G=)\:^Q7N\LMQ-385) L$ E[,UCFCT.ZSL@I6A?5:W5DJG*J.NH)0,>EPM MI)1-=GRJX#(KM6M)=YXG!+HX[&*C<:&DJ'61#:^<\3B6X9 /5%H*PZLMJJTT^ARB8]9J=MO;!@7K SMD]+J9IH1U8+@E+-$0L[52Y." M*R;";Q>43IJ9LIWAF<5DY(H8&EZZ0+)8,FY-F,6<,.%2\,UP4ZIT-H(/0&E41)MX'DWH32]I:%3 MU>5ESUK4%B*:(A-3>I)>]FN&MP'ZY=*AF6XEF0950=49,5QQ:9;-E^J05X7V MRB SB5'*1%M3QVFWD.V6K(H#EA+AI;E1&1G6UOFBH&@HBZ>8.6$5.1$[@:?9 M?&T\)IP*H-%RKSP134U46ZKBRMFV4 M72^["U0K#K.I9E\RB#[! 98>?FH_VTB2!K;):-)P/*#FAI.UF#%<&N92'6." M$>O22,-GC#W"4Q,A7_26[@![Z=I"WXG7DM9IU9)UPP)R,UP>J+#+ =:K9LI\ M5>G*+1JQR4HV:(0(^#J0,_8;Z[Q*:.Q"Q82A*/+KRB*0>$'.,8;MDI@\(R#F M7T+,EM;*E88@!X6LEN&8_F!KV+@&O!\6I,*M[(9;0W7%F'MSLL$B=;_/O3HE MW71$<6J_O>IHCTF!09Y4YLI(M5^91ZQ+S:GNU%9S0R:WDV,;N [_DUOODRF6Y="*._M!RMCNK7T/C M/W1(\YW! 8L3;XY#C !Q+4#X\[TB2-P<$G@P$8Z&K\>K M#?=\'CT8/(CQ?UP&'I% 1 (^"=QQ9>'G2"14PWVJ##,BDYN32=C-]GYU;:@. M[@P#H$E_/L:#H/^E:Z[?MM%N O0/E%1':'"&@NJ(R5W]Q">$V?DU@S^EB7O! M^7?(TQWK1\ 3PSB, _A[O/Q?]N?;#W4/_J'2)\#^F= M5:C>Y47Y'LSHICXH42)*BR@MHK0/W=2]&R_[^4JT]WQ8**$,8UZE[]D$\^UX MPQ6)_ZJ'/,OJU?HFI8N^6ELR+"MC&K.4G]L(;K.Z4/QM6"]2"!5K MET1XHIYQNG#;BVJR*J&27LDPVUZE6,_ ''SBU]^)!/:$D^&1Y]_ 8(SH]9[I M%=+H/R],I-@1D6)B6:\[*2>U1=#-)$6.B7RY2[$W(E)P)__W"SE!K6S!-:1: M2YGS2LOM,V1K,J_3L)L$_>MODJ:?"!H+4>N_'MJ.?Z$V5!W;4H=*["+JPUU9 M&[RC MKLA W85XHLC$$X%=4'N)V,7=D$_$+F[%+NY.C7J=7=!6/3?A.LN*L"RVD)Y6 MRJ[1*9S:"I0GP"H(XBF!A=6GQ_&P_+5KT71<]Q92UMS-#W8_ M+.ON-!Q^;9L2@(\ZE\Q-'LZ K1AS> +3\!KCYJ$7&=B&)WB:AF3D=3/=Z:-% MHK!U-6R0+#"PW0%0@4B@ J%/%!4Y<"*>$/&$!U-C_H G=(VNQBOTJJT$L$GEF#X\XMB!JPHY/ZLOM"Y!YZI&CSM>VY MV_JZCU-U(^]$A*V/AZWW;AR_B".D'--4YG9D&]]K(//<9'2/-!,97Q'2/0BC MOH\8L-<]ZM??&64(!T!$>OUC:TKG]&3D8:4SZX_2H^Q&Z*2'Y4*-LV9=9>SM$Z8= M)/#P/(3(0HRH,TJR/A])OII.+1!CK8&[ZZY&(PLF,:6:$COGX(;I7W_33R@1 M#I-]DVSJG27M)TM%EG24$1EE1#Z2&K+O!?^^ B(S>C6-;)TQ3UO5964AE/5A MG8-S-J YGB"?<)J)[/&()40LX;'5H$^P!*?%+HG&A%.$96%3[DV;3<8TQY E MT'!.&\;"RHFWYEC>N\_C)H3_#T7>WT<1^2!-OZJ.C-J$N%T6EUMA M9HRTS$A/FE2/@\3MM65]PK +:"/?)FGP9["B*+ 6Z2!GKD&5?$6+]3*DJ%^5/DS(C(^_'(^TS%>;=6'&^4N_;SCAWE MZM[)>7^:"/^X[,[UQ.S $98M0>K6F61>+Z8$8BQB"2B[<11[2A!TY#J(6,)/ M8@G?Q_7P!6]#CTR8R50M+VF;R810T^FDR27JD"'0@"'@V!--LH_L;OCKN8WY MI3MZ_@Q6=NLNOQ?K$W+K@_T4I>7CR@J7K*YF]K"V%K*IS7A,CSEWL1Z#/4%E MA:71)_I$277D:HC(.2+G:W*LX,?$N^\,ONA9F\.'/H]Z&Z^OL_X)_= MA8R3!V$E_PH8W#^5MVOOW__^K\/= M/ULH2# U.6 +!\>:^+.3<8]#C!5D8"J2AD@C\.;?DNY*&RLX)I.($SN.\WO/ M60@OR(7&">H?L8.?X7V$+G,FK9&#*PL8$J(K(_MW\+7=9QXSV7]H6"HDD]^F MH@.:7RGPZ4?/]2!C&XO?.!:'Q2$S\&MP,!*+,]2%8/4BWD<\0^8_4FQB0C;U M/ZUJZ@6N^@^!/P/< _Q'/QIB'7P$%'K( V+&* 9G'P!,L/:(+/U] /;7D/7X MJD_=H.2Q+'&(#QF6)6B1E$E&)(<)4AQ(Z$AD9%21J2&!2S+URW^KM$\FFV0K ME::I&^@&ZZ]U.I$E"<2%C/CE2K6Q*!33S6E"R#IBH]S-TG9A!MAA>&6Y2]20 MK,K4M*7*"Z.BLUH[L[%(A%?J?':-)H3!2NLLL+I &,GVL -7DB]7DDJFTT)* M2!=5F*52J-7U9GG.B:2(OES)+,WD"F$6LC9KT(5.5Y*;8[(N>G62QRL-)*GEJKS0Q'&Z)LPZ>,WE1"K\=F[2)KHK M5UYH#I>H]/.K8:8_'XMT>"5@5A95$&<)- 7DWYH3RY-4:BPRX97VL"#1FTR' MX)4%YB+UBI7$%W#,36@E0LP7R19;J?#%;1UOM7K=-,=P8B*\LI;G:VV&;S*: MQ(I*196[[5IC#%:&8+3AEP.WB-%)-#45EO7-&B,:)6!QH^&'5O.%6AY9\2J/ M4.@$:>J$O+'&L/=E:&D2K[9SY6PZ+RB4TZL.!E.!DL=!F\SCI:BU:+:'BK+E M'7/4'!TUC^$D)D8C?$@H0U&B@.Y 4A@M#A(,0.71D"'P(3Y2!FSH M=+0S- N%[$!(B4C;+J63M+OA3N'_B9T]2&Y)EY M2T2S.C$5'=U*"0/N%$U):G'HK/BMJ!6;IDO*9M(BJY"F0L^TJQP_Q@T.:%GE MFIN9HLPRLW1/T50JQ>M;0S%EH;F:%ISFD%23C9/XS_=8=K$AB00JY?L92E3K MB?(8K@SMTW67\P'?TEM\<[-"RW92*E==%ZP,[7/<4?N\8PU&@I2U1'J$6-C, M<4_1U#9AK*ONJK04FG:KO[;YOM;"3M(46VL0-9,R:D*S;F_DTI*I;Z3Q*9IJ M#+.(L-*YO+;A1WS#)0MSQ1V?HJG*()_LF),LHBE2IIMF\.*&1;F3E((CBS6' M$(4^G\KK&8RUNW7*.$TIED7E2VZ]M]"JF6F-[)=4?HS4H8(<6EK,N );+[8L ME";;"UE-;:8RZW6V")_?+HN;.==H\+,J5<=JZZ2M9KUR\M#25MZQV\W&NB)4 M,VV17[3,S! !3ST!_5Y!;])5>2$+]+357B\UIC/<X"%B_0I9P8".[426M+N5C, MU!RZF+$\=T'HJ9J>+E%F R5094FGZZ/*-BM4P-(3Z"+1^7 MC4EVS)XH,2'>C,=&?GK_@>,V!J2\$@.V\?'JE#$#NN#&B]TS?UDQ93129*C8 MA;X*[@9HA7.@5,,7PXE91V[AF 0^D"Q@">NZX5J_/J">WK70 R X;UX MMU0:6(;NV,HU#$,TCE+/IF'8%MQY3S[JQ7BV]_\\HO-FG"J"RVW@PL;Q-ROF M(KCCE/N&"Q[%([E\.+I],2WE7#;O9);"?N(2+*CPWO8'# M,,# T(>?O1)@(\ /_^\7\>NK8>5$'+]L4@#[5HCK](4-]O$-/X:%$]@(1\.W MY559>=9Q#UB\5HP'YMKP/_\>G"E9XK*4P[Z'-H.C-QR?>Q=H/3QJQ!LBWG ) MWG##%->+\HZT(BNS@6+ZM$1@3Z>(*N(?$?_XF?SC3^RR!V49)P@%^KC/QA'> M=B7< T<(_WNFPW]#O, B2?$I27$'G:$.3QTTU@+OD6S'-LR-'ST[FUBXL^-> M/Q,[(/F[:L?BIR@?WLM'LY07CJF(K0I=T_E2;\@CPW5W3'-C+5^OG[OJ@/A$ MFO)'PJG<;BYQQM5F[*3'K%$B4S3'@"C( M2Q(%=G^B\Q^/;#3^$]C]IB)9RK]@6HSW$_CA.7W&5"Q'M\&68B,3**G?STR\ MHO"_)5,+7<+9F_)?V)Q[%ZIG%DK?&U@7MK$N1X(/;FSYDUN\YH%>4J,.VP<> M)20^Q>:*#=KF0 [_4+C+%(E/LNYEBIYMH*M8I=7-47A-$;]"=\4[-K X: MHVUFN:Z+-+3!?I()]KUMK]!Q/]RSY8&-KS?(X$5'EP-Z4-;<'-V@+8'']54W M6V9RB60?ELP!\PN-O]G-Y7N97U=6)6ZI-P1-/&/&0CHK((/LN.O[E.=WM M!?[++K1P15H%7X3#'U7XS#(#FMT\]/S7)3G&\Z+D!Y(.39.'-!(?^0 MXN!;. =J"L"^.4".& #0[$Q]ZR*S_TX-GI]H]E<,F)GL@&4#70D:2IWB?D/3 M:2G#4GZ,TD6ZCC47'2D_XD06"GPTCD4F_[>@@!^I%;Q" J]K J:0J^63YG(A M-(>5#+%>V_QV[ ):(*'R&YG[W]G<'ZHK%9QM:'DA@WTW UM:>Q7S,%P+&R@ MVE"&,<^9=#ZMX2%!_< V4E@?",VGB(S9>P#4MQ%;H['Z&4,VO6-&W'S(!ZP( MF"PP@_AM =:W[&5WFRSS2MILEJU!C\BG89,UF"X4#[<$C4S9QS=EJT NF6?T M4=_-\>[.A+WCP0L_TL3U,)\;3AW+GL'>I:+?@!P9LF.;PLVK5 M0&EQDD^TZK"U+?U?)RY^&NQ:V) M$G0%AM5/JA638I8S TLV,#L?>MP!NB\,&*FW=I_ U/UA,*;/4V$DRU)LWV\/ M5%_OI"K8HPFTX?$<;&2X\]X#^O5,$@GZ\ >2+LUE)69-%/#M:_=N'J:G/FW^E';&6,L3:R&%RJ#KIN^ERMY/E$"YJ1QSL[9[:$=-L',6BMH0G ML.68C]ZB7634QO,.X8)Y8Y@BN-P=7/ X^>9(U@@P$2.+X!(QLKN'"V!D$6#N MIE'TNPKR]V_F^!X'O[<.=!]NV+=O!(M_N1$L$6>)1[H;SO-/G*\_7X08KR/& M9=G&%1 C8I5W1Q%OST7^[)V$\."KG;3_E(%^G_:GK_3./FNWW C'OL*+?P*. M81$#CXCK%@S\<8A':*8C1GQ31OS N/(UAGIG283I<%3Z;-1P9T<]6S*1[RV] ML]-=/Y]GP^7MD1JC]$U#[-O=P!M1^)$7?KP?C8#:5E]DT,DPO)],> M.7I,DF5P]_99"L6NHY_=&1:_$]6[_)G_]WQBYB%3QNFS!N4I"T-OE'NXMNZ*]0/4W'13Z3BAC+W MP ^[SX(F$PT%7,M*@3E]G"R;#GC'GBHSAID.:)(+2'*?LHON,W9S*)?K(N8V MQSNI%#&L9K#Y9LF)E$C A-W$$X.%6[%%A/W#"?L*Q[@GPL;$V3:S3>;R7$OH M5%L.MYX6)),C^];+L$)&SZU]\D^430;^7B/[B1 M?%"O#D=>P)L\GS9R-Z>\+1^[LVLXGRUUE_;QS]1E/ H^P=MF'6RQ:"* M3XH'%90G^%._6TLTEG54TY1NIBZV-HF1AG,BX^DG./V42."14R6BZ5[YO(HHHL MJLBCJCE+1.$_@<(CG\FYE)FO47B),:7D"D3F460>10Z0>U%0\@&%'O*T$RP-GQ-F0UP,&EJ*;Q4U73$2 M$]*%C>B!1D*PU!-*7Z@[NM_5??S/4$TM'%3<1\4=.DX=4J.(E/K3WC5C4?T7E5K^8[CB.]6A7FE)'!B MSUQ*,V0,W6!5I&1(RLC6BFRMR-%R-UI* MU@0VUBE+REK/##NIE7DI(Y7[Q=&2D3NNB)%>\LD325%/3"+RI$34'7E2[EA# M>8VZMU@9-9QRAT&7 M^3I=[2Z&8]ZH8))T\XFWC"*>:;>$K\5Y04R_H=6TFZ MXZ?$2KLF=9%M%=E6W]![XD4W\?-U)(^P^QMC]QV<]0^Q^UM8S3!)X83-'"G5 M%U>J;XW]-S:I;WW\>U+*+VYR RH_I9(G\%E_6>58K5-DQ 57%LP6SHD8'1G< M$6^XI4%^Z^/?$V^XN,%^FC>4<_E%/]7D:5YINPS"J0B6=CW>\&W-]:.Y8?IS MO[/(GHG2RF]>%O+*XV)N:+LUM;C[DEXZZF"GS4YIN UDL,DZW:J(;J3+(2IU! M@7-<$=NU?TR@0--]JQ8Z(ON([*.P\\VLV"^2/3?M9_0RY^A"L](3%YTI-])A MWOZN)V0B\91(G+]K]2VUEOP<0'&L#O3_W]Z7-J>.-.E^GXCY#XKSSGMO]PV@ MM2'$Z9F.P&S&QNP8VS$1BD(J0$9(6 N+?_VM*DD@%MO89A%8'XZ/+81459GY M5&96+I%-&YW112?0$7?_;.X.P5Q_WA9=- QEJFH:VIV7VY'KB%[_>\NFW<\K MFI,OBZ-\]9;3.LY]D6TWT:9-:BXR=$Q(O=<[YLQ=#^XKMH2Y!WS54:Q[=#@7 M'=R?O3>CI,O&"*XBYS8XO&:J^=PT\YJ'F5<+#>6NV)4R:&"1ZR+"B.@ /QP8 M<2B]:D>,>'Y(U\3\H&,,JP^S^_P=GYPFBW6,$<3/(6*MZ0#MSD-SD.\>TL0H M'5=CZKVI.$4FX]Y,1@Z)NV(XN/5(&.#NOP[E##G!/,.$:P0M!&BD0R,59(QI+< >M51Z)^H:(>AGF&2=0/'H/X MH:A?=UNU82DCEMM9]M50[HOMXA4WQ:).M!@^)<:2XH=UEOXB/3[V02&?0*J. MI,W^OM@('[R4+W9M$=N^*#NWH59X2&(!]BY(RX/O36 &ZM MV6!"#=CXDD'9Z):L,4+#G!/_?NIOR]7F5FIKHC$A]>Z_SFO/>[OLV+H,5-"' M$G(.%R^V'AA'NL"\T!K&1R/RZ1X?&2Y(0#4'P6ON/G!5\:;D[2P2S*. M/3!,Q'29F6HM/O:+QF:1P6B;\SLXZD)3NBWW5+U11D^J*OSP];8B%PUPK&6] M>1FTYPSW^M"NYDKC^[3STD2XBW$EG4K&4MRF!X5"BT61RG!6:!9VI5#=C6.J MEJ*2 7E+W.T\SNQ\3WQI=UZOLS=/K?J0$8^UQ 4IQ=V.[+&8GT],#4Y?,@K_ M1):82:=C])9>27^2-3[PXNY[8_ODJJAZ[ZI^TQ>'=+$X&5^G-(--W]9__9., M,4EDEO.;X0='DV?F>_+5YYX7]2)X?K$R+>TD] ?IER,_3QLW3,QQ. MC[3$-;-2%L7.]3SO3--:NL$_C=A4GSB=.;3,W.8Q'))GLD/GH$S&3W%,C,+X M1M8>+TP,;?K6&*+;)U";)RBL&OC-?BZ/$V# M5J.^0KNX!>7?BF-.D55B03W8#/>=RJ5.]QFM9LO(+]:GAN9H* $Z)EGEMG+S MW)X/F\S+W<1.W;Z8XRFB(TW-(3"M=9V0,LPW5]S3T=#J*O@>-';T%40[1S>A M;/1UI!&Z*EX7ZK"G(B4/V MVJ7^&C9XTA#J%K^!G MC@U+=1OU+WCVV8D#L1 M_!@NY\1E0S/,W[X]O?ZIINKPMX.>:^+?-CXFS_Q-3A5(9%M/<]FQ 17'A>V, M3!R^F)T^GO7_TD@'Z=+HOY3"X?\$@8;HOS10^'>GS#();CEKAO?=$ML=-9]; MZ5__5-$TG+YC(383?,G G/?!?*D_\$V8Y"S]=ZF!/R)_,'__24V1^=CRO MZLBZ\IL?:6#JRIE[/S4VC8FJ0")/,0H@'N]3!D%,S/]]"UU# C"EVHEF8O$0 MYM\(&F05B0F6)S0H&9HV0.)BPK%CRDAT73/-L@UY2'611#I=3961?-DF4-"0 MR-,43Z5 8&R./8);9)OP'[=ZF^5T+551@:FZ3U]_*)H!1#->?9PARXYIXDT! M#1-!!N@AN*)N@.X 2I'K:'IFX%E0<=^,EAUI57A.]L8X^@BMT)JC M::)5]^[H =5$P&L.T:Z'ZPY!_P/O)>O6/M[M5-TM3X2N*.KDG_]&/WQVE36T M!V"/V>#O59CA,&][_C*:_O=!O%XRQ)W,?,EB-R4KQ;GS(*,F/__S/X*C7YY+ MKD%-8%H#B'UKOUGBQ>O#>!>!_#!.>.$WT*9@;GG33*43G.\5_+WP_N%UH!@: M>T:IP.]X/3864[#N 9["./=K_G7B,-O<=';V7X3EPC2C?#35YY+ M*&,;8PQ&.-)WA/[T)L8SB53R0+1:\\1R [].N?%FE=C[@7=^1%G& M6!?\$R#[6\RZNM3;5G"-^UU'8U>"XDN7 M>:P6[O)5^""WA+C-5XIU"=_*OKERG]H]WMX@/[L[!. "JU)8SFUTCR_SRX\3 MU+4QA1.(@!QK1^@RAC""E4@EE1W-U8Y7,2;V)K2Y8(7TSI%J>SXZ[(][$X!\ MU,;;A8O\JF4YN! :>E(??6*]\V7W"\'] ^G!_F@MI ;CL1)FP0IK FV-%)8B M/,[8XLUH5G#L#7T\QCN#L39;%V_)OI*#8V#:.&W 7\D65OT=U5MTKIHEA/T>8KOG-CG.+UX]58%>7[MMI[%0>5\7A0L#,2NV6<729Y M:[]8C\/YK'HC%XI6,NM,T9WI]3N;(^6ZW1& V+[M6Z]7-M=QX# C<9O/5+6Z ME7;X\FRHCG-/[23HR*/*%-VY\4Q#JKXDK;QNY 7UH3I,#U/".#N5^,U58BM/ MSP93L::TH#1D01C'Q>=J'=VYL4J,*4]NM(?9:/A2@*I8N]7C#9!!=VZLDB6" M3#4O5J_;HTPO)S;F5U?\ +]]8T;Q\5,E-0/MZ_P<3J2ZT^4&9AO?F5J_<^+T MDOV7VU(9T2BC.E6F<)]\PF_?F'N5F]2<;":9IIN.^I >6-5;O3F5DIMS[Y6' M^AW?EVMYX?H^\U0<#;H*P'=NS)W-O%;;^MS*MT>38;,(KKK)9*J/[MR8^WW- M2*>GKP+7+FHOH^?6U+&E\E02-M^>F=X^)Q]?66O8Y,VJ>E>XOIII=73GQML? M>LQ4 I)-#XOM0KLB"*F;(9-!=VZ\/=6^%TV-\&$76CJB@CMM8; MLMEIW6@,&C=\:2M$V&9J]IJ#3_5\=I1-M^X*RN2ED]D&$6I7T6Z?[TP'<0K? M;8''FY',3[=!!&PQY9O<3&?SH 6&:3O3;C[VZML@XM%^O@;YY$"@Y[WQI*]D M7F>S='V;X N2-AO=-UZ?')FR>?MR4QEFXT7[MB76XP]*!MVY\?H^3.>>S3PCM($C3L2J M]ISB.'SGVNLE058$.IVD)5J1:8GGQ!X2$5Z44DF>22H^Z\SZ[$4+P_P!KE!@\E#YSG/#)L.774>KY*->B/'/.([D^MWTO/[EQH[ MK"ET-:G!L97*/-QF,MODI-*>&*E"4WBFP=7HQKY]%=*9^'2;G-2RTWQ-;G$I M.JL+[)A_!:54"O/TQMM3MS)XZ-4?81MV2K-ZJWYS/] Q3V_.:#*PV)M:?T#? MUKAB19Z\#&[R^,Z-9S+]JP);*,SNZ.R5TA"&Q5E%!OUM/,V4S#2TQ.=2\[%.Y3\V+UNF/4;C#_<>MWEI[HQLU#$LQH851Z MGI<;]I,]PW=NC/-I.KSJE0K\\[#9X)^OZ=SK:V'Z75'HR@*2- 6B'81C MDI(HI%,2$)04UX.TW*,W-M\VN*_W&ZUBJ5U-MJXG<_WF833);.,^NMUR -N> MB_2MD%/3Z5'5RLC3;=QWIZ:>>S>W[(!^F2L5:9XQ^W>EZ3;N4[5D/3OJ=E[: M<4E6)P]=I:>FMG)?MU:'ZFQ0'^9?F"=1SD)M_E*?;N.^UU1_G&O/^#@-35TJ MI?)71:LTW<9]?3 71N5B%^T[MV R><@!32OUMW&?J=;KU53RY::=M8?5VG-G M(CP[6Q$U=ZWEY):42N?!)/O\4K_+*1-^J]+E7/%/3]E;![;C@WJU?R-)SDVJ MOXVG[-=VR1RUJ[4A>'KHTC>^G9MW2IU#.__53;^BBET#(>H6 MM6=LQ_-VYE49Y&_%$:@U;+52OL=\NO'V2KG-OM[QO7Y>K3C9&9PFLQUC&@#4 MKY]9]H6L<@W3BDBS@_L':5[JO%KT=/TTN.%&7]6 :<];)M M]Q#7RJF6K!F6 M8\(6>N&59LC#7[[G;*K>V%:])YC#JO%:;5AEG;=P9)3G@8!*QG[G/N)A8WY1 MT)+!&!\6F0[\-:&P6Y0BENP:D8JFX8RE6XF?#N37QT*> M%3K-RD,],QSJTS4ZO7*Y M2K#30':=#:O.F4!@L>>9V?1^V:;_5N]IC+M:NV7J<%Q"X-^+8@^X.0+/-] S M>V@5?*>>_W<2Y]4C+_9O!5U$*,>&QW =O1U/OQKH^RD_ MIO?SFY'VZ71$E]/1Q4WQ8!),)!V1=$1TV94N3"+Y;@G2B#"1P$1T"=*%C>0E MC'2)@"RDA(F +*1TB8 LE'1!0"9&A#D887:OC/(6A3YTP1PXONDS*R5^8J4. M"O/?7A/Q(U;IKKPAZ#A>[6JPVN&@NX_)?^AVB#CBAW'$A^KH7F;_289X;STJ MP'9,[Q#%Z.UK%2Z#!61#PT+Q/[^2OW9R0J82PFG+U.Z9-PJ&E^EG#SP.P5'; M%-1QGLY&+N"V1?QD.3)OASWQ"GY#EMQX?O_PD9SSG8M(?54G$[<=V1YEH_%V MW\N1-\(W^#QXH(XCMCF8?N)NT9?#-L'HAHAM/F:;Q;;.?K2MOU-V3&0NB87< MO.N(=8[#.MR%L0ZS#Z4O-!SC)8*Q'--CZ;5UNPP#^CL2=$S-+O*K1&QQ7.=* MQ!8G98N]:6;GLWVVF[E(\3JBXG7&G/%%9UJ(VWZLJEJ__FFHKP-@4 7#A"/# MLJD.[C]EF$/J#NA.#YFX;C&)K)&(465;2>P;14.V5I_N_;'B%@O77#(ZA>0! M%]@@P?](H$3UG$AF)2>2D2S3EDAY:6B2_#Q\*$HJ[/;ZJN0J>+Y^ MYZMW*]J=5SFVK([0NBM>U5V_.N];"917\^ GY'5X')E>#[$WOIXGNH?WM%=# MM J]^&PZO"UT;Z^;^HM@Y+]<7/V-,?E[HU4PC5'PGBT-,PH=EG5L;7)+%]GI M@_(X'6?X5,8KW\#&>)J.T<)[K0'/S^5:P/65J2P8J[A#ZC4R>;!F[U']\JSA MO4+M,7VD(=#I+Y.()W9R'E6M_V$4_"#"_B+G?'37_.DUG_5J$.]J/F2_\[8[ M;[<[I(HSNV]/"];K\VL>ED2V]Y!KZJ_Q+_>;V(.*\UQKB_$19//#JF2IRD/G M:?KLX,HKJ5__I&-B$FDX(G>([G\1 OV0.7^4/W.!"/0IV^O(" 24RI2.\_?% M(=M1JJ^9U(1N-$^)0,H4.#-SU&!HU;YZMHW'#">D_2)U#(/P!UE:Z=3>K:R0 MN3[>/8 )G+R8FC+%1;#]PY;HK"4Z:[DL"H;/51V=M83",WW"X,PP+M.;XG#J M=0J5+O9):]#W@'O;[!&\WNGJ74[EE2[?9L5XO<7$RU*Y^^4NCWM0R%+&_;4] M&DHW>6<,[H;/:;HQZ.+:WBG<5%-DD#J6?$\=B_ OPK_C&98A7*=OGFR?WZ'1 M*63DYWF/0G"R%!'Z@ISV(9OT3R2TN].O;%<HH&#]N.A.JSM9)_L:I^>#+-_G2GH@'A("1,)3$CI$A40#R5= M(B +*6$B( LI72(@"R5=HDX(42>$->=I5(@KW'7OHXI]$4=$G1 NE@6B3@A1 M)X3/R5+4"2'JA/!U_HDZ(42=$+[ -E$GA*@30M0)X8Q8)^J$$.8,BZ@3PLE= M")%?)6*+4)1;BM@BZH00=4*X),7KC#DC*L1SN7GP42&>'T?!\RK$TP0:M"Z5 M=E$5BA!T1#CUS$.5M/;CZNI,H.[ M60Y%5I;TN7N:U>U:8I^3=%- 5KE5!/< M6KVZQ),".FDNEDR)4?F<"+B.U_CBU#./"N+\-"?+)3EAPS7IGTCHJ"#.CYGS MCZF"$89YAMJ@V'=!G-WU]TPS^715K=_4VJ-IKT7?:YWKIZ'7$^'@^GLD\!EW/T#1CBOF6+ ): M PSYJNX0J"< 6T2VZ5BZE?CI0'Y]+.19H=.L/-0SPZ$^E5AWCT!?@$K&_N!F M[E#R_Q8CD-5'&XSA[EQQ3=6QH.LX4ZUFPC&8CQ!A+#]DGT@/97JQUF-WOSE$ MI1]W^&ZA'^#8AG_!+?1#KARY&) @)NAW3[FC7,'3)'&R"4:(Z!(^NB LCY*> MPT@7-L&G(L*$CS 1D(63+A&0A90N",@BPH2Y>L.'.O-/#![^".;/+5'[Z]&A MW)E%A^Z4?AWQQ3[XXJSBR0^1EN]!9Y26?P)!.?.@>^[RLAWWE2@;LCT#L+_4MU(P0&B@]8\[XHL(:XF#M]=2WAOHZ M 85R( SE*EA#JD[H#L](-N.B4^:_72XQ+Y1-&1KM;]L*N(P#=GL]A+TXAZ= MG&!FWPQSN2Q&/450UP5S]&EF=M)(S8PE57O!!F7OYGJY^\0RX\O=)58VB2-D M?W4$D.%8O0"&\90([,=N\[E3^'3V%YK/[]RVJ-&L8YI(A0@$_6R)(P7SR=B< M/F4+0^'E5G+FE31=:?0E7A)^_<,SR1B=?B^.]/QLKX*!QD9EP5BUT?_72%/" M"H%'Y'!-^^&S_,H\B/1-ME@_+OA.A];$F><<<5BL&D:U4K^OI@$.XN=^_%%XFLYE2J5>N,PBED(K(QH04'6/Y]U#J\MQ.1_3+__AE>--0/WFBTNE\ M4R>?>I@ FY7$QWGJ+F\DP?#%R#?N'MC7^K1]9%6.:\.'2GR8?:'5\G"@/Z9Z MMT*M+@E'4N4BF/C1,!'2J8<))AAI]%IXO;HN95KM3K7E9&;/-\#D^\>%B=L& M]](<5,K3815H%196\E*CWT6Y5*!,Z#RXG9YY*XJ+J M167E[:_S:<0Z'P/O1;'.MQ,ZPU22]N3YG*$6H%-![?G(PSY;&8:8$4*#I&?, M&5]35\,5*?)NL\(]B4#(IKS'K,PWFBF=.I[W""$OW/:@IU///$P1+R'L=_8R M3!M/7#.3SM_:[>M,FTN7Y?R7^R7XT0U><,/6<)PM,3BEUPPKS>9YBW;N9K?% M^JP^>KG%*6_@>'+3;;3S MX*(=H)T4G=ARYOG6*FG01I8OD6,B@0F6W%/5J1N Z&C.7<9D>+>-5(PJ%$M4 M25<#B M(F#DQMZ/36."S&L%7<8?4X02I!,5_HL\;]OC5)V,BIJBMU/^LNXPO?\*8U/U M:V,$T6H:YAASW:[>A<5CW$7W%VFQ1AE=6>'-O,>:-7?%_?L/XLHHIXSK1R;I M9/*WW3)K9ZZ8J5']1NOV[0O@LE"U%[BVKNA4@&E*UNUC\F7X**GT2_-E,AW) M#P].?XK4G!B#&#N=%K8H.CMS5,QG/[0OR@-J"BRJ:QA#Q-$N*UN( +B*#L8* M1<7"TW4(YRV@ G\"E)&JXT_!RF>)@^X.!P&,G9,34B"%]'S5@%G#5^6 M?O"/D&;#<_XF\/1,8T1M^4( BG9Y[44ATK?ZG:N6KWVFBKZJA[V\VG[+L[#$RL$$OQR>_ M4F)=00NVLG1#9 .!P+(&@8D5_,&:&LAA(#A$)/";1W\L[]LG"QA*)=?#>__S M/U;"F!=>PS5=+S M+WR:)49''\;=*&G00V_^#;0IF%O>-%/IQ,*(^;TP5CB" MC#3.HZ8"O^/UV%A,G.$76+*5)#_O:ZMY?O[%#Z*U/=?K6IVJW5!U&<="Y2V$F061K M9*I'T^(O]ZW ]Y'OW.C*$6FJFZ.6BK M%>DV7QC3XM5S1F(E>OU.LS03*G:]T\P#?B[/)T-98E_ZZ$YV_/0>LDJ&B=?R\7@EF[J];?>=(G[FQHPT36J#NT[E M;B@\IJ^-)U"]2R?Q,S=F%!\ZKTQ]4+]I UU.FBUQK(IZ1N(VG]G/56SFH5O5 MVFJ[5\GFT["G-_OHSHUGEI^SVFM__!)O5Y69*7<;:NWZKB[QFZL4+[>LN[9> MGM#L[/9%*0_N7[J9#+IS8Y4F%0?TN<%@.@2OQ1L5/A4+K0&^W,?>;\?3^ MA>5Z!MV9@6RZE85EVL%W;LP]::29L5.ZOQ]V>MT&Z/6N;^9.']VY,?=*T6SF MB_-FKCTRS$<6*$]6KXSO9#9>GP;/[<+#L_#:KI:?BJUIH9J59CBS?^-.N=*M MB'?6?;O-:O+LV4B-DEUUBN[<&.AU\:ZJ-KB&E NC.WTJ;8 ZKQFNU895UWFK7 M)7PK\^L+^??[2ZG_E&FPI37U(;I0;^XH_NS^EZ:37;&+_N-[2>[_HB']OMC. MS&C+]Q[!<0GQE*FOFVEB6!TYE))X+GE\;)3#=WRB+(6"$1/,*4D0"464=!P> MNHS04S2XC/!.OEM4_"2BD43K;F/?"/:T_":_84?*'W0LCC[Z\Z+)$XG-N=*% MC;HOAY$N3"(I1H0)(6$B( LI72(@"R5=F 07"4R8B\%\Z'SYB=5@WC6\SZ3D MQQ<%]B.WPT]DAX]V_%?[/DN^^&22FZ='1;6ACJU-G;(FQ;=TK,NIZ$.8!L NAX7V6H8N8IV/E;R+8IWOE:$[DN?L?.K0 MA5?/.Z9:%[G.S@95CZFV16QQ-FP1BLWVO#QM^ZQA&7'&)?G:OE##EJ/90)?GU!_- =1?T;\_%^4M$_O1L4*V&CL7 MM]R(;0[91#(ZSLQ&HNPE2L)!ER>8V3>+.T4<'7'T>]%WH>?H0_>9[C..O;;;O(-@\0[>%BQ"^9; M+(!B(Y>!-U OTZ6 ML'O.-<8/5IG5@[7!G=3ZX0^;RFU37437% M;RQH.=VX!O$'N'N&AB\YZ ^"0MZS=30,U5:!1J%!C7#]FO]>Z0JV!4Q2NSDT MFTZWC-]=1J]M6["!7_K)3G$^26O>_!:]XKSG//2NJIUZNL[E7ZZ'D[O^4!\Z MC>D*?,4M*/]6'!/7NK2@OHY?96A9$%;16Q!+Z7TRX!9:B&H/]YW"D!/HRZ;W M[5K9:+-:^R4'Q$YIHBBO?.;7/TF:FD-@6NL-U7#S/[>O(%[7@W7T2P4Z^BUI MLZ\U?N'FPY>,>-.G._R57IZHSJVLG*PU7@V,9W1UI"LT&R_=VXW7@3CI9;". MF!:X6)+=W"X25,;ZC%3@/HTFQAC'JM=PM_<(6+(GNSM/E1T1&/BW&:'JSWRCI9KS 2*^?,0Y2&!@: M^MVB('HYTDPL&[T1C_JP_8K?5XV_K@R?C^I;-M"#^@Y 3&I#2'7G2!$\HM++ MO-\3KJP"),K9@>&@'U"G,)=8%!@CQ7>&.-U&4+"KU8L472BU*D)-RYU5OB4 G4IOB M_&^_O=[$P.B_,#/057_",?*Y%Y% S*K4WQ8U L]DG$'A)_NNQXJ&Z3]9PPQJ M=&V >%G!_(GMH)*N.+CQ.>([TFP[#W"\(IHO=07T8:#/=A992ZJ];*J=H)J( MRRNU<$?'2HK5&C]>LQ!N&[-M6S4>ML?M"5KF&:46DV<']@S0O=5XM>KI. M-&0O8-JXCVJHUC"G6K)F6(AC6^A-5YHA#W_YW1[[2"E0Y[=2BGYIY>ZZHY(Q MNK_)N"R,AHQ W'[G/J\K) 41[<<8.TP'[LU;M5& XFW!7E* X?P"N:[%O;(8 MI/^CB5;$.C-8]?@.$_.D %I0=:#+V$97=20P#E$$D&0@ZV1LX':4Z".$H4:Z55!4L7/ 4ONZVE-E))"8O];H(KMSQ.3!GUK(VJ'&)D(E$\V*W "L@:NI M98$.%(255 Z23A!(@!%WDQZ?62\9 D,WTN0L[+' T8CN%6=,$4^'AD.92$_G M3&Y7Q$>W2JPVJ$WZ=TH[7U6$N[P)G*H@??]X(Y[<4?W*HB7P)^_-?3'UP,S) M-22ZQ#Y< +,0P.5V77^:&8I1:K-[_^H=.;-JM%&(K#2_,'ZL[ M)5)R0W T=/RU&\:'+XU..=O(5^]@Q7#J,ZF:SKR_=G]2JKO_=/&&0AQ>TX$J M>VXO19VHB@.TOXB#C8B+JYJH2+J@IO95?$J@>,S>(YL+=B:\V&=<4FW',A/^\-[NA;:Y[.V(XQZS'8Y?W.BKD,NM!&C*".X6H2+:!.$01G MB2JB?5^?J+1VIE"KDY/JR8EN236K.HR7GPWM9M:=C ;]XU+(70)O!;ZU,=ZD MU3:7F0^>VPXG7T.K/TS=]A#<D9X-L]61QJW#(:;BB-C"(Q\UWZM3VZX:6;_F^>@ M/E9;DM@=M&%#XQI7]YWB]0W://EWZ!;SC1RTB,3IL..JJ6C:4BEOLJQAQN6A M.IH_0_$IV:QF/W(\[7'92I7"YMDF6KNULTU?0K 7)2.3-U@9>V%$E@(:0L7! MO+;5*0SN>3/M3!M:NV@6GHLM9,1J3PA6>H9C;BXO$0/@O2SV*0W%%>2 AG*& M8+2QW^Z*3EL9^[K J$_QTM2BYVIQ2,?OE3J'&9M[3X'^:,_-._BX L$(9@OL MYLLX]L!UW^VPP^;;C5UI@FZ5[HJ/[#B=&M-T_-G*%G6+S<4SF>/2Q)^P-]_% M='?848?1X5LLC4$#LQPQ6X9J/ FZAQ M]UA*9?I73^U;-M4V'E+G"8*R'8>VZS>[M,)MM7 V=D=5L/J;X>"K] M(=M_9F]T9Q?8&\.!P[N>6V_=&M^"F:U:R+7).,W7^EBB!;8XZ+:2.8E3<81! M+"UL.9@.B:U^O/7A\L\=FKGBQ+SS6NW7XMIMO=E&MHL0XT1Q,VGV72VA,U 1 MIHZ #OIN]&$7 2V<0.^H 6&U!=_B54#:A5(#M3_P'_J"X!L-.X8@FT*K8OB' M6^2L8F0@6A@F?C143?\K2)&U!Z1X9.(T)RVMP-&):KG#AC.TR2!!1[N"6@Q !/H M?E&!.+S3/WTU80^:$#\9!X_B8U<%]H"CV7BR: W)1W@J>'_VTK8I]!;=&*DR M!?6):AHZ.8E='+8&PAZ][MJ!'N*R!H&)X_4':[')'%[V0S01?[/\/LO[Z08+ MHN/$DM7.X/_Y'RL=T!<9OW&O09"7.!"8EM=YG24Y!'T8=QNL@QYZ\V^@39&" M[4TSE4XLVH?]7N0><(0/Z027_#<5^!VOQ\9BCL L'E@R+V4AKL$>8F_W:_XU MTVT'[UW\H-&[1QG;&/]FF82 Y03]Z4V,9Q*IY(%HM2:.W)(R_PVH@8DQ^%^M M:G9KR#LYK]4QUFHK)]?>)2311"SP40R&="0:BY-<\$^ [&\QZ^I2;UO!M4"# M]T_XO9/[LSH$=RPDJ:3"4.#LF$#A:0_%#1(G"&B] MN2RP&WN!T'/V'7WT440)5FWOP>96+L_=B.PV/_JQKW>L[I7HX=*-OZHY^.E,>@- M:RWYI;UR9,9]1N=>?\LR](G9'O,T8%M%3KLK.WGAY3XG.!FU6GE&FB++)M@M M(4]X=PL1V?TK3;S+*AX3G _Q[Z34_?!684?TW+@Q^TRW24^J_:_&OWV>^( I M3>Y!WR[0(WDVZCRGS2&\S1#B,YNU8Q8!;^L!;;9A YQ>0Y;/6H]6_A3B,#AD MSH3P9)C#K# ?N([?AMF!,+$\W/''#B;'_\=&=GZ"%H]*ZORMF*D)&/2'FEQO*Y MN#VMY>/WSLVCHNM->8!V&R:YQ?=SG-WF"\1O#53S_&AO55_Y>K^4NZ'GMR_) M3KGRQ#(/]>/1_FD@9*>O:;62'UW-H?EZVZWD523UR,YZ)[CZPVI^ S]YAN\9Y,OK.Q;UKNJ,F%6S$$G\L&\[\7_66J\?WS; M6#B3#B!/F=YSZZ4W[\SH4:F8GQOSH9)Y/*+F_E#/EQYGI;O7MMJQI^FQ-K;T M#)(G3MARWGG9FOM1Z'VK*LI=)E=(MK.39^[I/EDKM<0CTAOF[5JG!6KU84>. M)^N25*_V%(R?W):@L@6ZN7@9.+_;XGY=1]%WH 3]Q)$,/T@]/PIOE8N%WDW! MRNGYT4!Z>'KFGMEZ\8B\U0.EA]OK?+K:'G5N@=8'3!F^U(DAR/\DC?PHQ*X/ MKFY8IO7Z2G=Z-RR?RCT.9#-S/&)7;ILW*M.76^UL_6D\KP\;5?FICX"$WQ+Z M^.]8"&F]#P7\**36>\4",^V+[3945?9YWF>EJYLCRG6_36N*7#?C0Y:>S&I] M8(PY:4KVC#.RMPIHQ[$'YT#O3C'_'&>GK7J^^9 '4W%:ZABI(])[*G=2#W#< MU8=._RE3RST_*589ZPCL5GI_0T?8AZ6U]23X@W#>_=M8QS@-ND>6HW'V9T$M MH/T6@D,;5W'_R BA] MPI E]\A"J(*(@DCB@Q-O/&=>:ZD,'4_5Y5[EYL"TG9 M?NF6[%JQ>42'9"UK#YOUZD1J.];TVIB\5DJY4@:W3O@6/RYV1LM;EB_LC&L/ MO2Q?Y"D$\-L;@J\^UL#\B[ICZ.0/\//ZJSK)BOG1D$FA1PFWY?81Y6^L[T:NU(ZHCNLC8J8'"=&DG><_?5)*%M(&KL G"UVRE!?OM8P-8?^J[ M=M$:W)^BB,]HI+J%UA"_9,F[^XB/56B]5\YG5%?T:KOCU CV+B9)%EX-3/3.;M*S::I]\<%HC%,>%V^AI.*@:_[]2- N'DZOZ MQ- FI/(OI>%:9&3I3=AW-& ;YAR7 I8AQ*&[7LP]#A57$4WP^W&)7H,\TG + M-2)X1Y*$(]&[CD6BYI>AYL$GC<"-T"5HN;7A< X@>B!")1L??Z#7 M: ZID1J([P8:F@28Q7"M8JAI4+8=K,YYA0]C2+H790:16)N4HDX@R0HP\9$V MND]Q9)O25."6VXLMBQTK8(00#5U [\:U#-$;GAV3W*%.@(Q^<:$:CR)&::!K MN*7%<(ZBBO-X^SCFG0S2+5B&\ VML>5 GZ%'""1(HH+KKR!WX-$KJC5V;+Q4 M&&$Y_0!;5T=R(>LIP;/1E%Q(1W5Q"N:M$R4#7#9P8@8:)EI($\)/4-1E- M"N?TH'%W\99#X<(%:!'P\%3=!7\R[.4R!Q(M<&* 9;GU+UT8Q0!G6_Y?N(:? M*B,N02/0@#JR5EE+,="DW7&1A V<<:%B*@.\M%T-,99A621CSN4J]!W\2A,/ M'ZV.HR_^&,DDQ7#\G/8;60=/CCE!+.L@W,C++3<9'H+7D;/1X]& MB47E/?CO2KV'UWY3'M"WU_5*NF>KHI";A@K^DZOP[\TNR)JG3[CI&3CAQ:(R MS2S%BG1L,7HN)"XR:?F*2FR"*<4UQB001W+G?5( -E@(Y,*9!J1N! M(?X.4L,L@E\(8QR;9-W(+CJB-R!NQ2U7$4Y"@%[L/QN(J5G1\W<>X.4>6W/K%(V]TP7;Y*3RMW(>13M_N>4\SNM[F2= M[&ND7*@KX0N&6"ZCV7()@=1J7!JD\782Y*G-%MK:X(R>J:STY%ZK7>>M2OLY_N!\L2]O("' M^CT_:6>G):V4!^WI2Z'_.7DBYJ@O4%N5C*/OV%_I!07(JD@"W15X*- 2S:9E MB4^)C"3V>H($!:"(;(KG0!?\W&^46OF[=/8Z4RGFFZ5*II++E9J98B.? MO\M76DV)Y]*L=_]IEP'KZQJ8_U9U; O&NUCUVJC_[257LN[7N_L;\)L9AF0* MO_[!J^CJ5FG$0]U_/,IXZTJ5*A1:66IE::E.J75-9;+9:KO2RN +U8K_9ZE2 M)%\H8(ID2YDR_FJV7&VV&_F3:6C(""5M,70#:UB+[C26:_K< 5-V1NX:E,NU MQ Y9E>%+ 4Y%*(F F>RU4JK42TWD=C7&M5L/H=$O2FE.(%+GPI_ Z"625#^ DP+8>X1SCZ MQ-#RBR()Q(V\L,H)<4U# XQXMQQKP M$ZR1*[!'*C6H.M5P-&CY-=9!G$G^ ?]T_\1?9Y)*\-*R8GX3*?(F8E0TO_Q, M'@"]#ZF,3+Q+3)KC8_@M2/TB)Z]_X"]XXPS>[$>\Q*@1!-B]YYBK@W?/!I93 M6+HL%8B+CKO%+2"I:^)^%G W^#8\N:<+%Z8[J4_AD.(W>%RNIN8]>HK+CV!1 MQB<275R9;#GCE6FJR_8D,7> R.! OUK."!?[!M[[T MW25UJ>>YHK^YMD!&&[[CMA?Q?:W(YI"!5\\$OVOI9PGZ//$G8Q-[M,= "]B; M[F3]ZTLGX,(.Q=7HL'>(T =9?TM3$[L?3<6U,;WI+Z4M@;23A;\'LT1?1]2W MEF[0MZ01ZSJ>SQ=[C:90TY8D(,Q/K&S,5#+ KEYC@JQJUS)=^%U)Q1>OHBTY M8$-6]F3I+S)("1CL,7?C 0.N*1UBEG5K\ -R]N96/GMV%-]QM^9_(NW)XEVH M(^RP/0<_6IZ!.L:O7OA_WYCOB<(KJFN,0O3)I<,;,8,/])AQLL1)D5\P3=5E M#C(5][-EHX2JSSC87^"M%'3KV;BN:/0 ?&+B/_MC@*;^^!(R__F&',6\@U R M(LQ/GJ>?( ]%"OJX@HN0R:(R.JZ;Y#E"L2NS@(3>>SD=OTU05[Z/TW+D0:"2 M4.RK*^=Z\G&<)\8JQ9.8=\-A=EQ'8DJ@5?3)0#[7W)*L:%V[$(GYD<)B5^W$ M5<-N"1P+Q%\N/^G,@T^M/*V#JN*V9_Q3C@U9!" M(*4BC/ :(_I5ZXCBH^Z%!97 +"\ M4)ZD]-Z2BA/BT.[SQ#N@KU6L[,O^+K!U UCN4^[>NS@4Q2*U=3F]^EMC= DL MSWN7MR[:J[GA&&BZ[@3&CHDKEA$="H=?F H9 '7/D(]DYS?H4_@F.S@;H0& M\<:Z6[#FN6D]105OE_A096QH*@X/6!=H# V_">$\EYIG,[M]MY&]K(&Q!7_[ MO_R]!VGVG0?"\@HV6@G9\1CB&I@CS>IW3YU!)6BQ^E:W*_^X?_2RO;A[&R>X MGZWU'O_6H-<:EQ/.1.-]IW6YN-&,_/_\*RVDTG^OCVNM8_F&>7P8Y]?"MAZ[ MY]Y^9 )!$*C[&H^KA+L<@M7 H&2X[;IB1)DTW9JY1(T&JDETJ)[F]S*RES%: M+N]ACZ"QB#IP-TZOMM[J&<+23[K1+CQBU1_'JN^ALUOAD3T+$H\JBXD47IHS+ZETEU.W;4H"/@NXLA(/%O@'@7*^$!QX6I4 M(#[8(M]&C(34\P58+A1?PSR0SX2<;'KG+$R"%8*'5[CUL]J;O\\&&[DJU-(N MWP@T?,\1LCMK+,*JB/?)5(E,N9;(PK3?_6D+8]3U JP;V%[@&K[<)WXWJF"" M$9P:YM"-^O1\)="+;+9=2C:QP8M0!+V@:O:!'MSP\,TM!%3*%'$3^99%@F7\ MM,]LM5E=9'VB(;$TPY&ML9G/4GV<$4"T7)?#'-D-S\'V[S*:TWK/,;.]H^Z" M5*NNEQB%>,XW'M]P$KE.ATWIWC#8WB2"=\IK+RF( XW0HW'9<,4ADLN][#3Y*05EEP6\EJ)26\99W/@YU/!S:?\K*BBZ!E(GDCM#CW[LC^!Q" M\>%2GU9\*&8%8S*;2(_WI4\Z=_V[%GO=/.9FD8RZZ"O^CK9QEPI)8@8QU]WH M6/3J998

M0^50VYN8V)6AW#N/RDX?ZXI?"R#!+1D!Y(W*GDR?A);YP\_4U=MN\QXL#/<:#/.);3%"S-C?%$!Y]R1TP^+$YK$;8;?,:/%WA0W/ MRL;W__8>NW!>6=!-I/2&J3CDT=B;XJ664CU']SQKGB5.7'H0+SZRCBTOHLU+ ML_$%XTT2_"]-)[MB%_W']Y+<5U<\\>%[#D3J=R3?C:W%UB'/[36 =A==]=N[ M:TC4:JQ*DR,C)";:?#7=>"THR.T+MTUK ?/'2!A<;EN0_E-8_5J_^B"CA4;5762S) M?M%E#3PN622^;].^H26;:AIURL>;1S?M\F0R]1X52&,X(_%B8\?SH;@LM3-+N7<>E:5.XIS9&N>'ZV2X>W%)1YL\<4)%KIJ@ MP/-?D?<.]-(#W&:4_GF&NEQCK-<$DAEL,,0?4T15)ATX/=*X2<$!&WX;;BR3 M%%8.+4@(A3YPCV^V'2<<[&0O["3>A7ZZ%Y@-@[M_D()D\T4;+_I0@[BW* GF MQN$N,=SR&Z-QSW'_&HTU(GG+TSLO%+JGXIQ?BA3!1%#+'9HB7]QV3T*DDZ!D M=GF@OKO+*P+,O?JV5S-Q\2$K@CX9X+/B)76^1IF;\?!6@ZD^/ODWB;*K0!R4B%7RL8-48#D8TMA3S5$@_&MG MS3N8OA5X*QD3#DG (P]$"P5'OHP&^<:0QXYI.5C L.:!\WW\E0CD5V)M8I'" M$ @C(9+EQ8D&+9) G@ )SAR].4,23_%6\@]%\GZ.S&$A\6YL9.N\'0X7V+<^ MD;-SNCH+RX[M".(_@/4OH/J+@W0Q^'YY?/?;9"!O8;L;&_UU<'];X(,536C MP70JV96 P@@2+Z/?NHK,28!ADGQ*X3F%%S;SZ:^JK>M\HU0I5!MWF5:I6I&2 M@L@*3 ARZ:\2%!D<%1C=:9@-5\(]ST(=Z2B&*(HA^F:ACB[+"0S/LQ*3ZBH2 M#P16 BSH2@KLIN4D#^BNF-Q2*FE9B:>1+V8:N5*E*/$QE2\SQ%*D(WB,X/&;\ C%M @5N8?@$:0E7E32$NCQ/:E+=X6TR(%T MBI97X+&6:;1*I9(DL+3()P\+AF]*PQ9

-RX1&-+J!98MADZ%RI@5"OVFA* MHBBB13D]B"/NIA:CBE'YAWRVW2K=YZEJH5#*YO$U7((I6VW4JHU,*T\5J_?Y M!BX4=[K:<-L+T/CN(M6&([?RN6R88\,]\^J2]%ZY)H-L%DMQC947D6*:7ECM3*E"7>4K M>80^N!2E^SG!H+M,)5,DY2S)GXU\&>%1CFI>9QKYZVHYAXQ<9-^VT.V'8D A M<7DL2"<5A9'3G)02\<[+T*S4[;**U&4$):4(L"LH_"8+253W8T0F2>Y/(*S7#[:YC[!2EV8 MEGFZ"Z6DS &)%U*B!&2N)R49MI>D( D/D$MQA>HGTL5\GF7FYKYQCU2E YGQB;8348A_Q*I<^*4R,+^NH7-1!9V M9&%_T\+N 1ZALJA(20'($L^FH=3EH2AQ23F52H(4S8A@P\*62O>A-*WOURWK M9/[ANG15(C7DZ5!X1YDD-H_<0:V55V^VD/Y!]-AF]CJ?:Y>]W6.W_)&%:&YD M<.PCR^*P2^;#*K/)QQ@KIIMN^7T"Z4RTB S36K) ME,A^:5V7FDB]K%4;K>5$5A(%3J)'+O,,22P\KGOIIZ5LK^Q']OAW0P&6=4"] MJHHE]&7WHHB?70.F[;O!*'S*;/1.5*YO&R6_GR0U#F6*%.YA&:KLJ(RF;2]Q M1#4AI$J(H&*8L:46Z=5L^ "UIUZJ*&^Z+H3<\P;-VP M1MTQ^J'R[JP<1@98%7!2%@7.)7K\NZNWK^B[B$F/YWT+6T1LF 3 2& M@(,*>TB8?'>3_W<<,^YOU\F"N\]]Z-P(H.;B5M!%6I%CPP,[-=Y)81A_LBZ8 M]],>?(\R! ?(G-F$>$*B;%+"%Z^?1I$561&Y!!O)RAXI0X"9_#L:G!W8B^V] MY;UF%YXVLNA6<3S4",LIQ'&%,DRS/AC#>XJ,KQ@EL/5%7 N4?R829I%P&])> MB$2\-U&_,_SZS_U-?9MLG#=SY$A%BC'>[5:7Z6)WC[2:99A M6#:9IO^R1^C75%+DE90$9UR<20SLT1ZEVTE$0M4=+H!NH,; M]+ I+Y/UCW?#K#RCAT(BY$==K:>+9W$&K6ZOYUZ+\5OO8!9=67_KGXF-J)&% MP^]R<(>/<"?"G2_B#G]$W,$=G!'H8/2HXNH36%*; WSBWP$FTE[L&-6%]A17[MBBI2R;N3IH MT@"]WZV*!KW"J @N=H4@-H*@O4(0]_\B#/H9&-3KJW&LH#-HV68(013N6 BR M(H<-_!D25]QMSLWJ<&/MW"JSZ];$Q[""1!D94)9-%4W#&;L?_ S1Y2/)/8'D MIG;UA>XDUGM0$%B:QXH!5A!8!NU1Z9G& M**#*\)XJ$UR>0V6FG7I5-K2U-XOZ+36R.X!>O2@W_F?BPN$\&<'YSU#$#B=E MQS,&_5WECV D> #:8GAC\?_.^#;;&WO1JJWUGI10&WQT<3 @1#!P#C!P0&$6 M7&$.!%FX.;EN =UE[=W$>TZ3-5U#>,-MLMA3+W$%(R5C#5T8.L'\*\*7<\"7 M$/J <[>!JH1N0'G!9([YHIF[YEJOOL&5I++LT^HD $!N?VTW7&/I==FW7 M%M#[%JX6+TA%YV(11GUM[T<8 M=;2#,7*.KB"%S)RH,MSBTO:]:@R_\*KMB% +I_:U,8*;M^R,3&^?EGU)-?H1 MX!.=B/T4]%D[$6/HXQV);8T$W!U0B$AR'^#)EC.RCF%JRA0W7UFH.3]$JOE( MJG^L5!_-.[I5JHN:T<6'9+@SM7\^5O/B8"(1WZ.(1PX9!TH6!)M"\ MOF4[2.'[FCMIZX0M>:#% J*X1:O_"4?@RR7>U2^-A?9]"V7O9^-GQZZ?,='V MPV6GGW-BG>P7NF-%9WUGH9,>TJ,N?'Y38L6=W$F[Z88[GR%B=KW(0\2/2+.G M4T2_V-6Y%?QFHX+?,"KXO959/RCX'5@AAO%UBZC66U3K+:R5Q:):;V&C2%3K M+:KU%M5ZVY$I+KE:3E3K[8 B$=5ZBVJ]O;EF4:VWJ-9;5.OM+#GN\ASF*3Q5 MEO^$;SDTDA/YS3_EG$TF12Y%LRQ-BZDT]YR[;.Z"# MOAM?7=(QN^$J:34-T63WT&[N3)W;.Z_?&\>O=0>82#RU^1;'=ST6]'S/*8;[ M*=DS8H0_9X0_X/C M4/K8.%0Q]'C=023KJ0LHJKH%7+X 0^D(AO8+0VP$0Q$,[1^&%IY6AA,89NEI M%3C:];0>O5)W#9JD6S?&E"M@;5.+OE_;Y%T'\1)L,DX?EP)EDF=416 ?8,-% M8'/98+,?R$BET@'(2/N0X=59^DB@?>7B:R)][B=;'RS>%P&K8DP@#H=:Y'Z& M^U1K'UC%1UAUV5@53OL,L=Z1%:.<:D)D_)@( 6R@ZDC(OV"7,71DF.T7?Y(1 M_EPV_APR99SQMGOW9'NTMP9WQ3(;\7A77"^XI%%B!'[N+IJ)=]*QVT4OQV!RM M/J[OL4%[,1SI;I_JU7/T'3=NU;8H55=49,=AJ%0\#Y#UF120@_A[?JJS1XP MZ!P :!_;-\-R*9; "%JY%,\LMF\71:X<2]6AA835 'I05U\3[3S IDL47Q&BNHY-P5X/01X.QUX<;;'> M:?R%+UGINS$.6<-%C *9$(@J0QOQZ/J.=]V\RKJ;71;H0 &+/<_[$VNW/N8O1)1U%B M6?HQY?\ODM.?):ZT^T+D3*62S"1!/TT">*. M)T%90[>( Z1'?+3.B"J7:S'BUAGC7BE$N<9"!7'GHYK3U529RLBRX>@V;I92 M4,W1I<@:'\E:&&3-*YI!DX^Z:W!'U+L:C@8IAOL#_!EG>/3S+R;Y MA^+]CMOUVLL# 1P=;ZJZK(Z!1N5G4':(JZO:0W= \W($CHT$[N<)W-$RQW87 M.&M5X@JJ#M"OZ+<+DS@VVN)^GL2Q1]_BDO2:>)V#_.Q2\8JAF42ITOSA(K2< MVRGDY^&J44:FMF63Q$%RJL7\3;4&$-DIWD7%0#8YML(5 [U'-VP*C,<0F-B2 MP2=BI, 8N M_NO>Z+_OW%F[F;V.6/O4K-T",T,W1G.J*0_@"%"Y"V&N;*8<,5=HF"L+--G1 M7&NSK.K#+JZ7>2FLELL7(E8+#:OE8$_5UE]4: M^8C+0L-E-1/BT[^+W#OYB,^.QF?I]IF5C2,Q[H.^A=\=M!!CNL)I@T'&WI8;C:F'"7SKV!WHF;CR.O3@C0 M]PNRR02]:-FK&SI<$(K"_50IFL(!6RN]!W=K ;OH OSK(VC DDJX<:#:,([X M5\:N-]S=T9^\>%B)6[3V8C=)%,B[VA2IDXVII"O8X8B>.UKV2,&LCB6),DST M^VB,I '8ACFGQKB,-[H(3!/H[LUO,?\/H^V_0D75FF$NCFCL@6I1GJ<24L\S2D22/,I*2W+25Y)B8(" M>K_^\4KEX&^46OD[1BA4&W<,?=MLW]UE&H^2R-')%./=MY_5#:X*Z?FWMMQ8 MT+WEQD/R6IB^W<,SB)-C$Y*^U]B$$1(41>'IN$\@=6F\:2TZ?>Y1ME42[NF" M\]LSJHY45VNWMV9D&:3BI0MC'AWY;I>'/8Z7% $H$L\K@@1$AI'X-)09ENO1 M8$$?]QO-4K&2:;4;^:;$BV**Y@]+O?@EQ)GQQ M5)-H?)Y6 :DFE!T3214:0WXF#[!&2&5D$N++I#D^1FY:1LHC'<.B%$>;4^3, M4'$U$]/-J$.OZ2+5 *V-6\:AW@XVW,4='7R+/0_;% MP##1-!67'W;3,P*+@Q'30TN,&[*+-_Z&1^ 9VS#^!1>;R945" ]8O-X]9-7Q M:.(:F!N.]Z55)'Y7QUD)O>!3> ,ZJO,@AW7%WU1F;*H:Q:1(9A'W*:< EQ"% MLV@+OG,$#"\FQ&/3XJ1:U_EFGJHUT,]*J[DRK3<(W^2-[A>O1%E0<2)0-/FZ#.9Y-X#S=#=[^&C(\-Q/;(&]L+%<%0% M]N/9IN/>HH%IS]$HX.5$HP5#"R[;,?QACV%N(E<._P:R]:KJ\2C66U2E? J8V?AF[" M);LH"WTQYHX'^M$DMTA0L]SA4UW$%-4-W[\1?CBVG%/"'X@:(W>IM0#1T?)80%46BVDM5Y,L MD[5DAJ[ELGI MM><@=L7!\QSW# W]A5?7%2(+%O!2DUJA;K[*DN54!UH/HYG3=" MCH.^B:$JV_OS_5J,MFLH<_3?P!YI__Q_4$L# M!!0 ( $^+D5:R6&U1Q7< !1^ 7 9F=I+3(P,C(Q,C,Q>#$P:S P M-BYJ<&>DNP<\U/\?!_XIR2HB>UUE[PK9+BF2="%D7B4)6=F<.Y)DGA%*<64D MI$MVQF4GR282[LZ>=\8YW/B?^O[6__'_/Q[_\0Y=I23FY.#XQC_,>[CO'Q\?$>X! 3Y>05Y>/EX]Q]R@(FQYA S M&S,S&^]1CJ.\_Z\O^A> FQ68.OB0Z< IX"#W 2;N _16 ,2(D_G GPOXYSIP MD!'C8196-G8.Q@V5QX"#!YB8#AYBVH^:\6DXXW/@$#/F]]F.>7+ M>S8RY0VKQ(6R)CZ+/H*DZIV'C]C8^04$A82EI&5DY>35U,]I:&II&UZ\9&1\ MV>2*Y0TK:YN;MG;.=UWNN=YW<_?S#P@,"@X)C7H<_23F:6Q<:MJS](S,YR^R M45E575/[N;FEM:V]XVOGM_Z!P:'AD9^C8U@!@T'[-W ?8CYY MYC"/@3G+;=_CI\Y&LO)>2'E3UL0FH6I!X+OSL(^=7U(-*T7<3^U/9O_/$GOT M_RFS?R?VG[S&@"-,!QC-8^(&P,!>&AZR L%R18S-/$G'G81O:R13>8QH,KN.:8-R1 XNF-&!O*,P7\'DCTU: MZ,]=9W7U58ZR5XK4(]/:9],)6S-76*F&=" F!29'!W*T)VD'Z #I!HJP#HH& M;W0XT($O8-HWC$J.D5JOB,0L.#MT#V&J8;HWB]QR99N 1B \<8@Z,NH=Z'\WR:2)7R(4TH(]$&06.C!J M,S,Z#HZ/TW<>V!F@ ]8^V3-DCCV/X]3)UC][)L-D&7O:_=>>C^G 1L_^LU08 MFRH35<1C)IZM+8<4T$IO[741N%;>0[8A@V!RB$!S4M\2BLS,V,.<#G"=(EO2 M =W*)CK@A:"FPQUG':AX(P?JW-?-;O"6!\N$X3^)7OR3Z/ZFH:-TH/H,'6BS M0+1\;>1%]"AYTQGT!_;D*?6_5HRXO,#"B,5AKOJH_PGWOTO$6*?/B]QQ_H"8 M M$!%VAF%.(>Q0T1;*SL:TJU;0Y*1GC>07R&O_GS_.T8!Q!I%DPNAI)#N)JC MZ(!B9?F_@HU^J$\'EDRK#/J*$"4WKZU3F/8\^*@#6UPT<4-"/J)+[%^1<5%X MX[$0"G&8#A"XZ, G=!<&5>?UVJM'J)!6>AM<#_IU$[U*DUD$473CL<9_[V-% M$&]PD>4$FI$[>$:DQ^@ KF1]6S%L-DUF.'.W\O&:RA=P51GX-_AZS_[3#>A MQGX_$*0;98@F(WW>W]V\4*)FI.VCBD]CMRUEA'1?<8:H[P1R)"7&F3>D1YTS MTNHHW&F3\_G!]S8MG=+D>O/E4M10?@M1DC+KO=#F%\/OU.&D] M/[;8+^ MA:='#&TC?T/ M<1B@/LR ":7NSNA,9.&)9&1Z#2F/:MO4^$GX1QF4T28,=AK,CIA+JJ4#$+NH)5 O? %1HJF_+D :ED+([48S2'GR#RD#,!0F$,6*P;E'?YEG MQY G+IH\1OG',IYEH^"(+X1JUQ24/!P02UO8?8R8RH>R8_Z37OX^8RER_Y$) MJYW0H*C.CLH3S!AD*8A!T;TO&_]2!5 S:F?F'SX:[]?7YE_UM=J!,P'Z[EZ< M7-VFC.TV'_XAV?0?=NKSTH$>,;]_2 ;&3D/_5=]]>CJYT $,LCTQ%83KP9OX M#!_/RYQ2^:M#D'TN(__L*$ 'G)(1^Y *C/E38X:RV,S0H'MTH%35(RT.L?CC M^-Z7\C_+5B1H[ *$$INA%478;^OOXU?*V%8] UM??E9]15!8""Y\,OM;.O9Q MF>9X0F%4%D7$6BG9OC1\>^\(?+#3C\3U)$>NQN5SHFZ#-,U6=8ZS5V//L'IF MBZ#J$'O;+C-I3\4 3B6K0G0XP"]I4310U=!KMC1JM^D2((^9Z>IVZ2TR!'I=+[ MSE^-$FV>7$Z#/A,>?O$NV,.FL3] TVG@^J>4TKE(3&33;*%\%T'KL9+TX#!) M!930=EMLI*67>@9*9K2[N9*A*/N2B206[A.%]J?8_]':#=L>._%8EF^][RU=P%5'?>%'@'U+N*^<^ M*_>U^W_1GO]5)_(*Q[3+QHHQ(][Y:8;FHB2V6&CBQO^0D.5_+.D?],.A'V^_ M&C@,,<@"#[T'A;"0AA7^2D#,?RONG_P0/7I^_^'6F;T&-R.$L,#16W5?_]%I M)(67L0JT6-GRUT!.,IB53)$%K?_'K)]ZA1)--O UVWD,K#>\^N-A UML?[BE M8_@/0:[]-7WP?]8I,\X@$WFSM.VE_S$P%%F.BT$L_#_KSO]A\G\YH=5.V"!_M/59G/U)&,;GVT_O?8OZ?V]==3P?$-&9II/L,T?F8_:>:JZAW MB/U#!>BO6IW<]V@-"F\4]NKS@TH/4GWI@#C#C.,6H)D_'XB^LJ!TO.E6872? M.F4[(4T'[E)?DU6(&\U0L8KX+CIPQ-'D9&6RL7I!_X[?1N["GXXIRA?"YC?J6I6^F,#M5M M"RO^B5U.]1(3^!QXZBT=6+>BJ-"!6XQWO=VP!QJN67L,_C.RD+)I 9'8O:F" M'GB_+E0!O"F9#M18@K6Z$1/W3JT(EDZR!NO8$2<:^!.Q*_J>-I8U%GUVO_ A M3$6S'YL_$#M"=X^3>)&@BL8(+DBY V*>;]ZYI/Z<<, ;TK6K4NI.%7=^W,&3 MK,EU'AQU%)TA^'F36Q&OPHZ,9"R&>D[$A"GEY+F<0P6(\(6%/1\[9SA_8V2> M45/_GC%IR)C63)^W#"1F.!$7%L-NOF>6 MO^X73_8?)-1A'N>D?6&Z=N)JB^^K];';\ /DUUQR%@; MC12RO2'*-K7ST$#I1Y9O%X(53="?8!!^\-2+4)^F\0F((!TH')O#3+T\PTP4 M:#UQ66+O)*M>X];]4&3 KY'S02?^.W8$4[.GE_S'5% KN$ M/B:([S\U\NK'!M=O]!K(XUR8*Q\)M7+\]M[%X* .)*X'6)*Q(WQ^'.QO;V7S M\_717W@)9:[MR,*D[TN6)>S^RR]MZJMV#G.P7'DO?PWA\I,RC^GWKC#=BU>R M&,9#ZB-PEY6/Y16M)".T%^JM"-[MC4<(V:C8RF[V,"7VG3S[L':%*HOY'S4= MQ47J4!PF47WM::/Z,,4 =[YO28#G6<;A"[E'ZUF;,\0JF,^ M5'Y]$!?_0LG2!^DSKIJV(,D01"&G'_6O>+W@_WIAS\O%LM!KPF\*(P !R+&'# M*-R^59^GL5^M]5:BKZ:(@1X+U-FAY[$N'YJ\9^VHTS)V::(<]I/Z^U781ZX+ M85SM#1C\)@:TB60?LX598!K2+C36KN.?A)RZM:YR@I*GR^3420<.K=969GYI M!/=MUGU5A'FJO7P=PNO%'6+@K/^>;_OX0M9\ALO3O$?!10\[)T;L8=_?1+XE M.C7)>&Z-[[BV(\JK6]$Q8[<&MS LB];6 &R$0S" H=CGV#JNTOB^C+EMVT4/ MGB/UF@3XZ;SW-63/"!'=/& ZV'2OCCMFO$)O\CE(J7@+7[=P*@05T;J@?)O90ELZ&&!1X4'LK.JI M)_)Z@5%9Z[&W,R;<)+)D'EEI!D]?2"CL+9JVF9P47 .[H:+U54=T3=^Z6Y S MF]H*@E=*JRYG)'.WSQ-KKVS]@%PAJ]P<7 LHO3!GT5CC4=+5:>=6"+^:!)', M&I%K'VG[/3A3G4$'5'4#6,U-#-27=GEW\B5.19B(]IIT\&VZ)IEZ**9H5SSX MNM@4A;YN\+4# RJ OX*W@2LE4?R;;KHJ.)/7X@H#N9:B;SYZOV'*!*VH"*&_ M7V0V\C!M@9\:TE4JM??0UEO.@A>YG,C@>)K$GAS<4[:0M#,71]AP:-3<%::$ M=PYB*-X(7P84RY5$P'F/W<&V?!F':[NXJ[,(;-*'58'D^:(FVJ[T 0 MGGK1RU69UTV\@Q[,"N4^N]W7-'-YBV]W>T\=%O21O$.@B9G8WAY: :(L*UB> MS_S:[LBM8@-=4&@&>S%.#GDTGJ-:]0AL&"L=J'B?GH3V9E_6.,,)ZV4AJOB- MV[3?W4D@\.4RN(^'3Q-P[Y23XS^N8AXZM=?NR8,DR&B6\XEUIMC$XTOQ!F-I8XW7[Q+$HGAVPX8SB9> M6R(9D1WT>7N".#^=BOQ@EO\T<3I$64NI8T)AQ\H[<:SG:;WJ'G]/(<4^2Z%' MR%UEVFZUI=RT7K#SQ*W30MTP4=7/J\7#2GYV77X+BS,5>9"7$V8*DV\(F8\: M1<@HG%>1/@J;> IOW_#DC.+'"WDS%KYI7_'JJ6.<>9R5U'BI\K=OE>$=)(O# M&W*>=6!]A24P63K?3: =Q3.]RG+1$+7G#J9"HX.-GUZO7E'Q^8FG\0PRZ=&! M_HR&K<2BK>+!U'YNR):FS.-'>6P3E!\=&G@Z\$1A5LR6]WP9==J;.L9<)A_#)":,9Q=JJP;PZG M\FCHYDGMN\\9TXJC6:AK4Y=96!L=*,M)*:2<&BFM0!RWD[./M3F0<7WZ6_[4 MBNL/@Q,$CZX,7SM!P3N*M6]7I@/?'Y**R];X9.H\10= , EB9HO,TV!4\_8N M^V5?WNUC:<=S4,$\JEN%9"8L2T*CM)V[@+Y []S0ZX&?'-4)[XZED*.).9Z3W()]TL/QX4O]7C>T$%PQTNQY'%\=O04Z$GL;PN_V3L6?9/[B]KT?C%&Y M3/H<*O3F][&;VH/.%OK+:0_\3\LWR*="L*XS.(HD/T7.L ),R/*F-<,4)1RQSTRAPD[/L>R]L#RA50LO1P M>:'3K\I2:GY_B^XU_?N_O0$7]59$DUHR,AY^\DX(K4VS!_W\^?LW+V_D\%3Z M5T9]VE3+.,C!S:[1T#=]=$\2=N?$"CF\Y)@V+ Y<&A*(SOM-]K:H'PBP=RW' M5"2W^'JKW!P7/1;>A*Z!GW";K,QW.DOD'9-^\^[2F]+IM3M=BCKZ/X3BIKAS M! 2[8053(.[1'F+'^1%8P.GZ3YZ.RI6VJ^=OT0&-'S<2/LZHC2]!\4$5@.O$;WG% UY20 M9R^0P_?DQRFUEVS'A"[//+4&U5N+^!P04YA")&".U9L3#3OLDDIP?9)V]=#Y M[@=]SQN_ SBEPF35;J%[MZ$",G G^P?5Y]IORV+S!/C0V TI N@+!D2Y5NDQ MR1ELO6?UR6;,"W^^C'_S2"BRX [Y%W8R7E_<20H=6Z'PFR=(T]*/GY#72 :T MV+B M]*5I[82YUGB3916UQW=X[NN6^\S1[%(U)3DU<65-]X(3G&12W'C'JLUMOO2W M]&$<*4C^VQ5TH'K)^KVWLO^O/8\NTR=5]94IKD_N(V6[OE5:W[)_!T[4NID0 M"87*RA4*P62BA33MKH]3+:C)8+>+Y 6LW /UV%,0_H6; J<+OWF=6M%&OYDW M+O4%5TTNEW(E5GBL@8+O=<;$KIP\&N9Y<-KI B88:CYP6\G8M&KXAK)!!:=-M;R.EU45 TXB#\S )(E :R"XZ_ZF\BLFT3F/!P M>./ QAM2C\081N7[ZR@[JS*C(&+UW1#DW)>?5L3UIXCP4HTS1T9W''_J=7WX=W$R-W& M0^0#1!:<52R&,/EX;4ODU+C#IQ"?,I+,(1I?+-X[QDF6[%=<@(SSU^GFGXD< MJT[!.B ^M41!76ACJ KC6)H@N>,J 1RA+DWH_I#M(CJBI7OL_($; MXMJKZ(S&T[ PHFN[F8Y!-5&I?UPY[0!'&:"J@^BRI@/W$YB2--7GILJ"*0[I M(2W;#Y9:L81-RP*AL+F36 C+$EQS6**_7B__]^+V*I-2Y?NP;TB_A:T//:V3 MY9!6.L"\X%FTV,@^>+(31 MV7&U6SN>$L\2$)]?'T=:.M@LE^\Y!O_8QLW$Q%"\2R$X1Y"3[SW=&;Q+1DK5C>D&21>Z:IQ9DEA"U^C ^\8Z\DCU M@FX.9D!(F5J@1,^$'RY&B>Q]=A _>2&8^V")R3=*X4S/XT9!5LUTH#2AP\?:8/E+0OA1&'9/;#%4/&;/@,'MUC3[ MIK=19XV5OC+SW+/F/IYS6$245.IV+_5]R8U'V[>+/Q9&)3AJ-GX6ZH5WH?C> M]B,JT[Y\?EY]G_+CNK=<4IU?3OJLP#D;X1O;_+O1%1GES;Y2%<3T@!-!+%E4 M?NKK4D:]$&PPDSJB]Z,M(77TX0^=K_M6KESF.9T72";6;G1^U5/86.L0EQS2 M=<4==788G@D)T.F<=MO>LN[<.?-3%B]6_' 9+L'[:L[#C@1]Y^Q37*Y0Q(> &G5%QJDG"R=<-/^_2K+J^B>KZ^'SQLG_;.:NWY9 MNU :6_U+?1WH00VF-YTID]2[ 9O(#M HQH":!W/$0GCG/]G7\W].&_5HA:%U MSVA96])Z77[1%HK;YE18DOR+VXFF$'/L^@ST:+> :Q@HIQK#0O%TG@JF./MA MN^9AIQ<_?$Y[QWKC%5/"7%8/ =R"YJ9<'9(>@*GD04JAK8T>+5YGK<+]%J!Y M=*!RMBC/'?P)&>O<2WESN]#1L# ZTB>EXAIO[I[*E9UR&MO'?(KG4+O/X>1I M/'I23(%=JR'TN?S/C%3?<&-+9M8[1=<7)+[](D'(37(6^N*+$73 /SZ$=),KRM](R,5K*AQ77N$/YJW%,FB]@175Y9-VJ$*%&^?D-J:EW]^F*9 MRT+'!O7XAZ]%T34K"]_T%6_+O.,9YC=FOHZY_T(=O*O,Y;"Y.U(-[T)4/"D@ M'&\K.K0>TL@S*&/P;JQF5KGYAM[3M14G*?GHRSU5FEL]=* X"\3QI.GZP_ 8 M3&5XH,I1")_)0''U3T*1=;9P\8V)7ZBZS_REKJ5N@;O1TA;"'>7KIQXA7[MJ\ M=6@+5,%AXBOP>KA:0S.:&F12QC^T"N%V52%BH3 M1I9M!2CQ"XR#,>3'AJ-OJNAID!;Z-1VX[18$'Q ^,!Y2_9D.]#+#=GA<0J>& M>YY0+$O(.K9(J]XMTVR01:ROV._\EY)"2QMW&D0#V.Z<7B\ 53R\[1XF7_82 M?)XF&0PE93:21]]U8Y7LPKA8.T.$*HZ/%R:G$&L^.4L&X!M"O"F\<1T7RXDV M4075<4.ZE]3KZ8#WZ2FUI^<\E5E@.\]E*F%4C14YXAW_N]Y/:5)W;T>]'/CZ MX3 =L*@;6I.N;ZS+6IV]JEONH*.CM9OC,>=C>\F=[XWU^]QG5@U#F*)%7!FA MY-KUMR]KM^>:)X_T$!GEX/!FF1>XGNC>F6#T>V;F;A)"_<8NB\7A\&[0IYYF ML2"2&P'9"A8BDS35[J9!SK3<'U!0E3_8FLIY]AIPL%& D)E4N7;0B2&*Y""[ MQCX5WR>I/R[4Q>2%TJR*\."$1DURXOTJFC31J/#]6.'WJI'C:8)>'???95C& M/LR6[0[3JON4A\Q_)HG;Z?^(XH2)!!&C<$:H-W80YN@?Y?ZMW0^G),^G=@]N M)'5--$Z3E0@CI*=D,%'ESN3_"Z= MZNUX<9,/:0Z,^7"--Q@^:32L:U+D;J>7T^)=^-M!($[:2K[ H.?\Y0+%3WDW MH6'D,$K<[K)HB7I]A7X[8^9Y$$T''BO@,E:;CR31@<6W):"/+!T_=0T+[6'* MQ OYV^<,>_KF4(=.)ZRN-XQR?=>O68$*D(UQT'@8LV<0RQ.8\;O[9R8\-"BD6>- MOZZ!):[8(LL2!3MR@_23&6'$B3&&>HD'TW3 V=Y5-,%E!_U65\<9OV)#DB/P M85I,JRJ(!I65"J!7Y^]B'#_#);:>HC,-]BA%LPTJ9NN/+ L6@O[YD- MT*U.)OW1#U$7R'M$F18[EP\O"X+7' ?\EVX^OFXW]OM3AW!2D[O[C%5A=$M? MO%F+8R"KSJLTS#8PJ_-W"]M71[@P662Z#G*,AF7'ZYV & MQ,8TZ4P;_:.$TJNL6X M;C3&T+&W&3-4<<()\@LZP&[8,3PIGCJR=XI# MQC3H1W]X/U?G M#-KBH.9F;-?1-U[7,0MOF')71"@;7/%>6NQKD%KN5?6 RR M\2BQ=0R$5#XU2.'R]CBEMS)>:FZ2'#<1;L";\0V+^VC?>]5(>'MM&NIG%E+H\*B MBG/;//NHYK+V<,]CF$Q)\*]6Z\^9T5EZ\=C%ST:X.CX.VH\H,P(<*2QR[E),7YW>L)+ND?$E]CPT7I M #<:U5TN.[/I29KH*,J<#M$$M?/+"6Z6EA]VI\)>,Q>>V:4[!9LQ&!Q*G1V4.1:U$[5VS MH_ 3RN_OZGW32*C4O#)V:NKE1=T0-"5B:Q:CZ.5UM[8V9/;%JM3S%^*V(GXZ MXC=30Z9W1SJG:Q^4I<.K8W]MZ$>=;3?F8KX0*Y+\TCP8X*(#-MC+,X^251-X M[J<<7NYGJL$_8NU0WS6]]@,L@??:>?9B]Y)O ]#)Q\RL?('EEOLUX2-"%"3(Q9?H._2,8'N18Y*M4/V(:LOKVO#TT6 H32 M@J[Z0=GNHT T27*06?6 ?X_XTA@\V^OER:I'R\6O-P%.9F=R.B.%Q,/G.,V?=]1>1ZJL9A?VF9PNZO&R*JU/6)@D0%7Y; M,@(_.)PY<(F%5)71>W$].3*;]5;)+QDQA0]#=.#.I-@XO!_D_6A" GMO>,3* MT?X[2!%^*\WM6MWZ&:@@VZO+B2*",X:U3F>M(L58]2OGB?!^,.^=?@$S9$=6 M;P7;S&/[5\>>SQ@ZJR_@SXY?)1XOB3#DSEP=4& MZHV)828?R[-T8OK]<=7ZEH=_+L\\FD8<$S-VS\1F+G<3,YMI0!\,P9B]KZB@ M\_8,%ZPMHR5=9UADG(E#$/7UQ^6=ZM_3OG6KI%NMG=J80!VR=X C]1F.N+CZ7#M;A/'/*Q^E2DA;@X\E;4N3P;C&B%2 M*\0<\,SC(2(R 7Z*C.H8B0_!.8;2 8?:!,\DT]'XD%LD\2A"MPF6*]9)@2 I M<#W8NS7T233SZM'!0%7!88L#0KR;L'>HUTB^+!.'.]\RVL4IC!'#PCJS!G=TUQL)82WP4;IP*&?C-FR>8)X[*N(O]^K M33I@5X/.RB.GX[Y2Q"<$]:4&$5AAWR?]1YM.B_LE1@FV'!GR9B5OM.8<:,C8 M;LF:(44%*<(=TGZ:S=05.N9'+C+[]G8N6C19-T_:ZJ -W6O(0^AKQ9!+KLXK MDZ+!*B1T S'FJ8C1\#UAWNJ!\">J(<+(\@S/*,$ISU.-VOWPXTN?,6WO*,P/ MATF??TV(N$W7/F/%P[)W]+C\[ I)V>2J?!6*HC=/U!()YQ$Y5%E"#;)]>6-0 MY5[#X%QRM]+X)Y!:)Y4Z_M #?2"R[396UC1=YWX_Y<>#:]+1(7+*KA^*YWYC MN/2Y:'U0)HI?WGT[SA*!IS NTF.I#PXB_A$I],].D VZ"OAGA=. D_%?9DI-"/JT/<7S34\J_"RKND?R3^6=*Z:B4 M\6N99(4>%:\/ 0JCJVL?).MS I4D-\X$I33<3,OJ8$O'R>$R3E7D9CGRT]YN ME6T6&)@_%D.]V*(#4>![= )98/IY'OL_PSR?*9;T85,@5#'@E[95/% 3^^4 M=NV/I^I09%EN'MA1@EJ.=%PG+(#T/#T:34#))33I/!MGJ?+ (QAC&7$M0C&C MJV5">6CS)7?_V-C#4TRC8=:@.%UH*7G PH,:9E,_K&+2@PH[F5*V@"( MCW7Z(L).'$AV.6G0ARMVGUWOQG5?9L'4&:0((^O8PU0>:J.:ZZM)T]2B@19A MS[D6.L V>7:IFJEK4.6DKIV1T=5;=" D4:_@2B_ M65F$&6?2?J$J&> Y>@5Q@&RQC(YY,#WZ;J+UY][=U]0V\$8W!&H)U8'Q$K\C M./45@RU;1T#$E<))8ZGVL(O7.B1H!]MKRM,OE/0F&3V\%O(CW,],-"5':]%C MU6?#^L\Y+$(*W5XL'2'S[67RD3]"+ZG%(8'QZGUB,' Y\8ZQE8L)G"C M+DR1J:D*_EXUX"L[WOC"Y5\XKH@Q:,RJ>EV=SMLA"9?4"1:1TKNBRWI??TV^ M-=CB^QZL@-=(@HO9AZ>UP!4'*SS.Z62-L<7&+PJ4[0HW$S42MGJ$%CNN$P^7 MAI5.'+-R;7S^K2G\<"B7^X:/YI% 8?,".?B*6$W"-?%/I!1D8T\UG(/ZDI1/ M3?&&"W<$'8V)K8 HG3Q^[F*.O7?LUT6#SD-)SS\$D1Y0XV&66&3<,%R*6'_Z M_A@D9I6Y54?ZB'*! S9R!:35V81&ZNKAPNV;LRJT,^*+'._O)AC/U)6EYZ5M M,N0Z3E^/R1@^C!4W45YE;3[UJ,.=#ASW[?^DJT!D:9W@^C1XHK?>(#S?'EJ8 M&7 T?X\_0,]0CD5F,J[Y4UU6_X+,$S?/>PFK/,TS4*VE9&/U)RR*19%6SR0S MP2U^#ZXI"V9"QJ3'/<."P!?AS&06QAQE3S2\2B"5%BDW$&@'+V:.6+Q_>A+ M=_7\0"? ZI&A.ZZD8<8(\E %V7@"W:BG8D7?]9KJ*U>QI4QP MA6OKCMK;_E\=N_B;9T-<] <-?BV\LLF^VGKE[H33!5/5.<4YW5WD&W<67?*M79SPQ3(;W0,0ZL>,F>&8R7'(#S9MH1CFZ+3HT9N!JA M5ORUN,G^M8O$FV)Q"<+%R?*@93V<$DMKT#'C#QX\,YYYMP([%637.XK8\U,5 M\-!#%'MB88M_*N@(&6W1YSF]DS76[SQ3'KJBBY OP*L\;90FQSRLALN.;!U] M>(,.6)$Z37="%H%Y\(&;+;*M&XJZ;QNRTBG=!<\MIA\F>%H,ZS]EC#[>'WJ2 M=A^]BM:6C!#=:.U+JK1 C(6U(@[# HAIA@,]V9Q%[WZ7YAVG ^(:AZTMY9%F MA:]7F6'$J341$7DI=^0A[U<=OX5DL/R;8O=,NTIJ MV\Q*:Z9-)H_07(Y1E^E)R0R9VA\([4WYF932N"*[JC(WJ46?@8YO:A+L81/+ M>\IR^9\9$7E S113S=0^QYLHIE;-/;P'.J-?6+3=[03O_Q\)5S37XX%6 7R+HB$=<%&DU'HT7I7?Q*/.49FNIZZU_+Y M]VI4N+Q@?DXS5/'94G72T*,N>:I=@V!%;4ZF>O#\M4KM4G R(.,:IJLS*>= M&D:9#A>8*8Y_?8#?NXM8W(;EI2Q I8)=+V (Z(X5+N.A1C.+CM9 PF]FSR]7 MJCGJ4!_L-1_*W9FC#4,?>1,;S'MG!"ZA+$QZM[ [-V M]5[WG!;$W8-3=G?*C; M U>84&_PVO"U>Z/<8.513B!7@6V5HTW028 ]]!;[3/-TY>E*V>%X&_ML]0U- MFT)-M97^.=F@PY[CYT+$GQ4GG/O(!&QOZ5K<^LH1H+7'$*<).G"7#HRBS,D+ M.++*VLHTLBG4?XDT>OG$^,>YKX8#*)S>$^/070=K^1R>A.(;.^)2[#REYN0I.&1(XV_HOS@>@ZTT_96O7) >F1^%O@H,&$D?G93/<,:]\F847S MU^RQPM%6@#_@OWM#6_J%9[Y;G^W8^:KA7MDX36?'XKC# -/'@^@/+( -_OFR MIT. J[4]*!?KT]<\<-T^"1?GYA5J[A3T.? G982!LBS&R,^GJ]#$M">W_S,Q M,2UY'R[U/0%B&LF)X-IAYMYE251O&,_D__C\U)Y>4SS'*Q(:#"9<6WO\$S=@ MU4.%5\(C,UQ_/N#G5Y/.[DEIG[$J&4F_J;K^BV4XY?,F>A!##H(V&] !Y5 T MC45=A:)3C56A["Y.DL7I -8)O=L3M4S#Q^R)\,!M:6IP]=T,\%0VBDV50;-0 M#(VEFFQ!!UKJ&GD0/3FE=""RV_C/ BSBSIVPO/7.I_(AAY./)-@L>E-TRK$R ME!WW2;+H(!=9)JC9>V=S"$/0PS0CM_)81JFMC GF#J3K]',]-PB0 BU"$5;7 M'D]N+!0SA@X_1+3,?EQR="!3SX8.,&4AMU",-6UTP/D.LDML;N%"U>59C&4, MY3@:>X)QDY+E_DTQC.(%4:0OC2MNZ28A\%M%'V2:&I&K$GL"QZ?A=@%K.:J7 M;Z9TPZ,I(&ILHPAY<;(-4O0+RC\ ,PA[:S@]H8V3_>G9(^;1B\#^1K%V=OS< M@E XW1_B'D@ZOJ?AALV>>MB#,AS=;O@-CBS>9FP50)&@ ZB_\3$\Y- 2^3(7 M?^@[.E ]6\0X;)\.1XV#?O[,6Q]D^MGWE29/-:4#,8$PJ36/8E3IACGC.+A, MOJ)MNXAB% CQGJS?LRI .B=)*=?=[I;F*H"_W2\SG >UXS<$)FB]^[N6L9_9 M?]6CF=;>!LJX";[B$/HWI$"*%&C];PDM0&09UV;+_3X7XD,GL1"J:Q,)X4,' MRLJ,9YXZF9F(1(CX,(D^T6-I@.66MC1@28]?9[1WX:: M UM:5[W0E6A[MZ8?K*ML;::XA%-.BT',J3CO(MSDQ^KE]^J2 W#IX!31$YZ[ ME^*1Z;NX(#%J=+@+D0[@K3,)H"]^2[O/C%8?/%]^WQ<1%OMTY_IQ]Z8WCWH\#<)+X;@=00]N[>,#)B7)Y%(,U!\@S2Y$NY%VN1SXO2L.YRDAON<[$ZO95'[KS!V_E6-E] M4$*(C#G3U=BL*.A1,82S#V-X9USW9Q,GIO'U1K MY(N:YT(_A*]E9?[=@<%,&++K5&'O@*FGY@*4T>!]IAG3'"JA#'B[_04R>'WF M#VK,:16W]L UX+(SY^;A=DPIK^YELDQ@+#KV$SVQX%86;3]PT,&$N=*$%-^EACL[TDV+DKM(H8L M/HG]=][[3-:^P!GZ)^D_&N3^APK[J-]'8LE_U&7J#\Z9=PH?B10=_),Q@I4. MS/58T8$O)#K #B4'(9HA.QM#"((6IOEOWG_7!&^K!: '>\A!W@S](>TS"=.< M1A/[17C)B!],X400\JCWFPK+A3O+N/S6N]L!F82$A&UT+Y*A_K:TIG@(.0T7 MW+5H>:G.M"S9UROAS&SUWD7_34&TZ0#X%BC:3K_$#2&>&>Y#6H^]J/J;/Q:Y M9RA*59C_67KHF**)X,7K!Z,=G$4Y60R2AC9VJF!ESZ@9(-/5T%JX]?R-N6(8 M'=BSA0_PTP' GW7EP[MA8NM1<=+3 M/)#\'GO+'\A)B"G^Z;7M-=>(KC=KCET?HKZ?OOG*H51@%95Q2]2_3012"G_[ MI_ ,5?];]_V6"##DFX&ZH4U(W&G/B9Y57>3RU0O65RF?*&X0"=&1_;[584'_ M:#QCN3YC^9^VK=!X,<.PX_.,)K2UYJVWRFT7-&VA!_O^@/DR>&9@OW&S!7], M"[&QCY(PW-UP M_]<[R5=#;1>C:)-9?^-O9A2H?+W3Z)(&2]!O<#J\$+FOVEZDK$*&-X,(JSV, M;/[J.4/);0F.J''U-(9K2K-X\T:(^D&+)@FKD_^^Y3K#J3%L.J.+,7^>O^\0 M+7\=XFUR$,-2WC%\V+L9O+/^QU&\]TWYO(&]DHU$3>.#P4;9)I(SK:55SP'9 M@XI '%:')L'UHUJJC@P/%Q\:&7GY\,1C<9\CP &)(E:MBU*Y(I[..&^6>Y_#'"NC X9)!73@36F8UBU6 MH4(;/&\@X^'!6P5'CIZ*SHV[ MC)G64)/7 X@C_N@N]E1R.MI?.L*O6L MN\R,]TJ#M"^*S-],V'KC\?&EJ9]%UDVOE:PY,-:%?-Z5)E\J@-Q]:KC_%S]G M<)@Q%NQ M0.%46H]>6YB<33,A].TQ9R$^"=XSPH\'E>JAY.M?B*XL\(;Y"W='?U_Q/KI2 M/U X$:=E]2K\O%;)G?.AW)OJ^./P3@QGUN]+2;'Z,:&HLXNACIN]O^<&.VM2 MP_VR6H=TF8@OOUPK;'(Z74T,?)5_N+_>7G#C45+GPPCX [F';[4!S&1\#<]0(?R/H/'J>2%/Q""M=6+Y;-<:R>1QOVP<^2 MCT/+3$NXA.Z7?^FX[UW57K][^ZG$>OY"IQY?'XRX&%A1V85N1;/.T8RZ!>=2 M&.,Y*X9_6U%22]F!-S>J3_)SOM9=.7XW) M8P\W,;C$>_W _\\7TTU*+5J V-,&%AZE7&<,Z!K-XL+]E2%Y_6DWWGX$UIQNFUX,Z'[,\O?E"9:#SHI& ZD'*\ M&4/61=!.9=)X>I*@FZ>"&:<[%B0=:+6I6 %/FUU?-?SX*2 MK]"TZ$!O+!9*$0?3 6ZGP2^RW6K'?K-2BC8^-'W=RU&B VPV'>!=;ET%.A#5 M00=PW/7TO#DJJQEM4$-M&@#$>F/3J = M0MZTAQP.?HC?L[2H&9+:"*@6D4R/E-=WBCKX.0V'2KKE.P5A9RC:RI^T$MX) MX7DC>U,/JYH--E9)GZZV9%22D=\"(S^5:# A>#\_62)T/QC8OX)1&!T:2F(Z M",]VVT/\D//[T+;>.!?W)\W_+AGXO\KTYS%AUI/0&0/S!6/M98C$:C":(H42 MI0/SAO\J6QZ-!Y.$^.\^57J27LMNYF4'@F1>X#"$=(K?"B-XFO:?%L6T044[ MA0C_CC+,J<_@_&5\@>C2QUJHWQQ2E'*3W#2EPN&N?V)8EPV+7E[1E]"=G;0- M\GD=V;PLM.2TE3NN-XOR?KA4TBH)YA8*6&8>?WHP& ME9;)=:8!.K TID(%K$QORMR*AZT(JYE?NNO^5T@O 7PB48,!1?(:)T[CLS*6 M(XBH. P/Q2T/=K67(C&U(F TY.6].5K))F+S.9790*1XBH\%'%IK!L4&(6G* MY+UF@[E%<_E6WD_)L_,*>SIPLXQJ4PY,LG07EE2%#Q:,!SU2E@YCGFX M6/]FE8Q/F/T-(Y81'R&^X<^K8JK0YW2@"D/AM<$AEZE[QL%I7R8$J_M01@-3 MY:G'0]R=KG9YI9ZSUZ5\]Q"P\"Z"_^!XLWLGF<6@/OO+5H]=MNUY)HE^#!^C M^H_J*+X9-RY5$'[I)G ;_WS*'/NELX=O/@AID_&2QO-Z6$O6;7:_'O6=10N*0/AN9R>%S MZI(Y 1X;XD,Q4C%E>@ MA[ %*)5S!GG^@ATL7J:E'@U]1,A;<%+8D__H'2-<>$OW$N-\LF Z M4LGY**XD(R\Q/FF$/T[V?1>[;&[$__EU[*-YJH]<[EV9&%"V<;A:(,FR2RW^ MR)DW02E)!V6%)%&WN^%6\'X4P3H[R)@<^>X^BLW3OVA3AV6=LS;\0/J: R"4 MPGGP]:T0O>#77$.O%^V]C-:N6)P7DCG8R$I]@IG*?PCO;52*^=*HV?_>'\+; MS1:F\$O@E,BL><:%F%7]7HB#Z)U&8L[Y.SJ0&ER$U(: YM=NYL$ 3?03L!>$ M+)L*[\Y:)*LT[;I4U>*M$R!^2EBPZT!?S#=!IDR_$;$S3@<(+#3V+5PLS,_U M+>Q&_V8U864\5V/(_Z>=D&(L/L0AN6MI(@)LFW').>++-NX1UEB&S]!D\,3@ M@ZGZJG3IBASU#*%CT]JGOWW4Q]6[DC#4(G_O42@VBARWSC=8^;((WEVPX!)' M??O@[G12'(OEJMY]IM_\=Q]@(W>%KV.1+.KDOD)$TZU&94.<57TC83O&RQ^J MMCH@$9W\N.>WK>JKO9S*W3*""FXVECB K4K$0[E,9]VRGIU\5+:#>R9J(L+9 M=I/[O'C4_YWSB:S:Q-LE,-P,18WM0RS<0KMYUSHIN76L!#"&RI_9 K3T./_/ MN]P2OV1SXRY%\YHS#FOFYQGRV2IV(5SFBY-48V5RFY_'6X<>WHB[)>^O?J'= M:023E0AX_';;9#1<@)@*@V5>,W-OUVERHR:A9PZ#@GQ\+2SXDT [%" C2"YDCT)W^#D""87PSFT1'1[1?G6F4^3(]-F,KV [ M0 T< 17;;/"&U&/(V](%MYE;'X[;(ISE=XA/F/-^;"2V2.AOT@%Q6F^C#!'5 M>A2*134E2D]:$,5?/AN"&1;Q?(8_"^7#OY 4:I^$%H2R(,%NH)@QF4>Z!N\6 M)O0(;>UY;H7C#O87LBHX>^3;O\?QGKMV\T"DP\BRZ1195W4/3':UD/@^1#'D M'M[2J0;I;EP+FD%:1IP7;X[0?$<'[D&0JJ_KZJBY:P/7P:I251G\1W8]N;[R M+=$!Y@=P6;8"IDK?).,H3*5K>:ORUA4DWIW+A_RCM/0.: M^+IWT2@JHB#2.U% >A'I-8K2Q="D0T10FH!("Q"(HA2I @)2@]*D1J1W::&) M*"T2:@+22T()D81P\WO_Y[WG7\Z7>\^']64RLV?-VGNOYWGVVC-IM(NJ2@C; M\1%JO+\$JV9G.U2R@:897$LIF\[UH[;#42\UV;#]O4"6CV[NIDJM8?[J8^]&TW)*).5QURD@RXNF6'Y%=U07G(T3 M_P]+:Y<1"P7L@3%-IP"4-FF&VL9'@TN[@TYF^,!E\"D 28.U@S-.'F0:'@YV M_._?D5=. ?_I!$=6ZCEX[RE Q+4#E%*LRVZM]OG?)-K2'%YIEU'H1^[3/KS% MJVG="]\+TKYZ"JAY? HX!>C?"'. /+>.@R;0[F]#NDOMBS\%G/"G;_N%=]E/ MD+6C33>T.V^!O)-)HD=]( P?,8D@EM2F$(YM4G34NZR*-=';LUFY(!60V"C9 M^PTVY#=J=*+R&1.@AS$<':OQ%C9VH#A 2,+H?H/IBQ,4_J OH#T6A$#(TL!* M:Z(;E:&?#-X<]_3UKR8)7?_LD;*V7]7>@T)Z)J](GK&8Z6P=I@U7XULE['BJ15E"=&R+.,E%C]Z\ M',FU5$=2V)#$ K2BEK_A1" 2L&"WJ7(Y.&A?@^=^MU+R=RNR]L.X\N6X$S?6 MLD-*HBR!]O1&LEP@3A#VQ\(_?$1B<1&^):QR"N!&-G321-]7E230$Q,Q5$;^ MK1R#UO"G[B*-WJ)_5@!"38]F?OE-N)SM^+Z?*?+"0'61]\XMUX3<50&)'?D! MY<_GEE]-C/.5GWC>?G%+W?*!&J1*5!0ZNE4"PF$V$$1YS\YCR\EMEP(D^TDZ M:#G'$_X?APYIAZH3] FK&Y==9=C-;!AI\QWPGTV"X=N(C+Y:[_WP\P!_.%N M!^4A?J8O5"8AWW&GM&ANVKY)M3=59ZU4J]D9,@*/TQ2K@(I!)A29/(?"-2S' MBV\ZS)CP,/,E78%/:_GO0FJ >%/?F7DRT;]UG')]T7UK1Q,2QHR1K9:]_=Y& M#SRD'" [%[(FM9>YQ-4/X8 %3R75+/$$;+8_:4H]'KT?B;%]?E.ESE,%H+H2 M35\,[]*"T55"%X@->)%L35;-T!N8C4ST)0:#@N2TMJ2<)':W,F=(LPPAK N! M?P=WIC%&BZ(\B(;NA_;DD=$2A:/V%C0V+M26U1C[8![BZ.^LJY@L'UK+?T$-63K\56)IO27S MEZ"@RJTDUD\Q?O#%H@Z&28H8V9$T13:+&IMQ2)71!S>)";DS&C0)#@WIPD:+ MUU7RKT]XUXVH8XRW]8BZC8WU4<::7^6_F=)/=<20#LFW2;N]\ZQCFF*5&U9V M*S'> &/G,H^?)OZLKW^Y/;G%?'^U/@3]S3=N7IRDNV3L#>Y^83/MN84UIVZ" M(W?<[RQNW9+ ^*%TH8%?:@OM?[?OA 9LZA6#W)/GDF.<;OS4IH?=H#%8RA.< MM\+]R:V >"\/<^*V\+NO!>>P20:C/$1D/'RQIH.G@P".U.8G+1BD!,I=^0WV M\_7W>X8S>/?]*NHO/=\#% _R0YL9K@J,.O[SHQ;'MUXO\V [WM!/=30BKAE3 M(/B\ 4'<_5A(<,0P F_9*6!/T<'O1G<(-V2&8S4&/WU1R<@P?$J\]J[LFLTW MQ\)KWOUW(!(N:QPMP"^&0H-YI:H[$I-.WRON\:K8"CWBL;URA_Z=/KK*IL#Y M_PRGO 0O)[A7%9C:^[OSH-*Z[LL- R1GO>I)=2#8]T(O:._90XLQZAL#XI#X MIT]K7S[%B3>=9S=G>Z7[;25"G)9O%0C!)Y&RQZ< -!<2<0IP_>?K!,RP.V1% MF/)$(/@L*=AL0C; W2FL8DZ6YT;*6S7I/D,Q K*P#5(TB ,Q;(;>9Y56@/P> M]4S5#JK0?%:0Z__2Y 4<$,&_ 62(N (%=1WG3:@T8D01 KEHSIFV9EO_?=D= MO]%0V9KF;&'P49&$_,UN2=HF[.$ R\5TSMXB@5/Q) M+"S=7H(FL]8RTH,5[/4R(Y' "L+LC*0LV,&WY$NP/ M 5'NGZ1?:%Q:UQ:"TO4J0.EQC"F5UEQ?]$3J.N^@IK%+:E3\R@?!0@(=-CDZ M0G+-JPA::Q1O-7XO7JT^/0L.5>>OH"-9]R_4TV_]Q9?VL$&%NZB7\'/Y.4L+ M5[TRO#R_C$J-"%2^H,_6J5P^W[T]JZ>&=/("8\I\#Y849-$U6B8X!"H7=?^'_2IU(G3P%[ MOOFT#(^D^V?)*M0Z)I:7,^\4X$2 KYUM0Q.K-$X!;J-\2U08,S6Z?ET;>&XM M-/CDG[=("^+F(=^2*R@IJ:3I4MUKQ95,.O]&\P^K*Y J[<*T7;D)RP%W H0E M(6)*F_F_86T\-)/ZH+^;GEK\#]0*"(3=AP!)F3]C' M(M]4M9E50[WN3VPCBUJ\+^%GC/YRF.XSRF MR'' ^M&E*:FS6#6RX)V"3:6N?BWE$M'/V/]/(MOB@[!EXA$/TEO)_)N\R;$1 %+$*<"RHWD"692Q+=+2FOD]O6%6/:%F\QO'%F^+_'AU M"(KEG\__9!-\?\> \#^ MD>H*R-%MF_#>_J&?)50JN,IA%I]CZGCOSU".FQE^NYY)XZ'QARK1YL9 \16E MQ0BEK90:Z&OO%^U!VW_+,D)#/1K,[CR+5"UT1(@^[PT4FR\^]_D;N?2S)GKS MK]59&W7-KQFKJ\U)DMSE#6:_]YAC5\TFE/2:PM0*ZJ+NN7_OE*6'H14*[H;< MH(!=&--&^6)Z/0T7#Y'PUKKHXRGCD/>:#XJ#<+4P)6P\F-G>D-=?BM4X9?0+ M\FPG\V19W$/VNM#\/FG,^YN4!O3C%42PS&'="T,Z3,>L(I@BUKGJD-Q;YNMS MT%EC9_> L.H_P)YR4+W,6&UX_02 0[![VDN3[;]L(EP@%K'=EKW.)XF';J,_ M>\=+'2?_'&B[-NGI2=XYQR\H6=?_[%G/+N YV#=T5UO*XZI'RY@AX*(8WV^Y M^VCZYR!_,7))IT#O3ZCGUZ)CX,=?Y15W+!W!Z_:+=P=5NB 8^$L'@KHT??O M+PS)ZH'5.TV@EZ54:7C/KUEH&(TGCT$WVZI="OX[D_K'[HZU&4EP@+S"3?-C MN@@L230I_;B]YI665+]F,+X0U;C UHF5Q\-C#ZHX0Q3KQU9BS+^H:*0\V;]U MT3G)LZS=<2"[Y2=1[F;H6$C\II/\*>!B3+_BJL[R _U;*:=5@#07K\2_/MYTC@I0\H6 @60F$!G0*X'@0\87@Q6#28 M^/!&0++7O);[%6;")0*$=*_CG\7%0ZSO?YQF2',*T7\;OAR"KP9MG?O' [ D MU=5:82O,^1%]E;R8/KDMV^R/<2[(59!F$AJN84\$B,%M'U M/>3*G>]DP:FQ\H2T/J$?E<\5-D>@[^AX&Y6\!&?244PT#Y>U3+OWPO!NSRJ1HF9<]<8R$ M'A:&YA_B2KOA_,F4T0A.T-%9.%4VC1SS\67=X] M0++3'A2\A#AACN $FC#\ZP3?RY3GTPAH3\ZQV1">,_MJOM6 MJO> &+U?O]%1%>>0"%=F;N+P9&<'J; [: \/5V)CZ:7&5F\1QKB#\QT M'SW[C^5.@P=, )E;--EO9[XH&+-7HOCZVC%OUEEW IS5GVS]GT2DV0GF;^T2 MN-<1A W>9L$RA5E_G:P.Z"3I[\HD9#LA9&9$$B6O H0#3L]OQQ@#^% M?ENB%E<@J:*M I?JV1V$PZ\\L4]'&/B@9>5, ,FP/_7J+! M-5,7GD0;+4^A_^QJ_>>RMLQ^4!TB&J9+0U!:E+85D]GS^.XUMB41$+>;;>D, M!2ES,CB:-]+64++8J$\R8]ES\>W9@B]^28HG (>SZ%/ 6P.%0RQ$.=LLF<0*0YQ%KZ\%D%C M#.B^3.I;NV/-DU\0)HKL26&;$M8WL9.=8@(O(A4'=%XU>4:4S0?SPAALD I,/:*K/%C\8Y4H38DDFZ>VTI"3OH+,C1B!U MC5$='##@F*8*TL-)PN3!F%=FNG?=Y:RK]'ESS[M"_MI8U72C+>V>!S>G58 Q M3L= KT-@E'[*WHG7*H'L"].6E"^%=I:>7 Z&4$Q4J'Q>V/69?[FX##SF_,?' M5:CG)E0![FVR_MV;.O0:R%0/(G/70TXD0HDU8VT:1.-6,J0[Q&>D?:3<:5,] M:M9LKOOGX)^VK2%;OG.LS$9''&J 7[%4Q86LYQZ]=N*?ODC_#X6;&NGB72B3 M=.:P]-=MX(>%NE4*ZRX.B-I-HDH3?F3BDIE___8\DE*T.GH,D0>8WC1*=D"G M;L#QAKYO\\^.[6KJAN$6F!QLUTW;#VITQ.8WN6=UE@._(:>Y>"P<5% X81)H MR;R?CLRY>PK05?(RI!*U*_9OE17=6(L057R5PGUFE"XA-W#YQ.,EHCO]ZH=" M?M8+X)\)KP^*?^L71Q# -B7)PYZ@D%CUGQ%$#YW5ID+G0X[BA*[0L<48NFM MOVR.B\Y@5Z';$7G'^_IWBG=%@Q9H)- 9SATQ9<5EUQA=ORUFV#!6S/E5OXS' M6(&E5=A]W5$#WL6M+?GU"RV1#'>7"O/')U-%.^II$ )II)@ZW>3?+[M.WWA< M0U4BCD1(Y6@L>8(4#G+IR75:5R TMBY+X<(?]? R;?T:#2Q>#YJZ-<@9I*#/ M^U$JWV\/;:;+L2P8^[^+JO_5K/3C%#T.1Z]L\ ;6+WF,S783+G] V=W\%FF] MD(TN:>Z67W]EHJ'Q=@O61[X.4VG$8Z Q-N.[-Z)G-S(Q 5/GF"7]!;JFY7?X M&9$"%>OUCT)/ 9)_$=B.YJ71J*EC8CHM?W7:3CU"V+5U1.],[-'1 /[C^H$I?(W>BF/ON>V(X[MT 0+0-0N62 M2X*O)4!I2>6",H+B2+\DEW2QGR*1S$*#I>YQVBROAC]1@'BPC5.L"SMCV[0^ M>]3,*>4XZ3Q2D-P1K^IY%):0C&JC)][$GT^.@ .O!N1N>X/5";KC[.,_/SO'^= "U25<)WX9HK_*> > MI!=.NEE'2R%KO@E4%;,TO$OO[3!/SAB:MJCV?:( ]F+#')TQ&[G&L#FP[72^ M(&),^SI!9T$Y'9_9RQ4YM&/,EY@YU3.<=87G@7V]9R,*S&] XQ>7W'I=J#A. M6B2N).H6/;.R,)1Z9U$B_*FOJ:7)X+%O#BY7Z3OW%V M\&K+3$B[01_S]JWDR53_>@LK=4Q-.]ERVZ^N!B?DJ\WT=R%8. 68B5&E-+[@ MH-+MRPK3(86X(.WG8,)H))_IE$^]^+S&IBXF]8MDD>]F7X"%1:(:BEQW?Y7' M1&%#"Y>X:!V/2)BGT8Y/"C@Y"K<=G! [_Y#&#UA26:!+Z+^%WKP71/ :_YP%39 M[(A;4&Q0"MZMUW96/D\/C3XYULJ=^D1,<;M.%H1I?J&IPNJ-XS"E)F^CH_L9 M9XZ>V+CUF@.)D7_@;)#[!8!'ULD1WZG J3IFP$)?];J">TOB2FUX.%'C+<[[MH7[]0%T MMDSW^@4C/[0^T7C5[YOSVO)P?:7F%U+6Y>*8+ML W<$ #\>>*[!^-.XQ36^P MCJB<2U6A%]D_1/(!L[!X)FF][\2]V4*^' E-R0?]Z!$6D7?+Q#YM96BF^]\? MH?E,L*3.^LR$&XT9 6-UX^PV\SW0R_E9?\M'8T >HWRD6KN&<<4Y,9-L(K9! M*)4$W!:$"A[V7+G>-?*YKQV6_*#TTE/%CY*UAC/_(*T)UG@XA>XH5P/ MII2X,^9WGL\_,XL\^^6Q_.A8NY%:%+\)Y,F#HWIB#=9Z>-.Y3'*2M_9OWO/[ M>Q*PEKN2T5VS# 4&16[9!SRKMH%#A7^;_XUO8O[@5LK133$@81>1 M;QJBX>R;#<=/%V%-N3LIU+A;\&*'ZVH=-E*U:D.Y2EFSXDY9OD@C2)K/'6ZM MP4T('846PL@/)>M5, 8L.I,IJG.2S_.+0*\78M5:FP;(748!K?7&<*"[N0?R M':A.$;O2C["Z.T"1FJ0.H"1AE,K]4T#=S1^PMX4[BP75+[3*NI4$HORH9TAE M6/#;['O!5-XI[WJ;BSQ["-G.7;EY8&QU\].$S\(I&_06@3F('P)%<(%GX-+%!H/RNXLJ7Y4:@Y-^I067%-<\G\JYYQE>V5[3(WW MP&EQ'AEWQ)JXA5RV'^41\4F,YO;;8*BB,YC>UJMP!BG\PSB ;[3LPGM\-DZ[D<94$,!X_L M:N5KE;OD46A2WY(VDJ[9/9,#<$,X.XZP6TNEI;7EEVQ(2@[\4XDZ_[\J4?_# MA!G+!#]EQ &J&[XI[V:*51F9^?VTJ-%3,.IVC; [!02Z[Z%_1EB>1"9&1CY# MA7BL2025/J^KY+@C5H#4(+43*NZ2%)R+'#>5T6@0)K/"V5L@]U&:\ L5SNO6 M2;W+Q,$23JV+Y2Z?J):#P@G5RDBGR65,S+8*5DNNWY3DN<)D+G]CR\YL,JIZ M4WQW.7[$V.H=?XQ$OE^C,,^(LQ/UM]/E&./\=6\E6SLMH7[;J]+B KB69K*F M$<,C.E_4B]N P]+GM5L>U)%7=LRQ('$U0G11N-^^'+ X3"ZCX&02& 4C+X*2 MM1DCYT=@ MA$?_,V]([/H50KD_*$H4QM57^*YCCE-]WWI3]B6OH<2%PR9O5; M_E5[E0VQY!R".K MMD_]Q'A\WRD@*0!\N>L\>=XS@[C_=DBHSV>\9_4N6^KTK5MG@SZK]BMM;-:W M6$9]H%TGH2Q70"DCG^<[?[:6[P^R0''JE<.+UW%ICPJJM7S,U[EDXI+%&ELGN[_+0TG=I".+=^C>&!D4R+O+4U+."Y[HA_^=? 44)!- M.<271A<1F(Y%QL+3[L>OM+0%#MW+V@D33#^^C!N,) 5;+J;*%-,4IPGL\N(" MQT:HP._HRX$=XW%LP>[K+6HL3==/ (NK>\C1IB3Y?-'WKA$YW6P5C+*2EG9@ MDU- U>B3S&Z,3V9QXMD?**G-9GR-O7"TVP ."^1'Z=&YE?J8..+U>_CNX?_\ M0)1A1K"='(-!*"8=X9<.+W+XR!^H@H=W#?%!B1^]6-8BKGE5J>..F$HV?\ZQ M)RR[#3T8T@N%VS4O0=@]6WRR/D-!%A\V_#'/E/>B9P)VGO\R9*%*+[T+!XOF M>IA:58E[%[?]4+/NG6B_:%)WZ'N\OFQ)Z'\[19.L+2592V%>\>9OR0 W)-&&%Z_,Y M!/*6M720;]IZ-W!,>UJ>G=IMC;%24P/DZX;Y?B,]Z^_QYO= ,P<_HOO@<\,D M:;/M7:]U1>8/_UX5[07MG'PKEX$OGC?MC2,R:]O;DO11G?7('@C]W ;FX4*< MS..IRM>H*21?ZM$YJ)\)]+H)#4:$MW] MJU2M/R=_>&QU^6%-^N9$GFKKB]Q_THDO,C[BQKC38""?";_V77#IG09S[:I6 M8+34M\/1JY[S8I,(T\G=G7H3G0>\*SMZ*:.X4.O2B!'$&?3247R]EI#WH[6I MXW#$C."36 ,;'PP4UZ[0"Z\9C>KO 7) &[L1+$L$(6@X_ZPN4>9M>^C'ZRUQ M1*UJNC,6TY\Q^N48#>HHX(X61KO\Q^T3%1KJ"'+= M)R+0; \VE)EBLD0#8(:%*^O;J';NE /BJR4(3XO+Y&AL+B@265QKT_%=/H#E MSN#JGTU'..;]C;J%6?\3G8;A("@HB@*I(FF8.=[5F=BIRQF8>3'L=5T'W(E< MRCZFTZ&%]R7%84S:?,IK!&01L.@P;\\F*[_@ G$*(&KCN:(HPM@1KSX0 MA_7M<,\^G\7(,($>Z5>Q SXS40XD-WQM]T*=?G15FXR;^$\:+3S/@# G,+5_ MY:E711Q3!;D*RS(%RO*IO_@+-GUH+&>AZOAY4'29%\J9=N$$1W>]4M M[0K7\.N^_KQS S(?V&,;O]^96X= 8=HG11% "AB=>1>_$/MH4@DD/K)\K_)* MU\0^IE..*DZ1(05B6VT"@0PD"C2Z:\4KI'*Y7B+P\N+2LNJ-< ..>7B7NA[( MO8]A#[&54V HX%?+L>KRE2+C(-5GZM"P%HCU@V:K1NG5MH]."I&MM3R6BO7T M+%^;6W?WNVRVQ.NR/_P?-^+:D,O,?> &&$!^)2?2B,^-G42"Z[KSH&73@H0?Y]^'UKZ3.6_N:7[W X4 MK7VCHQ:W.JG([0KG)/D,_=@X%K "R78?2QE^>A\2;I0E8GXIZ-@Z ]YSBT0$ M3>]W4;EK?GY,1O$*?I9CI>EB^%?.2Z^_9PE_RU"H2S@KPB]8=V8G&%+K&RE, M2$)4C_I_%@G*_ FY6S0:H=WK^S%F,,G[C8^'\J,7<[=51URG(_I/ 5=D#N8@ MQBWJ2:5NY3,83%UH.N9+TAC&5UL*2C4C%_0N\ZV0$U?22&M'X^%H>]>_XG86G(;34&?0]\EWX?1$^A1:#S,SJI&.SH; M%@S'< 4%"UJD2(LGQ&G$0.29C^ZZ?68_@_Q('>E@P<\A8A[CYY&5:UZ%]L-N M3S&.>_09/PSOH:;CA7UB;_+Y1=.UW\6!IY.QZ,0Z^W:0E6V@E%)K9VL^76B4 MN5>?E+BFL\'HX,](A5&C/0%Z8@1I!$M.?LT;%;7R ;G(I#SU8P-EOR(#&^N8 M^<-T!-Z)O K)3;A2_Z[S*[C7'4F5_=[RYN8LM&1H1T;0R_@7JUU;XXBX!QK4 M_D["'(F:MQY[J1V9LRCVRH50&D,!RY;ZG]]))EI&SAL/O%$8]F*)DQ Q;][G ML"G#6%=?5-I\Y\4I(RSI9*]V)_.R>BK"";K2(=U\\D$S @/JL>>K$%>RI2A] MA@@8[73O"6#>I=[^-<_1)$(/@RUIO%I_%7?0R4(=1:-E"!'AS$;C!^1=]I'B MP4?KUQR*3-@I5_+\KDZ6??[8VGQZ0T\!S8]#/"F;\>2+ M:OLU9)K^/(F[[$!U+3P19N]&EJ28OUY*3H19>.-M6UJ#$OJ?O7 W!EF MN,BH IO-_4G_\^!_[5#\+]:_C$.8"*^,UHOR?>@0C34IAN@VN[#:MV3Q?7)E M2=N26@4RD=3[L2_?S&$P&U3VJ6M[OH'N@W-L)V&EI:5*!XA8Q;^!,K+'\Z)F M(E\TO=I@S<+\Z%B8',ED"4QO[["NWC;%VQCS-&J)+)*@#^S>VP=DU2R M:L>ZW-Z23W6T4URS-,]+:\B#E'Z,(F@?UH&9[$@11\;:XOB3WS_R0OB_.>C] MQMX1G../4(K.?K*2$^B%,WGP2XE'<%XC+$WCEK'[ZT^,>QZ3> C, M)@1V]?1ZU/N&YZ\9[?P-[-C?Y+OP\ #B:@GTB_H)%+/0E-^S7;[%14+RC)GT M?D[%# *6@EG;3DQV-EGSY264E -VMSQ^)/+E(D9<0M!5L3SZ'^^T/3G#W$,HB@ MK2!7%ED:_6U0V[JJ96UT(!GS!H[2(9%. 1/F1L=I6&3/B 4.N<7@C6UGVUJU MS#]9UFUZK]=J]0@L^J5#,:(;Q-861K#OI5X?OY!&9#(ZW+F^7]W=9+$A/]4\ M __-O!2>^-5^>H,SJ$9.X_ID'I=8-4"5@[SM8"78P)MPW5;/M!9$E\A[4#&1 M6]:0A:$.@.CK=R,7^)2VA7NKGOB&A1=H]#YNLN8? /",*HVY@Q@.?5_#OQZA MXIE9M-XK;+QP<)PI;ML@I[<$[(1+#4*(9TBX)_NH0C=BRK86W/9/EB]C&SG]R>1 M,QS,'(EL,ZZF,!"4PE6!,MOP2_, \%8D']Y)$' M]F97.L.U#E_&/7F\-E1^00$MU &/)UX@S7^YF&91:Q^P>$\I"%,0 @ZFWL* M^"*'(@],:>3I#6TPXY),;+,,?H0*JD\)]C/S0#8OP[57\C'UF3L\!U.UWKB* M4\";A2O]46TR6 3[FU]8%2;DT,LN<:!??( J'3/_^R6//"9K&J?K]@6%V&2NU*]ODT^B5-QRM'R2@]@\9(/@DP' M\Q^K'IE"?/X][9 Q#/8NK_-9L*+/WBB6%I&8*)7\==3^P#,%:>6'^!K*"ZP_ MZMGFT.:#^O;;Q<0LXN62#M6"(&L9>XPFN3M!9@L)J_/-HR0QJ0LGA87?A-5- M?JU2S]BUK&ZQ$89[T0S*-9]_;]1>N^Y$MKR5?NS6'MJY%4^^1B(OQO0=$%1B M43DGV=*B#: GS5?("SZJ![CR$F%FL&SZ^8=&X D4N]0$2J^P9,P1W+R/7C>W M?.0*+"B3POXB7M=EMP!\BA/_OS2=H,AP\3/NU6 <<^\(%Q81,V,SA<%ZPR8; MDZ3L@_-#_OBV\OM]EMYZ_H#^D8FK R4(7Y5X4I4^<:2,SKS\>/C<%XX LGW+ M;6Y!RXS$+H'8E9=:Y]&A*1ORII>MN/^BU-:TPBN&Y.">R72V)'!O_@W]"62 M+[-3?=3)2-[K@0JA&BNI_N_EELM)>62K'.HO;:;7?78J,6[-+:\?3K+.I8K5 MI7G7_E X9\UX02CUOD!Y?RXOX.!A_37F#ZP7%*BAEWA%$XU]*!4#WIU>H]%< M'=<=+RU V+SHR'>_UQJ\365Q96B2!;T!J(KM!HU8-IU\Z1#H6=22ZFM4\,S M<):)U'1IV*AYIQ0$OX_Z<56*KO4 ]U(-$@^JN]".)R\QM@CD9O-G/RSWT*VK M0#E_AO"U(FY@9CP&Y9,1YUP :.;2B G$525O,=S<,J?Z;6VNYE2!6WS12?)" M-Z;?YHC>KY5VT;"17;D6C/0CQ1/LL:4O#Y#,T-%>_^DZ];::N\6>\8]JAT4/ MI7. /HMG_]2F_"5815S?!#%'\'LPE7MA;N3D/?7CM;=;O^SG!Y>X<)=<[SAV ME2-W]25[&N:EIA-\AME2D"ZGMR4\L:052!'FM*O34W5]([T_KU03L6IXDOSW?-5DPN5/PJO!AF-5#^UA3!9]87W,# M,6$1Z\;9B#$$O6(.DZ3NI+30^*&[M\S6G'1DG[3UA8=O@[;/B3Y^?U6/BUXX MNWJA3JPKGFNOH)HJT?XW^4WA_VWRM\K866&1_JD%[:/YI,-;OYQ7P$J;-9Y]81@K! M+A-BLU<(U_#^TKQI_4]G.(8K'ZL2>I17S5YM.L4L0M[:B?5"F'4KUVH-;]0. MX!6M6105="7#27/<9ZO;NPJNO+OM?]02\$D5UCB7+Y]@C?#L!%*N?Z)8C%,% MG1Q'N-XB4YPNPE)=O(>^%\+OOTN +XK64N3))B2VOA:NM_5A?.0W7_%;HINF M*LHC;")T\%U+EGV)O85S@1AWNLDUI"3Z%.#1&3//,Q; !#:;RI@?=1HKF0I8 MO[2ZS4D0&O@#QUQ:W-XD$:R$3SZUL4<(@U[]Z\? M:0TR!1($Y<[8;LI#2)]T4[*GIH,K[UQP4+AR2TNJG)0F6 :*#/RM*"$<;Y>* MJS_2>.EOC[\3I/(4T*5+976W0WTLF3>IJ!IYO^LK;L]JJ]G+,Z>[9 X.R+Y<<=?B0E M4/*S#G78G33LT9N#!>Z-Q, 7M=,;:\GL?N$?.YXP^N42LK>B6:\\9".++^7? M*I41K5MQFVGII+#+8;5CO$IF9T?*+P9>9.IE;+B7]XK(VJ/I;^'1V7@*Z&ZW M[PGM:/?U*\MADL FK>4HI-^JN008U6*"A1"&J6QEIP!W8/0S*M?8-BPTH X5 M_:6@=G\8=%Y[W<'_L'IT:0AF!*P%Q;F24K#A7#W64F6V)\EDP8LX!;&1)H&\ M!W[HJ;J,*PDN%S*H3R_SV YYM+>DCG7'.]:(N/ G2D18;#'^;#[0VFTD\6*TK M,\2?!,X49$AH4Y#CEXT\8DQ!G> EF,$0I:MG^B?M/UAD->8 @O=(LY0:-\F!!"52F"8H9 MMMFG9*S2%;KL%7O?-]VD%Q!*@ "@A?UH-IA]VU>"6]<<7_<_M0P?$=X$5O7O M*2$/SGVZ.<-PS3_%J?,4<&ZC.0XTG=8O)5U>W6@M_;M_J---U1?5O.E\K: D M/:G<9K!Y3PUR=XV9,0+=R40Q6=3R1;%LC+H4K*L(_<#ACH59/(PB.:S+-FT6 MKL!]?*- ;!1=SJC2C?UIR'VL#.KCF:BG+K\LT]#C4QU,I&#\+I43M-6*,Q97 MRM,PG/A(L$:X72@.:"#,-[[G*+02.]^0^VK'JQ+"UKPHQ&(6<@6!7O[4[ M*GI;A24:VWUS^SKNLN]TXUIN\YHJ3Y\[%$Q$D?R6Y*(Q_8G/Y%;#5?3B?W0V M[G6.7>?WKVU:11K]=2-R_3H W)A MKTOIA-I:EQ(3,Z,Z-&$N8Q2)\^T=;V5?@S#;6[%7D3N3L=^6=O?\9\>2KF2J MU'I.T2=6<6S+!8S^['P#K >^TE:=\5(@.>WAG(OU5QR*>R^(/>RZ'IE?F. V ME87O)R+PUGW#'J7XY:-,EK[09T6L,^\?D7X\,(GPIBA-R'6ZY2"B3P%7/V8_ MP??''?S=.M0JSN*.7+MSL%%-_XSWV)?*\/H)TVBD9HCP*]FY0%?K9_*G .LN M^CVE]&?2'F6&6DS/?Z]/OG>^4:&]Y?)&#),K49A"LM@]BLGGJF*%(I*&V0XF@E8CH M&>3C3R\U=8:)=F/;=0MO.5,WT?_LB7D^Y"LH!7UTU258//:CL<""PCN;15>" MG?;UDSS%N6"<%/3S9C QXX@K2#VZL$@GY2]7(Z=K3@A/7*:#6[HYW2.WXM!# M)919R\'V;:#L9N?7S!YFNDU]5#8BMA,KV)QJ3*H^]!K$-AJGA?'U*FW]N8\.DU'8PEI:S7PK,E)79 MNO/ZJ?/_' H%[[\Q\'1RNF%E)JD 0DZ79B.2=3?&4%[S!D%>U?"^++0A'V-0*W;_,WU)+E M*:Q3% 6F2JI2G+$+' M GT;)+ XD :FU<>JVM7-KF%$]"9?=;PY>E9+!@ZRYH*;"5-\L%_E^P!SWA1 M>:@3D>?5PQMB2ASM#3AMI7%-;'_1;L-\U0JH+98D^4%1.<&(;Q$"A.@:.GV_ M%XJ;S,PCI=,AC6^,?(J:]^=*_D:XOAAS#>AQ\08XH4%NH.B6#B1!S, W]OGT MQKQ\P!3R&2X,N'W9C#]>?:CX_< O9NFK0,D+X/; ;)6>W3=4QOIQ34,580)Z7KD5O\K MGQ4V/I>S]P0XLE3O%W)L]@CFB=/5M)_DM2DM=29FR_4U*<4C&C#Z#(WVEJ\^ MIK"XFG*:%G=_26D$_-:TDHLY!3QFO@3U[8Z0Q6_G-U?*Q,2Y->28AQ/>+@RE M1?2F^2SK:5YM0CV03X/<]I@BS)3WLU;Z?3IW[\Y+]@ MZ^R31K2*XTS3\>8Y. ".^.K M*;IE<_8SGF:;RL?7#3(P&I,-G+C'0Y_T_EX(JF7)]\)\+KCX\4VOFG?OX1*' MS'^K!!K.9Z2QGWF[!+PRB$,P;82ZJGSU&)N;,?1I-!.78W@B_&*U:02V_BFB MJX/E9P>C9P==PT2U2^ND#ZO7[E5I">+@0X=;U7X)CUP(2H?*JI_=&F_E5GB# MC)HFIYR)&!;E.$!0UT31LC912SUL?I*R!1S5_@,SO,VL M#A2%X>2=XBD@$LZN:;:D ;_JX)FZF?]TT];9TB;8P/4:"SH-#O0\'/MS/ M_/QUOWP/LEW2#CGULX65H7?-/MSL_IDH69?/G@72%K3[,+K?^IHN>0_[!HN/HW.%[>)JX%=\WZ@_D'_FY-7R6(>0+708!;D:".;Q M5"ZW?C(KS%IF7NSX(56/R5\]AL+FLVG<,>F,M^[=MNA1OU!DT#1^3[>G](C! MRE0?FTV.\3K_S2?<3^?CQ3-JVO40NZI6UY,'B54NRW/&5(9]K'URY'/HE07; MULB]RSUE^I4M].\MDDT(K6H*>PS5@3G#H+9RFZI(^?H:W&8SK% M[9G3"2$)_.]O9'VYPL[/N&B-><)7&_&^^,&LSRJ:/=SS*^;.H3IH"%9(4"$R M?R4 >R\G\T,54*'(5VUW_!'JQBS-#(_HONY=E$G2>QXND<]*Z]P(:' W]3PA M^OV\T(024W"?#$P:S P-RYJ<&?LNG=44]_7-Q@$I(OT7I2J M-.F=H'00$!7I1"G2>V\)B/0. @)"E"I=2NB]5Y$B)?30>T(-$,+P_=S]E[G_W9Y][;V=L5P$--50U5 ,X] #G[@>X MG0P!L=_W$Q_E7 _P?#>?>71_O$Q 2$9/<*< > N[A MX.+>P\/]I]=W5X/NK@/P*/ I'PD_OT^E]X'@L1NU2$C2#T*.%U6=-*_'D9RB M%NZ?B(AIZ>@9&+FX>7B?/!43EY"4DI914E9155/7T'SS5O^=@:&1L:65]4<; M6SM[#T\O;Q]?/__0SV'A$9%1TV=W91QR>G9^<7Z,NK?W#A '!Q M_J/]E[@H[G#=P\/#Q2/X!Q?./9]_%"CP\!\)WZ=\KD?PP8WJL4@((?6+I!]5 MG40/D1AN789\RV]%W+-Y.5RPY_6_CWS M?S8BOO*),6_NIZYHWN_WVK)O,A58 ^6FVZCW6#E0Y="(EXGH/)V)L*,H07'U M52V[O-0"]=Z8T,WLX%*-8U*6'H,1_25?W+6(&"R#[8RQ3JA?46&6AP\-)@T> MGV#]D[P7%Z*;S]]-8]1XPKT<;@$TNZ_L&2LBRKM9.NM@=56V(>':14/+4M>* M9I? 9D0+)W@<0M%7G+\+0GY99%'2G#KTBM'*8U95;FJ8WVJ66&APC2:6,&"@ M[V3O!Q[@K@UBK%?OGDGVD5>\_-[\?J956I-7&86)4@91W'OU'A7=+.[G;[)G MY=Y)!'YK-=8:+VA?=H:;'RSU15T/GCM=+38+<=ELE;PS-KMQA%B3AS>-A8HY M^6A,D,,]EP%M!0@FW"!I[D,G@0HGH8@CD1+K^+=/GV7H,[GZK95C*3'BTQC+ M5=WPK$/7^?R2NW0A9;D?LY17&5C.1K"KXO=!F/GT%J# M'BV2O>9F"$6+J-DVR6K4N;$BI;;X&XN.-\/S7;$$?:B;79C/M39&K04Y;"M0 M,=]I<65E+)9BO"/A:C9HS;BOY=,43Y.Q1M(W[4XN_=M!LUQCM%_K8 -U"SC6 M@_ Y)GYO?/MF>A&")#].7PZ:E\=%S 3+/?)"'NX9H$UR?4&FR"6HC8W 8753 M]K7OIY$JY:1#I_R,#Z\F*:&<_,^&GF^Y7M8U+UJN)<1X00D7T1^*)CP/*$^& MKLWJXK[/VO7M#4DG_ [PY?#SSE%T]]LJ=]470C@Y=MI1Y^Q=7?_+)_^?I.W; M30H8%ZV[YM(-C7IWU7,/2!W%SR\G_;-UN"?M(D6@^[%(..$PAW(2IF/-6Y5< M_(3%>:=-:OHT@C M5>;28URB#,,X'8?)?QH")# M8&IR+SWM@MRV4)@I35=$?P$O0/6OG%S9]KFHIZL:QF]=[^3@HO14Y:/B(-L%!QXN*!@CF]OCP9)M:,\VY-8!][]!:XMZF!)(0+[>:_J_FB1AH-*J$W-AUNH148N/A.JYCPSX%W[9N&Y:8@W_ MKP4)FNK&./1.@M1--I8&(S\-)K5=XD;%1ZS.E5?(&7@4VL-_-R.(:G><^"FG MGT@:YRZPI[T?Z>&-?NV. W"7T]D[CT)'! C%FKM0-+/1P;NM*WAAP0+K>KSJ MG:^^OBCY[JQ85"GW[;@:O68"[:3%/@Q87&*I;P_2D04^43!)C[.T6:[W&\J- MI8J7^1B.Y?/27&J9@81'P^'#(WJZ:4]U/V(/380:]_8J#OMG?&X!@#96DT!R M78K*L/WXJ%L H5E?V=(3,YWUW3P]2?=NFRQAUZ''B8_O]0&"#V]6.&A2\P+9 MT:X*PFB;E=ZQ4(4YC])M5VW)V'2])KIB/_FOC50J#Q--+@EU%N,8..]I;;8% M3(#ET'O*4/6T,=.YF]3\P1\FRN>)&A2_DK)SEM3GB$<^#_1?A#0E/(\C$8); M(E2S5V=/'2 /\[U1A@JI-#/G7L5MX:--\_V^%B<3 M@^F9PCWG)0-GR>JV#9Z_$C(]9QF+E6.[ MG\<3[23.U!G@X+\CRQ#K)*HX3LY)F6.,U%@0CAX8Q][WY5Z["PZG^V;T6KF[ MR^3AC1#ZIF_\,]#WC5]&&Q3>^B7]@.<+T?<1T:Q3@">AE (8R0=1]YM='!P> MI(DI-]9-..:VFCPDI+T%.!@J7TO+^7U;OYIB=#EXA*)21\:"F6 S$_(2?$2> M#05."G^/'M4D;AQ,'.2*YML W:QPZYX63K[9V L(G#K8<;9ME?5[U*\%JKX% MS#MCCFQN)/QY>DUT(]APO;1ENZ@"1>M09LOG^.4;_9%"7@&S/#F'B$5N@RB+ M1&7V%]?>COP=;-FZX@:( :1Y.E)R=;JU(% $N9E:YENW_%I2TM5\M\*)D03Z MA!$_^6R*I36P8TT^0G/U &('C$S+H0M5-/-FX'\_N3[Q(W/M96WF,9,DO8-G MDV_L#@,!DWY'/PM?PG2@6SDZM-N<#7ES MP/2LU>$_N9ZIAVC+'P!I;AZI& OK>J;>.,(NFW.&/*$X=]9YCIPQFV[!)T@0 M!](%59P?!ASH'/X5^![N_?FYR[G?0R(%L]YU2IQ$"43K@[OT:S8..G^9U2?1 M1OKW/,6Z'Q(M.\NCB9R,3UOD=2J$!C0]0(:9#E4X\Q8^4^@JM].6"J='.\+T^^-ETZD\YF?"JR,?1B"5Q M6R50(GU9>?)UN%M'>< MX#,;*>PHCG$FW'$_\+$G](%6*6AAIXTZRYP1UB.A M-S3L();>TYG^]$G1_*?+Q#O(W0 !.2$_[A_Y:N>^"7-% M/FH^@Z9MQF)20=WQ]XDJ8E[=Y,OY01!:N@_+SU,+T9_@J,K)=^,88)'=A8OH M_0<3VB[WY$)"ZS;''X03,P,@?Q+O[0$*&EY\#QXL?;IPGRX>KX M49=Q?KIA$#O=2#!IC+*VI%&M9:[QF'61%B3?R'S8 6]Y[[$&3]CLHT$FCV"& MX X+4K7S,-27'*;:/SP*K*T39=->M9\NNIK,.F%&^7:'N1.P4I_W@+,*QH)US+T[X$:X 3CN1Y^J'DF$#@[0!R3855GEXQ#G_KI7I(4?&6KE#S+H;4)O8'8@Q(L^9H_ M.2T756V-YA7BF!#C(R%R7HO]%"/V1S%94P1'=G;]V-WA4Z[Q**P&V[82GZ@7 M4(EF2SA[GQO-"_B_D\JR6X -) Q"[@4-992,:K'\@?9V<$B@6=C)K*NI0']R MDC'1PH-%:T__K"?D^BHJ3/SXR[=@1>:$%#YO$+.#!_KQW_I=_S<>3ZRJFKR&#<;[U2NSVQ9[C7? H)! MY )M!$61,UWG:LIWH2:X]LZ%NJ+(W4OO9U;CAYK1KPW6%.H4.)8 11\PDB)Z M:+SM8: 4&SU&%&FQU0EU;/Q[*L6=U:?UBVO>^ ML/0#812'#G+?7[P]\K6L;QF;9O3>MU%F&_'5:IV6H 0#GC8!? M^?0MX-H+MM,T7Y\Z'[=?V=K.I 22?UL;L%S8W[*]3 1FL@<_0X.0B*W.AVH> M:^0$G3\'$5G:JDAS^%*33I\ET\L_8DJ#>$5I+90^I!95IY"0'*(&]!QR_GFZ MZHFGFY-B/C6K*"UJ#-Y*JN5K771!'(>A4F\5;^:[G'GX[?)I"X;9X!,375C @..Z=(!GL^U=AAA;, (<1!?73EWZ+RV+R_J;9 KI+*F[3P 0Y>[C!&O0Q7\+EAM-K._\^C6:2&GPF2'KY@> M0SP1?BUJB.=A7,8OL+7<7Y<8CDY_4,=RA/%Y*G*X._-=%6(^2'UAL3.@I+'6 M5C PWY96:^:5]]D);NPY"U_D./ N^-I8D1OQ438578ZGUWY._ 5-DP*"@N7L M*4>]9"-)8N./L+M2K'_['12DIC'/5RO)T6#LQ=B$&$VVV#SD"=T E<:FU@D^ MZ9PSV,)M_MZ7 QX^+Y_+ 'A@1=NJBA'?8?FE -CYBK4_;]N< .V$#%C=BH(M MXW:OC:KU7H5M?S/;I7LW;./D\EAEXX7 NNY2E<5\_A(![H=1_Z/X-IQ 431P MM9)*?K$]S+H1ADKM2W4(6HORZE(8/)<-B%Q].\ET8\&@SK^+TWE%_A5#@#KJ M9R/S])RH%7BW*+9=T8NAA8=G.(#39J3ZLPD;HG6Y7UIN)MBM>!BQLJ,+$)4T MVR+;\+8JP1]%HR6C%>HIN:*M^R6T&IG:S8/O\^ZB1]/#KC!O!K-ZR<4%KI_Q MYBTLA^PA;@'B1>G)"K$H:#5?I+0">.[SZMR)L)2";6][_\+>9K%8S MBM+>COK5;WU!Z\9$DS5W[C42&_;W!Z.!$>48511=9&6@O,]/>S;;!N3--UI& MATN*RB0\?F/.KI]DM572CBDY&A5#1^>YZ# _1&2@IHN8+(1"Q?T""C_/H9LX M.%PR4%.S29.UMI,D8GH4A9>H/H!'69,ZXQ MY&.HD*0@9@4*7Q=SI&"*$P2A_7AWR_2/V(WQ^9INI(5:;4-=HU;:1\&D8UJ[ MAT'^0IV@N;75K3[09W/Z-FQ7A ZJK1SA4!I9?G#DK"QI[%5[%ZUVU2I^ANM* MLDV_N)4VF*OV0#)HX'DB.G3%).@^"X]Q'#W71_&OJ]U$A)_U!P\%);%4RF?-9M8 M)/#'!9/B Y+TZ6CX8$6W "?(L*YXX4C&$[&[J;7B7;LL4.#, 92+T4>J=6)Q M9DZU.3300?GH^;53C^>7!GJ7?&E]314WHJ1C M7,1!VC>Y+5YYY==SH)VT^HO-]85=E*T$2;&ZS4=1MKI+5E^!U@A*4MR0D!## MN6/WLWJ,Y'!>0.MILVJ[\XT0VN'&Q#F;8K.5-S?Z!SZUGN(_PE:_C-1ANQ1E MBX!>4-P")N-&@_C^JS6<^RZNE6/M4>U(C66TX3)EH!%B#&T,N9MRYN&PI>)S M(%JM99EC+&/C^.*FV,=I.7;%AJ%C!_3]RRNZJLL[!W[@< LH:;\%I(W= KS& M_]/QS(X^-?[AK*Q(\O/^\XMS M-3@0\>'7#=+^O1YRHO&,W[4$^%&O"_)E:^63W32S2_ MX@]WGQ3$K5/@ASQW3-1UE[K4YI[2GYUP]U9MI>FU@]!ZQAFOKH1/WUCI);-R M[:"%BV&0*+AY[';-O'G=ZK=<'M:%7V6I]BX'M#N#MN,SX^;^RTRG- P231$W M5[I8P0H3C/&$H(41!ZSM:3=P=_(6$%-PL',+>!8@?2YKSQ<+B6XR?9]6VPX@ M3=FX8S8T^C"7V$R)A!_F]I/&]N1.=LX7@E4]64.Y:>SW5FQPITOAW0T!TMZR M0WS]8&[PU-)#]!N:&@=:>/Z$*25'^ 1O!E*FBNPQZNBL@AK2J8AEHR&["4,D M%C76UK%=N^G"GY_1<3:SZ>B!A(0PU+*KPPQ A!8B(:D.>FKB#(;NL)[%E4 Z MM;%T=I+>=#01/I4<'L,BB,=;U.:B9GOFS95C"I_?(O^&- M/K2EUG:^<9QV7"4MP;BA24SUNJ9KF68DYY5(@R@>]3+VO_G+B17G)2&1K_L9 M7/WO06XL?DP79E> :E(,JO:G#$8RH1AJ\M7-])_#-MPQ"#^NR%1+EO(Z$9FS M!AH.\'([>2Z<9SQ0S_'@PC+M-Z!_6^X*6O:ZM3%T;JSJM)7F)#S[VAM-]ZXQ M?&E2"<4_0UE:_X4=1MK\G/^!,[")Q"T'I_(-,KW/C*H/0KB,$(BKR*.-3)OQ M45W:Q8_?2";+JDJV< R/].>T#X69 _3X"D4?E*I!J$)/OX\*?21HNK%X(87BUL&SB&?2D6?T[R' M=_3:%CH%OTFV+JKLRPLEF?EBO7ARV9LX/39&,>U\6,4/5EDQC1O6D.PSFDY# MC-5XY=%&3?S$C74<;AUZK=\4 JX5 G/9I4G4F&K@SZDG-N,K\P!LKJX$]!SN_H_.S 2N05T*BLP=V?# MV:+;2;1+T_LEF1=3%ZF=PM >5ZN+62)CMM6BD^UR6\SFE(,"Z05#IVH M$"O%;P%A MEZNW@,N3J5O T10$X]X4Y-/_[BZ.]5 J(Y)"']:[)=,IB],=PUX@#4DQ:W)7 MDPV&V]N5]$ 8Z'-Z!;0H(,5'SINH3F=3O:Z>$[G@= L_'\\%6!/.V/2_1QPU7O MYN1E5:LR-P^7CH6>2G[IW;@W4D*?_,S5]\WRI-0HP$O, M8"B'YQ;P*3Y0"EF1H9 'C,"8^%CBC>*..=@XOI72#_Q007W,Q!&_V/"[+>(Z M -$$02_Z9UNDHQ2S>R,C-8R<9-D\3U!7?TAF/AB,#AX"\#G07\\"/GA6X^J M@=T"UJ.KH4@]:/B$YQ^,/AIN CE6 03IJ00VM"/UR",$)I51NMA[_YSUN07< M;[=/(,*XHN2GPW[878T6++9FF3?O/E-.^F*@S$Z=&N_Q^+P/9S-8/OE_>L7U ME"_KJ^.*7P67^J/G:Q5TW+AY-;AGRB"6;>/RFT?OG_ 3$'0]H( & M5=2KB^85'^O6UM4-]F444.7+MR/':).^_,YLJ?#&IM+TW;N0.\Q:R+\#;/-@ M_+^>)]#+B"45GWX,J8I9^VQ&:(),D==N^\@6=K(+E#H&4L.J+5 ;A/F2G\/1 MP+5+1%UHK][V135I3) ]=VWGZ0G3A=\YN?FJDP?91HO'_%!*)_M"LFIG:L1/ MCD]\0^41I1&!L/<(S-_X*R^[OP9%G#=$MKG1'5-W-1/@/PL?+H(@5J"-%4W> MD_.D)6JK=EQL/EO3-O?Z,+%G0B3!G3IZN:2I,-VN?"?=W^NFQ<=;TK6UM;=E MN)$K;JJ4[\'*I^>LIS@G,YVZM('/;W+!N'9 2L\Q&G)B!W^,QX*1[2W *GQ- M!Q:KB>IG2DL8]>ZZ+^+")CR@G?>A]=HQ4!4EV04)8_2)Q A4Z.8NQ?GH_LH: M@H6O:)#U=JEQOU-?."3666Q8/R:_5R<&G$-<=-P"""O C&C)/DD%!N2L:"%4 M[EV.$Q:*5RT63K]I]^Q%NO4[OI9'N-XKK'406]U/$6LSG_9;I.!_Q@4.SK2T M]0IIJ=\HH7HM2Z#]ATZ]C@ M,@5EWIEQ=3_WM>;]-)A5 'Z)R3+@I^[+, MAK7QM?R.#"0- MH!<%M0Z$CDM"ZQ_Y %2/;>_5=[)%U4$9VBA\U?K.-3DB3"<_M-B&C*5R"!UQ MC%T+,D!6Q$]^5Z)J3,?;;8^BL90S"NP.QJ"(6H<@FE-?SP.9(8V>B_VA5S4F M$F^%%4D\&0;E':;;/Q[-'>K.36JB6&-L$&I_,?+%]C.,Y?%?I\&:=N8>SK:/ M%"S!VZPOUHIYY#(;5]M#0+- )HP'ZH&3.0D*,6S"))O]U(0\F?= O\?:=,!= M!Y-LP.R*#[ S15LBR/J[Y7E40?1J3HB>AC AC ;^-Z[\D(\C\8FU'\63$$RN M;TMJJ'Y+(\?"C6\!O9$9!#M;@MIX;&5QB!!05'7< M)<9$D;<;!?G5B!"9 !J5WWSFK+99QDK,A M17NB/*\&=OTVQRJ&&/"SX)/1+)R#F]MI*V/ M5>RGU)-;0!_Y@;;J2<^5/3K3B1;.I$H[G<1 PQ,SH+V*"HD;<9U;7W_HUM_L MFXN,HSQI'[QQ2$"1GZLL1\+']";OU]#\GCUT$HP2WG\JG'2SL():8%XY6^0; M_O(Z>:-Q!5I;$+<5)=B";RF6XW2V$2*JWI&4N!7P_J3C?LM67QNM$ZTT"7M" MZ=3,\B2\5O$C M[Q$FCS+VK!824=^5S+>R-EP#2I"_G,C6>%'$5?OTX>=B#\G&DW4[H;FY>;R! M'J3'P HVMP!9&)%O;PQ;7&JT.<\BD<^";O+'3[P F^4S'Q@![\AS92,RK$>/ MJ^4% ^>2^R@OF_!Z2G_@C72E"?)=4:GM$Y8[*NER:D;U]CC68EHEP=:[(Z@S M!(^9.;'H[Y]?'I3V+C&$3W9AZ>.H\XT#S C7H@-%[JWPC [V/2,' M*^[:WS$ZSYZ&*4<>VCKO2N*!:/87HJGOW3IP4Z":ZRT.I?:T;723/.TF?H*N M''X?O%@=O[GPKJP+/+I0<- V-JPYI[RW\/BE)RS^H>SJ[*XBZ[ M2 -R_H:&-@MH\.;&+E@(RP M?YJG!$=RA>G2J?KHV&)MIENSC:BMJH7,)1\ C1$M;JQWB6_\%V/KNXS.WZTMGQT7S4IWK& 6W$!/,-3U5+Z6KUP?S#20 MU=X"&AZ0.2TN[7C\'A.**"L8Q/+99EW.>')_T8^7"!+FEQS.-^US8O=*LK*V MK3"$?DT&AN8T5#).59C+N\\Q'[RGEXY_,5Y]2K\/_+PF'W7E]G"WR8KO*1FQ M5-(5(=5@QU9LW_,CO4Z[W/*%Y%Z7 ,=]U36:??.5_HF$]KXWW+S] MPP_?\TV':7RK)Z02N\WK#8EILA0$@JY$:U* E& BEEIX=D)4()5@8690WU=G MSS418U#'AX:0S,?SG$KC_2^DUQE1<:*=<-W(EB"[$BUY5/-D9^;01@$9OXX[ M.7\^*Q%S_-G2L(V/=0"D^4U3FYW8X!Q\O<*$IV@( 'A_>N]SK3?)J8(0NMRY M',5AKI#P 'C4X]6];$00EX ;#UO"Z)DM4[0H)5SNT6$CHQN-#O[ :ZO5JU05 M3AIQ%"^X6^RTTHQS1CZ,4B<= 6OZW@.W-2H?ZST_?$Q\OSY67 M>;%%R-C#S><7-)AT6Q]EF%9\#+2ZY_:-M2TU8DT73F4RT:+_<]O?/-7:F=\9 M.W!!QS_1?!+7^1S@14 @/K&9FS14W*AY0VZ.,FOS; 8_P[_)N 4,1N[:"=0- M/U((O9S)0M\"$#HU*]=0LIWTZ79DDL(/#[PR?H&)Q;5Y]Q_WS1V9OX[Q !XT M_)0+N%;?P1(E<[9-Y-4:_3"@M&>,?>71& )*!ZNSQQ,15/J/3\?2S#V-W>!3 M>S/!.,.O3H_AFU'@)07_/I3G=X2<6HDC#S.NK>W@V,K[&87<7V9J*#GB;'*" M9O%RE#6E !>5,(Q;$'?Q]3/XDGI)]8*=O^=(MCO)&DV^JW /^&L6A@#5T/^4-[RL6% M;H6R [Z7)@?"UAE]5I9IYEJ6W[?VS".0I5TRE9\4" 13RN'B8<@T.];[[WN? M.TOC)4P'RZ7)NJ>3YGM*E3L8JC$@VH/: C(!OJ\!C2^BL$2W9%^KBRC6\ OO.4K/2=%MN]3>BH ZO^0 MV$[JFH$4=^MZKB"08<@7#!DVPPIZT> MIJQ*,O3K32T@R0_A4<\,#:$QL'\9.&;J3-Y5GO_!O0J%(BYYRL5S;#.S[[>W MSWYMIMU0G&[UL,$Y=,9QY]">*J7FIY*(P@"I(9DV?6*)@G<3@Z!?% 'ASTVY]&7]L;!?%3 M;43/M+_9*+78M?!*F?REIT(S[G>$!I$\YQ/CJY!0 MJN%RC"K--I2XW5:(%4/7K"$G@&#*TM*>A^I\O:Q+]DCYFL5NDZ/*E /;\GP' M>_*BUO2IBOA<$G%*D:"MK.B9[+G/39L<'\H>,:^$4M;S5>LY/E ?2;[C$F:- M4O]3;48- MIK*D!M**HD *'L0%G??G MTTYLZ@#ZJ#?BK?KC^KIL0?87$[T<@9IOM\XXYDU M.!XVG%@EA=JTXQF067TSEK&3',F8Y"X-]!J>Y:DG^D />KI"D2;[IGZJ?M(E M<,:C:%'3Z2Y!/5'^U0@1KL?Y%3B[UB[%%A=HB6(SR%+^XP*+T:+]NQ[2I8;G M5#_"&4:J^YV'9Y9JDM-]'*-<-2FPTMQ"J;199J]G2&/ L=4OU>_5+]S#.M=L8)$:?7 M1(>',!,'$EM+HRW)UYSF+Z0?&0VSXCSMH)JQZ]>$X4MD?G1V29OF"W2?L&ZF M_64^KZHP1I!.NR!QAI>]J(NBQ91^1_ODVTU[W^M3CN-(?LQ@!M[=Y]<%K!VN M>%8^0NGV9AMYV4 (EK89#^.MCO$^BXRZN'YNC/NU+#G %%>B2GU,5*F%Q#87 MF]L>B)]]+O_Y47I)5IV35X1P+]YM!I5XQVO MB7T#H(ZH YBNM]0@3X)H2ZW<^0ZQVJVR?TC!LE&46+"212":[E MH&KU02QID)A<()3B0L==^%O2X I6?-C8UT7YSZ'@QXG34@%!DV+PN+M ^;1$ MTBV@;1VG8:VQ8H!S.G8]9;K_&[I9"<73P]LB7VQG;#;B#X9Z\<9*Q3]9XF#6 M]"%BHA?A_XZZ4%-*RCD>[DKI+//5<2LRZ1?XFEJ0\=8Y+AH?\& EV9_U4P,H M&D()667-<+*,?Z(!^JI^;3+[D\W4"R,[K=OE0F\^AH@3@+%'UU]HL^0R4W;J M9AF'J!5JC[>5ZDDD)B5T$M M$_,]!?IO\RUYB)DV.^3=R6E.EGM 5+8@(B^-EB?EN]XS,JVU.8[)(+BVGTPI M:8FSG7 P80?N:"UXF@C48<2M"Z#J4LL@27TL5N MA0-R9)Q9SXYU>\CC,J'16%X'5G:44.BI2:OF]M?-R:.#0XGNXU5_S:4 MY21X*WTIE\TEJZ6[AUVYPL>E\H"5Z_DY9YL9\??.-:Z)*LX6"3E9U*$A8[J: M-THWT-Q?=S-[EG^F5RK7?J#*A^2?JSMN,.QR8R'IYYH'&OWNC9.1O[ M1W3L >0X?E+!'2VQ<]%CI!'2]KM@TH[B5;.7EH"7'9#E*M/7&ND?MM5O'*#[ M/])[?L;$)OR."4A-T+7[$AK>SUTLNE+^G#]7B+S&ZH1=C"?\TM7=>R@9RS*G/>]XKRORC4N\IJ^?V,:7RYT/?F>9ZC+",, M%EQS[CI(T=B*/V[QP1?B6VD08A='W%/HC+M*_3[N0]G';$V-U!_ M+G*;H:4^O6]%#%P5RQFGNO$8? ]$.[.OD>.9[3[7HQB^>8;J1]ZI(9UN9L,([]JLF M<4&Q0-C3O2X?*Y #Q $)0#I5])A)S[BS3:0\*C=!23"2/M/* M&LP8[@T44D77ERGPR9@D[K51?B_:YY)N$)+ZZCM;E+Q&Y=^[E,(J-HFEQ_8I M@?XJEW_XD&_'Q_,EZ]MA&ERX3\V;!NG3?1^M5+0G@42_OA*M7&"I$LIRG8^7 M7OVM<.BP!YW_0G$+P-N<"7V?5+"=T7\#-IKH'$)'"7&^$W;_$WT"23K6KS^H M0DZ_EMN:6KVXIH6D&-0&,J'C5H^BTH3*;Z!M/H>=WE4W64%B?:?"-F'BU M6)0FHZ\UW--_"S!O<;G[KP5]QC+:?=I[U]S@MA4#$9S@X#AB1\U"B(Y,5: ' M2:O:7H5F0*WI0U(EK@RG/!;4IY/8T^_D/G]Y3*G^60*,?',T?B2-93S6&INO MZ7QP&*$]'?S&P&=-6]]93&/1'5SRUR"O\#R!O/? M(/LM2<7-'^%K\60 Q]+WL093[4A=[[$^)QML!Q5D1P46""6]#AX-TK\;+933 M,L-9Y37=UBU@(LO^/3A<3X4Z^']?46\9/H]"ET )V^CM96IU[I>Z82.**F\D M75V757"RL+CQ9^5/7U>^%EMM]G[L$2?5.&P5.'=MAX$$V;S.6L6&>L0IC-^5 M&0YRVMBF#Q,/U9 _KI?*^YG\+D6@;;3GG48>/]Q2Q4-BP9YM,&GM\D23QX_L[:68H__;-"(YNG50,3Q MRJ::#/RJ426''.%L0WH,/L\X(0.ZVSA1NO'\=R2 U AVL!YQ,:##H5Z-*Q:' M>2HB?=:'PXEK^+6WM=&Y]"TV'RKRD#I!T8!Q1-% =(9KSA\[/S.1ZO[O-?APG16L^^]8H+009-M6M8/L\1 #AF:@+(4[4 MNB\)WK1+_U3:?3X#WN MK53#?DP5,94[:];=P*JM.&UD]V5[B9=/49J8=O5RAEOQ;G?_?.^'Y\\8WNX( M%L2.Y>"C%PLUG!!!E P50XXQ;^OU6-99PZQQI=@6'2M_BE\F76N#!Y8X;W*\ M[O@+4>B!UWXAM$(9J[3POQ2">+6SI2034*X@1PH\^95,TO]"2\3/B)G5K4IKE3!%\7\U7Q5 MI(96SKM$ ](5:/NB+C9JH;S6)N$=X[K4\]G8L4A$Y@+"E-)5DC/2;8=" 1:* M8EH%QF#YT9IKW?Y;D8YEGG.35)"//9V'A.M\*>-$N.Q>S#[E1W% 0G9T[VJS MP.. '<_U\ USH_=2?NS6MEN1K/,(/SKY:G)[P+'6,I/]J-!GQXWF::>R%E-Q M(NU3#P=PR/IBR)KGI 2LV:5Z@BH3G8;M\5(AO++@9SDFE)K M);V-0]*TI%?3WL8;>/D\,M*/S>H@U7R?3$2SFR.'_BBGX\EWPWU9*^#S/'&P M:+$G^+NJ625N$4IY15"MI'@WM]345Z@'RSU=&Y/PT/X\R2[3NFM)(/QK;+M= MQG.B3>E..-%BK:LZ2!. 4&# B#>ASJ$5]JS"TT)G)*"#11UYH/:GG=5P.'5+ MQL/$SR[N]WTDO$-#@OERT*,2IN=+W9\L.)W2#@<2_4>3= MS2"J/9F6JQ"C?7$!;GE!$POIKD$^9X*9BV_^%(HLVC5$ H\=UT5PH5UM?M-R M7IQ--L&G#!7BX9.5^X4MK2DJ"\[62N>"\D)M !'/H79TH;=ZX M)7XJ[BKL*]ICO!7E.:K;8US^JW92(YD%J/WN;?*+9ZRJCE3QW04^4__#R]E0 MLKH3,!8.73/C@64E%HQ[3XE?O&)E! 8'F.U-LP5B$=2 7Y==6]7K#X,<,9K&J0>I-B8Y$XL#*#8/E/JB=I=X8&L$\E/(368 MB%T$MWBH&W)-)\V!,Z7[EYFJZ64,5_5!0OSW _K.L9E=A^4C?J."WQH8AZ=' M.D2-GPX\?J]V8MRF"R8,)E_?O$A!VXG^1GA=PC)MHK^_X@C*K199DJF]=*1Z7DM>C+!2R/18*HZTL MBED4>H>4[S%XJKG8>5.W0^FBFX*O!V)/E9)[?S(C?K:XW_]-L3V*NV6R;YFH MY=%:0''1- ;HY"4W>\)EFM>("T@NXL&-_NUK[V55H&?>I^.N^<9V#OWB=9R1>.@TG&8@U:=HGKIH![FG71EW-@ U M1_$;L\SY^M>G024:L65NHE4BS%[)4^&1 E@BU\V3^V$J-GEYXVYBPDRPX1_>3/A4U6R*V)$3&R;*I] M 7SWDBZ0##*JM3R31+)4J7'LCZ7 MFXGZ;BN%XCG'>]+CT:1+'#/B$B?NC]NU\VK# M;AAK9$R;S9]J!F*HJ&Y-RL\^M<,P<#5XT/AW>BFX(],YS]%RTK-^ I8F^)Z" M4[/>X,-L+BG@F4;'UJX#_QSUH49!YB4M&#D>MR6.-W"'_0;A#;KLF)+ M?=6T$TR/,UQ7A#J).K"A__=]79;2+W%8][PC+W$$&YERE6]##6C1/+=C/O"Z MF NPX=X@[%,K\19,,^@0&7 A-^-S$U21&G99JE58F/INZ#@VJ[AWV_ M61OZ4RP85 8*(X,B/@=*>A792>PY%,S;]CZ*%*5LM.$IYCRF7\\Y6S.FF>C] M29K3@@(IH=5#5V\,INP@T\9-\JI_$W("#9"5ZC.P((?7MBXY 1$@L9@IE04. ME4NU+^KTN,5RFRW7RLCS*A15;],4*T]5_82GF8*UB8.M:7ZUZT!RE.&!M36I M:VFBS@/"2K\%"7LU;([P+2!>P*,>U7,^(38AY]H3.X(Z7,C[=$>(2(]57"WL M6^0)I$ISTEB3RU\_\V>)Z![FTR5&T]1J&:W&##=D6U".I#3&81UC']XW3!K3 M'$.'KBW3^A(?O6R=.#V=]BQ\[WS '2\D0%USKV2-;/.X2)HON/NC>K\P3:RD M@O[I:[&Z(\I+>V)>TV]'].\LU->8VG',M5#'TG1=$D1R<<).+YZ9]E@2;*0S M4_I=K.V8._&O9?^48CD>*B_[&$2Q.@8G?QG0+X/-_O"#697=RL8R62&H1U4" M)U%$M_)>F\M-_2.72/-'2+])@4/GW"D+4H5>1^>,-W@U)4^8.HAU]3)1)W94 M\ 7'>#D_?OD';G>#7?GR4Q!/)YG<8R.G6B:;V"_O>#5SPKX<<+KU\176B3S( MWF"A,JAZBTS^?#-G/[F H7>462G0#K$,%,ZXV 3I;-!RY^/=8K>S_HSW>E^ M[O5K7@><;UDL(W7,@A+>%&Q;K6]A08Y[';7EFIN*T97R;88$=7Y1B_$9Q+T0 MN=-*_YN&*"!2^\8U*?0FY0?JKGA,\S+R\O="4:6*.U&D*:1JOGU<(GL7J1PH M6?Z Z!L:- ]O#9(\XC'E("]V+*Q>\SKK"P'#*4/'*>+OK#TAM MMH7?%'*>"(B/7#3$]2.&L>(GL,_C F?MF2]^+!#QL/R\IRU($5 VIRA]XLSQ M,LB0^/JDMRD8V]LP.#8( J#5].KK4-YQXNNY3+:5/Y*-Z*E@N,4\"1] ;QR6 MF>6X?LXNF'26%B<&W]^V?N7',A2BR)#9.KWS?,P_?FF/\QUUYD%AP8F)::^K MS.837,C3G*6]A5<$;_ 'SBK+VE>R*8_0,^4)5^E%_ZJQT(BEK6"'O78T]T*; M3=^-HPW6>O 6<%HX'0Q4M_V/3YE6(//=_0D5@1J_D",BFY/*=>2/[Z^-?;DO MS3JXL3;),]V&KARLC&E[Y$*#T4.9EQE6+^R^J;4ZCY4F!.(3 XFOVEB^EUA8 MZ]^DHMO1=')R\+PP&OR_6#4.%6J#'8(!6K%KDKAW6/C0!&U#3]Y[<#T:[) M8$POD-K9:SZ5W&45C3=0U')L;0D,IF3[27-%!,+I,9R3+N-DC3'8F\2,%0^Y M[JC,I!V]SXWF0XSE$O/F!A,/HR3#/<<8?,&W .7I,L246/-VK"3M)&EI,5:M M@2-1\3&,MS KIFE!FRQ@X080 $*O"#?H)&:'2I(@9U/\H./]1:N1,QT MKXGK=51=<6@VQ*^@MP!\&C2(+DZ!0#(2$>-=M.HWO<%@P#]]+-(O&( R@=(COTI)(MWBQ][27.ABJ' 11C4S+6]69#/( M4P,H=Z?M_8FH*$84R@I%3V-GNO[NW0*J>6)T0X%V;#C++G/,5Y]VCCV"WZV^ M9+[&90<&RY)KATW^U9>G;;#?E<)F]N.S50ZU_H_[MR MW Z748GI2"OXRBNY*Z(#W/@"VTT]@1RLYNW!E[M86)>[7XKQI/3QQ]-CF M#G'D0G]KGI]5!*HA\QVTUM0BS-&3*A.*DC+E9<[Y]W(5U7F^]Y<;(GEZR2CO M:A_QRGD]SN:L_?'+6*H J:< LD\:G)[W6UC > Z9VY&^$3WPF!>5FY>,IEK. M)4LCHK> [S,FJZ#@)7HDN,JNPNX\770WC8IK2G3)+%W!XF%'=:Q-(E]77(IV M3O/_QME;AD45O7^_0R@@)=T, H)(@W0,@I0(@W0CH71W#B&@I("@DBK@T$-W M2DEW-T/#P PYP# ]UG=]OGNO=>^$\0OG:@Z\ MR,[MZO)'H%!A"R7D\49];+ 'U)$NV3^4:=!49K;2+_HET2EUHGBU\.Y H$U. M:TE!.SJ**\%^LM].9.\D+1RSH$5.]%-*79=XR"OTTO9G+TL:W9Y#1%E6\ M)P(N'-$QM:VK#Q^L9F:V89V#RSF)KJWDH:CTT26_'3.@T5OCF!=Q[B>C$/8^ MKE6><8BOFO.Q][YP_*EQ[7%F3:-KB%0(/2 +2Q,CS*Y[;3!]B'I=D*YLM0]E MKSA*G.&>G*B12HXL5]XV?9U_N\7>XO:W:;BU]GR3ZHU>UV-ELVL-(> _PZK] M /]^,;BT+:.U0-[3A9_) EM*B0U+:G> L1*>9A:]J#1KHA5^XF---0-8P->>O *(W.PW'9HGU*(E7$V+TIG]QA=.1I09+RRW".B^>QI M"X86'U+H7[@(H-\\KN:G9%_@'R4/[!'2#"US_R345CMG4-LJZ=TY!.283'K;:_ M,?R,?^S:<&OD&VKA5.M[P+AE/(2$,;XP#XN[V!.:@V&?+L<^N0-T2M::EDDO MF#8C5+ODV:)75LS>G/2WG8@IBH?-LY'8M/$V?V9* MJ#0]?"\+,MRK_@F?1"L(R4#.#_:N^')=)9[M-,*RVO#0AA9(Y2%QBZ>3D$H? M/&K8A2ZEZHEH^*-M#VV![8J$:2C_I[F1. MH>F2I+BF_S[%=F(C+ET[ ]JTNBQ<0<@7PR./AZ"Z)&L#C0683GM9V@[W^.( M[_ _P0F\3N$M8/433+9Y\Q7BX'62C+!414M;BG9E-.[@J3-C10T'*3 VR SI M@,4/'T""\W-"=X ^):IKPRI_JHW;[*.8(E,3^\!4);',ORF=]H=$G6RV\$8Y M@L"5K#RFU'ZNMQ(X[%/?VG/ 6,G:OH/ ]0!.*9RZ;XIS@%M%=CA+V8I/A,UG]^GH,S/,FJV)5Y=))+YW^I.^;C M(E7K0JY7V5*7HD22W-:KH$NB_T,Q1_)**Z#_*@N@DE@,- MTIX8R83N74?EQU][>YIU%9F\Z'=?J_AP9:O]$T' 9!2(DV4X9$G;QJ99[ _1 MJ6B:U!D)(3:.'F\;E4?;,G$S@)-?AU?_(H"9G ^KPN6_5,RO'#3%F1[%ORHK M.G;0VSSS7JW RVE@W6BQ[&MR27&0/JIFA5GY6)4Z%7G@7]03>5=N\*9?U5&* M$ L2T)Q.\_08>%[X&DXJ[=H/G'W5.T(L_:V./KBA@ W_?OX.MTJ8#;.;*"+\ M;TGTR/]B'^(DIZL_T2*,W##GU>>5SA:9N.8RLP_LVLFXT]> MZ7Z[?39FSS8+[%I9*O"21'3$8RED?)2K#7W;\,\-S?VP245-VB F_OP.D#0H MC5E$ ]?G9>50D5TSLP9TOGX:?+'CRSR&#%'7\;CRWV$3;HM9+O<=S>, /JDQ MUH?5FI\UH$TMB$NIG[?\T?FY""&T=X"2NR7O+O_(>@6KQ WGOSQIU/8X72X MN -<\SO!XS?A*VVIDQ]\D1\^$6#0': 3>ICSR1M0 F/J 2,KE F,",G/1:[U@;I_?S;.DCR?LXU#BBB%@NPGL MO!TVO)RQ_\ W9=:OJ'D+*& M7TS_]1$+9NC!IL*3+7ZM91N]HM2)Q$JO7H7\&]1K^N/;3'._O?Y%./+D_%6A.&BGVK5(:( M#A6XVEEX+[CU:NBNWR]7FO^UMQ AZO7,]\$XH1;:#J+%R^X KECHT [HY'CG M^C]O+CV#QR_M,%2G6FIMK/[I&"[.7/W'='W:7_)PT $QI["B@ZW[%K!2Q-Q. MC@%#"8;JKC.61.Q^ICS5]CC> @ZT%<'Z18-N \MNL)]NAAZTE1'[WK-"BU?+ M_\Z&A\N_L$>A(]?N EG\]15R_;?*H/S.*GPUL+WR0@O:= ^E@T@9K$:Y&IG M+HNCIW?MN"#GVV;7[1-+QYU*;CSYEI MJGCM%FD7M2Z'6Z%#5QD0YA#PU'V\2O**!RA$V+#V040T60'H(]A+_K"]2Q>%$_S2?H64-AJ] MO]_=M9D(_>/U167)=91^E&9[E1#B2OX1R"QK+Y&A6H PQ5*$:=X#HG,=3&)9U)1_:X@46.%"J M5+G3+I5IE7#(P*WU4F7_+SH9);->WY<;NUH=G8S4>6:+>IA?6W 6>ST>BLE3\$4-,A! M1^,M=:C-47SYB:*G$%G0AQ9@=R!K=OG]:/KVQ,O&M MU_,8!F9F49*;:0B:^S:+=I42Y- L^2M11JW%R8/:_7G8IQR??X_H?M(#;!;" M9,!SU1>]D1=?D:[-XO47O$"JW9.:60-&GY8-R<-_N#P24N\T:%+9Q/UW1NX E'O2!!];5'Q"#'6KOFE'/ZC)$/G2NT7?WZK2E29IT,E!0,^6 MFP59^R'/,\YUFQ/\?OUK8QR6TI3X9C%SD/VC!K5 N,V'?[NO)7N#& \@:]]S M\)!'N3>":+ON,?MTH@VF*YCR2-&%]\V;<%?;!+W^A$7%W_%VU#BK_JGW\H9F M6@V%PPTV#Y>F*J],REP$1?L>7Q2[8O0IXJI('0'O)X"PJT MV%I_L/X&PII?\)6*GO' #Y+RI6*58B)?-JHH@C"P@F:HDO_-!JY_UQJLNS&S M)Y N*H"$DPOQV03]CK+QOW?*(O3M--6;D0N71L11A%]LY%MUR&- MEZU#*L]D>@=@7/S[KJ+IE '?MX.6*?\ISNBW"8[3P-O74C\?_+\9:W+:78YI MP6O'4=+*A[3CRZ('[MTZ*N_7.J7^/5<%"3;L%(006[BA5M<_Y*+\_AJ8R$-# MKT-J6Z\M C[A\!E(T;G)CT">C^2;;6PD/'E*Q".ZUFRY0*PE[LF4S77"\!>3 M+# ?R7KE51..-I0+0(WJ3)7#ZR:\C$A$;RM>A"'0//?"5.T='[;Q]T M/-$&?!+R13#,06*;@+$0QA8)R'H2Q>XU*=R_V@@[DI9?-3X[(O1$Z7203=[, M$;3P+@0'EBFKX?8;+%]-8BT@1K1]XYOM+:'!D%RW983[\][_=1W$;M3* MB:I43FYJ$G37B0L4+K*UJ]:]4]NL7H/)$?&/!F9*[KZW;]4$$?K'LN >="T, MG^F8*,YF%'ELM42)C B]LDI"D:G2'/:C8)U8L4I&Y;8B^TO/A?Y'BO4\VS*T M9J0_EM$4EB\.L,]F0UG]13N^&61$I3K>G!-'-T7E-83%9')&^/'B$NX^7XUN MMS>WVP#&>X<(ZDZ>R?RP<.G3#GI 1URK82V*D9._P#DKKOMH[\-*ANJ93DID M4DQ!+NQMNZA%TOT;&!\*KDR>BS0-Y4$OEJ)U=6KJ-3Z[6J?;;^B5RXR\ZQ#/&[6QKXM8Y.=.-O[@G,*?>*< M)'.VV9PG1"@'+[N8?J :PB0HR83['/D..?87[P!QTBO?0L3R3TS-JD@"42R3JS=@\BNP46L 4A\^GLU+5_/B3KW3&OJAFMAG3S)%*>3L:!>@,V_SQJB MF 'A,+E3BZ>%Z$0YW0WQ'X+SV[7)KE9*;B+6RHOQFQ]:JPVK([NEO4S>;+G, MIQ5P1BT CF?;GK_*]!S;E&7P\"N6JST+ARM G349E#^1D+@@, =T?8Q3&8:1 MM::?S/FF-_1(>2Q%/(?PGO7#$^;P)MM(W=#MO=*J8=Y/'EO15"4)/-.]M>UK MT/;H*P_T.X1N@QG]_]X!>B4>;B!:2FRY_]4HG:B BLZY)RLZB+BYO8J7"MEG M\(_>V[X5?XJQG9/E:H$%DR:>I9;N91W'XFGGZ0X8%M/L"1(U1 M@C,8=M.NL#8VYBB+5YJJ.K*_@VZOO%*C%O"4]COHL7? M!)L-#K[77O?-GL MH^3Z7='KV>I= ]2KQV:CSKX"2LG;P-D#<\FF,<2WX.N/3JO1RJ.GH (OQ4=$ M!=,9!D4(QC-9+L&(66W!'R7^B1N>D"A;:RB2[V\K;'TG)I32E(^HT%^,'RH) M=&JB-%,T\KOJYP I/H]NAB&60>L$E';5D09QDR1 MIP]O 7LFDDO]K_L6 KFBUM5D%<)J@RM=%8W]"@$9VX#^1,5W;' M>4\ "C[#0\(*_H3(J-2=PH[9:F(D3[F^L._LJ]$,'5@R! -_EA3O Q=T(@!) M6I824G< MT]]&U.KXNE,*2:Y=/NKU0:5:R$GP^NS/G')'FZ !J5_6#93()*- MMZH!E7;^\9K9TR3SRL4; X$.1[^,>L3!]E!1/I0.+]?Q@NEX0=KAF,3$(AE? MJ.C*MCFY(+FMB+X#PU(RW.*U40;NN1R4A[G_!K:P1R](TH ENUP&R?5:L'7'R*GN:T&](\F 3RLK:E MG<,074^^88D:RYK?B3I(4\@$0OJVOKU&PVA+O(==\"D>;#8F\4%D&8^-$O*47ZMT=0-?RUSVEUI(3 M^3NM6T:5'VU55#:[L,]O!G#J?ZV,\E21]QIUSL <[P1HM' E+%P09NI67#06H&4T(#-A54# MY+R$#6VG$^%1-S?25H&9QTACO^(4Y5F*,'Q9*WS>$:)Z!S!I)?Z[2B'F0IIG M&M1G_PUK!+[I[AL[PPA;0'[O&3[[$+ A[$H(L!K%R^&UYM5I*?I)_@O#>Z/P M@H1.N^J]HI#%^/6M?A*XMVW^-AP3E.]?OQ%=1);MQYQ2'O,B^@%)_$^P*Q%/ MQ[XJF]^!95KZ)97RHM@E-X;2=_W/[:\617H;+(]IY!T@U=<;Y[I=F5H;YS^; M96H[/4822X4NV1CF&6.KGX*>=-P!D M]U8Y-"4XX Q\^!+U4) H6/^;@ZI76[/[?]L52U"]$_M. M3(6N+EO^ D\\.#U[%XWIF:/QO=GB9_>@ASNHB3XX.#)YQ0B.>AK!&9C]<^V( M U9Q@6Y%M90?R&J9:W[D\6H"1UXR+]O*'<@V#W[7;^DDF(/2RA_@X ME.?>E^=JI#3=PYCNU>D\#AUVSD?H)DI0:DA8_DB4Q&T9:+<=$!+$^9@@%0PV MW+\##-J' !7"';ZBQ/^*X]]<3P+IRTX]PR5T) ME;R<3;)S>-HE!$-Y!UB/ Q>CH7VSVKG/5X3SC1IWS2LY=_:I7XEB%PU^E#^Q MJM#GGIFQ@"F*7 O4<5&L_C?6_^=F-ALGSX!6ZJLVT=AP M(]Y=84\?2W6]+OMHR,5\XDNG6_]S;\^)IF@G*\NX#[_JV\DS%O$N[:G&UN:ZFD0IUZ8[ M0)D/H%WW\O.!X0MS@C?(E5R:Z%3HPIZOL-U@;764U6<13_=B -G;B]L7('Y M-X8;^=I1NOQGV^.Q]!M]G::H?Y-6E!:X+]D-%G\\5 ")!S"4:8P2VILDQ9@J M-(V7"GAS?5+P[G=)+HNWH0<_2VA6>?A0N*,L\!E>+O*R:Y48K:%N+JB$W$[+ M_L)L'P^17@M1(3W#D!SL& 84[/' M];C/I]1"U8GJM?YW-@=ZW&Y>9CM)W3W3<]0QAH9*S=QMC2X&L; 0]%,6['KC MLD@B[. WXNZ_,]GZ:FN0=B!VVX'UG!S!@$SH/&E[AN:)B,_.8:M9LV/8 .L\ ME[.# [L$*7?]TH6#U9%?Z(1:%/5G7&P?&;UC#LB"R_$B%Q;&G:?C[)OBE>&$ M7@( IDC@U0>1T+?7,U_) 77&UC,^3(\Y;1\?RKH\\OH"O^GP1IB!*2?F]B^( M&Z\U-^X D4"R8./U$&*-1C1JG5",E]BM:K00-C>U'+;:S"76B/.ZG$Z*$\XY MFW0 J4SZNSC.DWN1BPQ^A,/MN1#66@69C HN(?LI '-)2/KT2X0>_NGI5DU6 M&VXJMNQ;ZHBFY@;LL>E>*/.TU8RIUIE'DO>T,#JS< MC9.+"K'T-E&/I!52W#5$@6W#B(D&.7*3:>]^)26?$%I,23Y5R_L^J[YU\XJD M%U1UT!?'#"8[>[>KA[S(2,,JJR#4Y%\Z@:2:)4Y?5-J'SDY>?RF9F%"O8S/Y MHCL _@3:L7KTV>V?%N'WU*I>?.F^B"U<=Q'-.P#S%RE8.N9!20V6.,"'U$_' MM+?5?#?LGX)J7#HIVZ&*O.4Z,.:78\:I(]4!E?'!%V7[PTO*KD*'*W:0F"^, MB,O=V)\UHJ'8\,)S:VO?6S%)I'74"GD'."1 EKQ$/2@X")T.)<]DF?SY. M[,,2NN(Q6NNSBARR()RH9>JIN:UHX8$:+S57S0$KDQF<<[]F'D:F9H7Q;B0Q MFJO*'9*20=_%\G\9<"Y[)",.SWI/=55FM6C"OYKI74=E(<)>968Y6L752Z"M M0JX;U@<-+/&6=.JY&YC[CJTT#KOS$,CQZ2#+FZB.0*'5^T)+VYF=VAW-> 7E6N[E.\ MY'VP^##M4;HV3@>?>!$!1_;P1"ZG:[M#M!RKT_?-MTVF59V/CDC(!^C#HR](3M(;;SC=?8/9OHW@$BS C9T;=EJO23 M>:E8"JE!9;O*'^ %!,X@2>5.(5\ K#)=S('DZ;2U=FFII]Z7(#("UX!#CT2/ M^=>/O[K9,*9QTSGEL@EB*&Y>)VX(2L 3\CR9!J5Q(^"RX=C,Z]G%=G(LK8/% MP]O=[J)EZHQ9Q ?N5O9SI2'M+-JYBCJX;>(]]S!CC^FPF%DP9V^\%B M7KN ^UWX9%*?Y"YSJ-J,\FA&CU^8%E(TLB&I:!1*O\.PK,AK0R EQP /3#J, M6G0F5IW!AD MV4???Y&3"*D6F\,$HMGE7SC,9'!BV5HGSFJ^(424K#DH7N^':M]$VJ7#"2;E M'@;+@]##CQYAI;4YJ/ M/;QB&MT!0DX/4^[=C$S+$V96*Y1 A8W9#WJQML"C)A+F'99G%]ID 2PA M]8.7+2#&UXCZS=QFWLNY@T5_+CZ,"\L+W0\AR"YLDL,\0,/*>&S-0-$ M@BWQ]NLJS8W\\PS;*G_X/9VN21]F8$YJ8>$(%.7N :@ M"("\_AKF=CIWH=>5HUKBD$N"I=ZKIQATNM% "S!,)?&OMU0KDD/I@G?^R)R5 MC[@1^7OU79J$IJWG+H"[( Z$?X/,^1'<#4T=(WH%(V<=^)A:9%\"Q/96XB^6 M<=K'A2O$2V?J\/3"7$R'P<08[X'!4 MF,=[XDO1\*]-$_4U8/J>?0SYG,+?5#\M;SJ6JYHCC;81\XLXCE9.\O@/D M>UE*A Y8LL@J;_ VEQ'H&)6_HP2'7&R]4NX"$='KGGHU?CZ4'%6R--XS04': M/,'TD]P:)*Z>0,P/R7HSVI372&(-<0(Z/5I?]L# M#'L#J/4V#T/'?O%P?S()DP6#M9$-WMM3I^2D*YO1VTO+B-H]JXHOL* ]F_Z^ M#S1"62W%E^WK-F<9H+!*XN+7;90\!442VK'] 615/!>3JP:Q GU4Q;I6 M=RIA\>Y+ZC]'O:<.400- 1=I0,E !T@743#['2"O!&EXB[*[/W]6+KKD#;%ZCJV+E?P&WR1&QN?^2:BPOR-&*\_?W6(+4!AV90$Y")+#T MHNMDD,T#69H[0/!_C@1;*0/O*T5PT0/>5)WONB!!OP)M'\A2@\OO.Q<8]AMD M#9POZ6A_B.5U;)J-EA=#!VTH8Z[YZMP*''@!Z<\6_)F'@IM_:(W9Z-_\_/!R MU.9*U_*^[IW<[9L;+4@/-"6N@J_T _08*FZ+KSGB&_ MAOQ72C;#3.P8B-APX[B+!?SJL^Z-EJRYPQ'F0;9HC5W%.V.B0\96]MB9-..W M18Q?EF62)57RS9Y6@Y@%7 JJ&])7_!<8-CQ35. DI62$')4/\V"P=A?!^0L- MTW[L$__ J=::/NF>%J7OJS\;\,;.G+TE70]5>^394=0FS/1FZM[PS:3)VSP$ MY@[P[9">STQXRL8@UWS6;@Y-HDED52P)OE9$1W8+V7]9^W+))Y(,T=WES42J M]@"I@J51:>VQLJ#B8>@^,O?\4Z@Q%=OWY4 19I(B>/C2A\;,S!]NW %_O#C+ M/8>"IGSV;YX-"(@:@KV&?-X/99F7AA8'X]ZVR5*A5&980#VBBVC![K 'MBW? M7+([1T29A\,:X5O!K.[$-F+G)#KYJ-+DIGZFA(%=3\+SA^VX);5(U=YV5HR$ MYH_ M3+Z*>/,3=#IAT'$*7(HGZ[!-W9@8.!TX44-P)FJ(-O9;!Z8$9;B$?#!/L4*2 M+X "0U;!RK>BG;T?TBJ=DH,J$=A[VV$XSBK\:QV!>P?H,3G*S7/P'?4KLAQ) MGQGC-N;T?91W*G9CBI19?P_MA$1E$'QT,7[O1 B:<*6V&6VP-C'>*#MQ17WX4OC]\<4PV@5(NK<>G< MD>)(;, /M,.(GX'.E.1?W)LY=A#ZW' *XHH J54TM+:A>5 I(R/+)-5FX'5E M-;BVB/'W$0#K=JM %]SE%G%;5HWA12UG:#Y_Y2K [_SQ[4,V-T^!SPNBJ6%: M!$H&=P#[+Z#U5VAD^!U R+0*=#RI+?H9&8/PH8O#O/UCWXXLE.?=;7?-?H<= MG\:(L-74CZ(&N3-\?QZY.Q['WTLRB-S?SCA7:QS#LW'\B=^%)V(?WFGB'9@E M7I74REQ:E1#?VLE ,XX=6VA=B4+&=1LR!E>9+(\D&_$/J9(#&GZP.;P\U'YM M*5>WW2Q(Z*^ABK2+KKFE>C59=C;\O)" M:\EP&^CR_N,^D3HR8OP &N:(?^]=\EVE+EIY52K&O1=-2>4'B)F8[&>>N93E M4?0QXH05YX4!#N^='=H/!>ZZ U"_,)BJX2WX8?VUT\O9-N%/[5>?Q/<8D+C]8 MW2YYSK23^JRR8 2GY)^N+(*=4*PGY[+ZOQ?Z3_JM*SB(>1^R1"XV]ST_/5T& M)\X!S TO4),U,MPM4_+$P395-2IZ#D>RSRM_I[\K)GZQ1E()"$PA"-P/)K@Q M[(&/TLS;VZP+]H#(,W\]P8[/!HOSEV[,,\FS@E\@ENOMX>EL?E",)2HQ#45P MX61)83\95R;Q-E6C,?K-NW58&=: Y3MSD47WXT##!OKDL >JU#A1ZR!ZU8WI M1ONS,O";$_%-1P.L >;HIB4+[@9Z:_Y C$-O9#S^'/H_;Y> D$[MP]_M:+R? MJJ)JQ?>&MFL0D'6;?CQ[8/ENMB\7J>?RQL$2$"SW9&KU]>I&D/=I*F08^]G7 M-SLL9WXG43XMS3(\0Q<]/3JX+ [7J-1(IOU5M"C[N<(Y7$&WU52*DFQ 5>N\ MQ"X $N!Z3/?Y8Z7@ )5VPN8.3,406&96):'3)_G-HCIS.&F+JN.XMIXLU/[? M7NY$Y.WO]"BU,;=W9*&&1E8XGQB8/\H!MEL,;G)RTL>FJBG[ ^PO3NSK==@4 M%:*?S>=W]..,!RP]GX'F&1\T:<'<;G\4Q,V&ITMQM"H$_]TG)Q:7)-G!]Z'Y MG@QV\W">:5))DE).6!QHY[R*Q%\W@)CYYD=/,%4'G]CGZ/_M57ML#AK9FGJ, MPY^%VXC'[*T]?AK$G-S:C%X*2S+I[.3DZB11N2)PV5* M)BR&4KW66(/.&D<*IRI]N3*''&Z*L.-0#/.'Z/K/J'CPZ3#'1Q%(?6Y^!C7? M4U5J;1+::\I3T4=T1[S]QQ:_]DH&:$)C.,>L*VD*(]W[]N;;)98U$YRQL2;[ M_JO(;ZX.E;\'.3C[K0<3$[>"UHWBC,O=!DQ&<4&+"F^M3ZD).QY\>V3^$'"Y M4;D@6+VH++U_W1H[R/$<-HF?VR8Z98#)*/TF/GMI@.6>ME8<]>#SBAC_/C^% MO\#0Y,K2'K/P67W8_"/[3W<+\1S.MKH44HN9Y;:!-Z-_Y@BW/Y#U,46H2-O\ M*G]GU%3L?%F+"C*Y#U7M%GFD%,YJ_LJA\[4?0>.&.]YDSP MTS[YRGZA _%8>$5&FL690NREOA@Y&HXR.QH8:XUM6@7\S;)+O6QFG $]HC+7 M9()JW+--TC!(O6'I^XVTVU>!"3(&"0G-5B/O8BJY?!<_BLRW,]LY; E/S&.* M&SJ?]@.?G15='(J*=4O+_Y#4>S1+R3?!;(-FR#K#0RL;A^@[=R=;HB.V4>\3 M +$3M!0_9>B!WW_N]0IY(/1>GN]@*'M'#R$U7!5T&CE#ZNO$,0YV=MQ^BRXJ M*_Z[.'N6=B^"Q!\8'PG+FSW6 " M4K?X0P8;RCSV&O<'5NRLQHV T^-X2&W]0;HZ3_2V8*KPX/.?\957DMRR-I)] MS)C&:XIMOW:*]U7U*;W/% (BZXCMI&1/ 'T6_HB^MQ;Z*.#%S%@P3NG+GP?2 MK&VSM$4T \,NFP&>'T1$/I:KX5>,FL7N"LGGM355);3\$."@9"Y<6F-FWL29 MS,I9G?A-9?+O#L#9_%2WL0+@?/$/]*LG6+0(N[CRL*7)N#=U8^X#B:DWV%$= MWX; V]8Z9?%B$ZG_I[A^1QEE=H+_K(1CH3@L\'8NG'M?4T9(?G/JL&W186MQ MF%DFO.,+G85J)0$#(#D'PH@$4Z$O]9"'UVFM<),5(_DT_XDET_ST_13RY\_0 M(N+&'Y,B<\2#4BV<5Y%OW8CX?\5@*1(@#CJ-E(IDY.UI9OQW $3R&N\5,^2O MU(8;3]A#\8SI\#YPNW-?Q;'R=]9I)&S#M=+E)YJC*Y1UTKGT1?UDR^#BXK^M M9,1[^Z&YY[9FU:*>Y%*.E^:/CM;VQL5N$;53B,N(A:9MAA]&XBH6B M_[H>5:X)S8OE.2 M=J!);B0*J=LU6NAPNG=YS(=U-.L>9+?6H0[N>BY>[K&8 MFNBT"R:I:/Q**0)8"S0<@MVX^5OV!&XX^(:2S=:J([C*B9\=1; MBPBY&\$;-]KBQWT(U[+C*9H41=X^=1^*R\%Y!^#TYL;;4S((Q#D#=[[!*RU$ M;$(0KS%,L&70_#5Z)3LXA1!HUPM"0-&&Z^\#&\AK3V[!&2.0K=71,XJBFFV8 MWFWN'<#NYKZ++XP4V+PO-=X]L&)4YZM7.U*S5EB@@RW+J>WS3GW]2O>B3MZ5 M>LO \;&A\TD&[YG@7Q#RS3T\(#*[<\2FSFW_W8ZDVJ"\- MU9&LX3\5K,:]245?QR?D&QLI4R*.&O3Q\&U#Q>"K].W6[=% :GC.>DT/LJYJ MWJIPM[CBR.W:@59<\GQ-&(LLA2?&!99P!&R>4[LQ_!G]U\1[.*R$)4K=Z/(2 MFL X_5SNR$<$%;H^L9:A+$XD6-/T9+S$4#5O]*91M>5X RE$(H+OQ^R%G5TN MHX,R:QY034!5A[7-!<,I#'UGIQFUHG_B7AJU540 KT#X.?< 5)C472WL?6@:T,[2UJRM(M<#&40 M5HNWV_+B^=(=8,\\V^HSECKQD/QF2 X\[I2(-QS&,+?[6"0 M_2J:>S6FC7,X (9F5),5W%!73S$5QS834-N\K*U+/\U9;2@D T5>JY5(KCQC'FK>ZB?? MC/,U2+QX0RR$[NI3,85BX:.?[P"2N.FQO.O@PO^O%0>R9N@2N'@22^^W>S42 MC]S@Z>1Q@RF79\HXT/WN?T%*U<]PI$\2.=XJZ208)2^&UH"#'AY-,BBFA&.&/M],Y MQF\*O@,ZHLWGK/UX1@RA8\1*7=_\)"0$@WQM#\6^E/(9F87YF 9M'P,$V M#00X=P!BB8UR*;3PO=/7O&^.5.;DWCI/ MCH@X'1X^KD>#1Z_C<'U4\$MJH:N,++<7'E4I3]U9\E]N"\/19N\EUSSZG(#( M&$M"MZ3%SSDVW&G89'?D3NE168R)I2V7ST9[DUC@PL3H472\Y(?O>9>CCB9;@2D#E@ACHZ1G^2LBO\LQ^86,W1+@W[>!32OM M@CD.5B2M3>QWTQXQ%[X,C*52V5>MQ=('RP_ M8;R,QE-#V< H]IM4&OA^?X<$K&43OPK1MS#SM;%(_>-PG>6+N)C_[3#24G@$KO0I(@_8_141&GU/3T?Q2A(V-NP+#+B? M>Y9%1O;AN$M[] #\0TMNY)PR!'[ 70C46IIGO(>UK@>-*IP&\Z.L&IVZTZ]% MJ:TX<.)#W=_E!CI0V^"!-(L&(A%F_\5UNJCWPD\ MIEASTK*=UFY]*?(YF]I_L&15#G(?,P6W\Y"5S@V&>=6P-C=NO61CZ?F?__<\ M"-:\ SQPFCV2E;J10KON+_ &Y+O1FJH8;-.DN3L?D[DOV2767@P'\]Q?]5E[ MM5HBVNL.H!0"PR9;3/6;&Q4>A9K/![O,N'20%MA/AO<=\Q%@!_XVD9-C=%I0 M49V3KK*B^:]+2]<6E)ZKE?4-"7,30%VGX2\5N,L]96YF-=>L\TSD;5W8G8,_ MND +CR,Q)8GN"3DQ9A;0ZK:HS=::2G3H^?Q7M4Z_"H/^J]"]"VC/.N$Y82V/ M5GAQ/K)GYQGE%_IC;<-;RTOCI-#:ETS<(T59"BN *>2W\ZW.9 % M +Q/PN#VF(-71G_"B\V4+UR4W-*1T3H F=2*!3DOM/X')X87:&LGEY?X.LV; M(M7! Y'T"V3R9G> C@1S.E\L2WNV_'3)>YMG].PY%B(X-[>1=DB$[OY;DEF@ MS:1U0Y+1#+^!@XE0)?3Y/^I-[)G=<=) ?9FL5E--X$<4.D8W@F:HF?-3'47^ MVPIK9XIT9HK%PA[/A>B6F29G.IMNDS$J#4[KITE\S8J4JP?7+&N0#B<_%=3L M17Q]52?L0$B(_(D2D39=D7XW>G3*)C;3F-3>%CW:_47:8;RS:"B)I26!\XO) MI^5/'[CSR-<[^F4W6K 7SWP6/Q=HN&C=)BM0V@H(!MQY*_I>&Y?&U- M*/6K[.%5G-TQ,_]<+3II/O7/B"FF'>>*E5B5"7WUQ=0(:($OD.YLU]N2935? MUT&<]F2N Q4P@_I!,=QBA]:N8#@O5^I2)XLK67#2S-L7[;?C% W)!4& M$4B6C3*B$S ^L+K?*W31,^!*=O*Z0?9*^[5'C5?3 3Q[2S[%HO+Y=X ($PU1 MC.],"R+@7 Y+UV@;%M!,H[Q5?,34 8@@[)69+5JM$&VPIF5[.,LA)1>:M1;B MT1, QE#^=K'Y_Z2@Z4R\HK$!Z85T^$^@Q[*_$&_H+5&DR)T\S@K'9#U[AP.C!$[@2'" MZMSUTX.TQ_7>LF6> <(OUX+G!VX ]2] M"!([)G595Z[94GU[F?JKO,'5JWK[P&%K+K9BT-WXY<"_AY*LOZ, M[MQZ3C61E([\P&[< 9Z8^ XW/1-IO)US&S-\&Y_Y!NKPVV+_<:=8:]I\K*'W M0$QP&GYRD)5F?*38:)7,RN9&\.JZK$S,_-K1GD9(3GO2W4H&@FE M^/*3E_"^D*EU;ATD+/T?*P7H>-LD0A5 MM[1^)"0G)SHL "TT&G7^[ =M6-C:QX.V#EFBW^'KTUPH+:[&VAX.,P$[063 M)?IGK)$.IV)_6]R"7]\"$G"5Z2T\Y:TFF9-G=PGDIY&"AY/U6#K5Z":*B[A$ M\EN/]#:L@GB=UIH_WBH'=,M(;_RW]5&2]^T/8! Z,RO\PN)>#,V=4+CM;J#W M6^_=J(X.L+&B=P"($XJL599@X2H4.O+?ZR<(I\]A&*KB=VVR*#-5=,WN*E!= MX0XP7[+Y!U8$6Y_FHT:28+@0[J=I>RKY[S5\>7#7J7G)%T5EY-.) F_/]+S9FYB+@ M]_(,&:.C-5XV$OIW10P$^[P[Y"T<<7V!H;_R52$L"R%IJ;X7[\1O@$H("PLL M9PM*]=.1&ROEPBO5]_DJ"O@Y513'BW(EC2WHD%]FO*Z3/S\;;5X1;9W> 7 Z M2OV0T9D%J9NW!0J([4C,3!B71GT$C6\-D\<=@*] A0,Y2KV**.1W];),]6N4-7"=O" MM[DVA(:Y99?D@K*4@SBOEU O)]HF[[4"#.GO\8_#]ICFWO)6P^((7M^ L41R M=P!NF@W!&QI7R%GY2"L?&)GO;P2\_!Z86TK]5CEX_/+7?TTZ"B! R-TH0+HD M_1]V=;?/@9#)(26Z25HW@HOR@_7>.OWM?NE7?6GQ-N@FU&@8YK[0B'3(7S_X M,:F_$Y9F= Y2YR/C(H.P7,RQ2]UY77F\>&'5S%0='P\OA.E$&\=U3_CL*:)F M3;X=KT;P7+ MCA(BQ39!A"YYR1?E6X,T"\3/N).- V?[DG#] UJTFJ);ZD[\'8F#LBTX7$35 M'9CO /N?M3^F^/_3?KWIBB>V=95]81>B;3&WZ&A0M;"\V./C\FR14Y3-VV/W MY=ILKM-JC41XL$SA2QOY7X4KRV9FQ$8V$R]D;E6'OBX6_%,61ZH1"?VK(O'1 MGKLIBTV_ ]2L=O77D()-O^E.G2$X-!M,34N6=;NN$[XZ"'\;..G,P%_:QXB4 MOWZ7WH$_J;XRZ"%6L-+'#X?,.:WM) RE (D%HKS7DD!*/\I\;SD8DNX S+"G MTZ"U;ZPD/T[_H ?-:]Z<-<4RC,@7%R$LU0=1EQU(_Z:;+G"Q^1W R?BURQ;> MZQ8AAH^X\'[U;@N]E.^?/!BE/*7Q##+AD(@':_6,9YY44/&2G3X2F-N%!S # MG$7=USQXA6E=O, L>@P'>I^:N1"NB)FW+)^M%O7(/F0L;=UWQ.9N!G_-1;Y& M"%DVUW>;5MNJ]A-.Z*F1,W\[K5"U$$_,F\R)>W4?9DO_1]/)M9;4Z$CMYYX& MB_WU!CN_!J3Z7,FW+)7W@< 6G *T3^T!C**+-K$NW;#WM/\K--6WQR7S(Y:] MU&-:8? !\[2YY44B.N3G05-OU8_1K+Q$)?G##CGF*]I(UE#:, M=-YIC3\R;56KW0QO5?UN=$]SWH\N'FC'TBCHX]UW:YH1?Z:-AZDH*LV@6T8Y M?1?J..P%G,VJ081_Z.TW'?(5;=5633@YL_T*WN1ZRXSKT\_^'333;);!V(=+N$;6<*2<2A3!Y M%'E?$H$_6#>(],.!WJ0K[=SRD\8QV(34%'NC4;Z0<[I"J2CU^UPI)D]"IAP* M=-SZ,0N[^.?0V:BR],,\TT&J/B:9GZ]N*$J_S;J*H_OPT$-33# M#JY/+0,FQI6IH_]_9XM%PC"T'%C-S"[0A<3"'6"/!A$R;7GO!CJM09OS+?>R M;O-?V#L11,,RVA=,PW -D=Z3)?6X"''RR'&RVFHXY>^UK&=1/2UW&"&82MHQ M)P__X^]3,2BBH"@QLF_DL]F.IBZM,:47WA?RV MEGFFL#7BPFGP^WFV$9O!-X>/MKA=X3C[B_GSG(\/NDDU*9C*BZK+&+#6[? M;5E)\K:HFQ!>F&+2U3%VV*(1I3YY5!!U/FP\E_?3BE7^1$A'5,*E8_:)"XK2 MQ<+>V7O95+>]B6\HN,"J\]%##:&]R%D6I]()!.;5+)=&J\&F2C^;FXC[CI>* MOI;$!2=K:W& ;3U06NBH]J:@RA2&?BT6"IW(B[V M('5B06QOEWCJ.?#P-T//R'KCS,GV$E"GL@<%G\Z7WS %&:<;R_YD5"164^]N MY'; RSV*71_&2,S<0&K%C WH/Q,.X*9FV=U:G=_RPE"@.+*?+VHCNQD7P ]: M?OT1#C/;;)0R_GS3+CAF^%2@04 )AN$TZ:7 JYOK'^7X>1IX>JW?9VU>KL!6 MVV(,%9?^""-Y[F[[R"CB\VW70<98SO1XOWPY0H4SC#Q$/W[P"CKHU2)<\R?,LDE=NG'O>Y!B[RC'1S(I_" M);'ZKW(=()V\ K8@5K$#WXJ,::HN.GS91L[<6A./[)]^M[Q3YT2OP]VU\'^] M["1HZ",X0/OM.PU"UKXREGU'#V[P"RR7/_UB3R?Q8.OS6X4;S=]K5OT'" NH M7XU9NG.II< L]C^+=YKOSKP2_ MOYOOA.H:\,DBM[5R5FX/JIB^ \5V76(4A+$%Y'LFON4T;)WT)WV@B!FMV/P7 MMN?";* "RX_4ICZ@T\%_\=?_I[JSBHKC>?O\1( 0+$!P#9 0/+@S M 8*%("'!94B"V^ .$R"X0Y! < C.!'=W#TX8W)T99!A@F%E^[W_WO7CEG#U[ M]F+WHOJJJ[KZ>[J>^GR[^JDV=VE\=:_G]&X:T[73$])TIPL]%59(I>R_E7H+ M1$QIZ8V4VC_:]Q)'$SV<;SJ[$O%@=NN^ \X"UU."5TZ-'6%%>+6HU/7',W.2NW/!X?*;8 M4_%BY,6'D9-\N"!>.F/:,M:.'^+;,=).ZCC5VRD4GM,;>*=R#DV303<#ERH\ M/M+P7)3O4<<)V!)\W&0J!SAZ#UPM5!WR(W.R#&9F#1_&&@Q6=C;0[&1.WSN0 M(>QXT^NOA)G7\FJO6>D1.9_^"V%[?\MU4=^%1UI!Y*_@/UL5WFX-"AN1(/IL MCHX!%GCKD:P#Y3O&@$%,H#^G3O_[I"7U#VF)_4?2PAL#UH.[-"A]S5$*^59M MQ)/M=<)BP@-@MJ C?MFZY_4--Q[X])BPJ=4G2OST W18']>%)/! MC!0=TEA0;8X;S%N(F:Z"\+X\)EVJ*^OYR9GX%5\ZV+]@P@1))=[SZ=4)D3J_ MD\?RY=RVE_;I@EC$4 VL+:/)-Y87M;6&AS!/_O'4GQ5^$EP $A&[8 !I>!VO M6[P_TQ])<:0V J@ 91P;J>FO"F(/VYF0452GO@;-L^ M$NGK%0/]%MU7@VY$ M?5ND#^-\X8H/5-BR"8,?B$'U4,7P/G#8%+>,*ZF!:MZ^A%&T@%<(5E M<73@[XH")*.=!WK>[1WL,\+#Z=]GRNW+TJYJJ9.E@53/%IY^ZSL-?S6!HR5W M1'^XL[73$;$U X9>&6ZW#US\.GE:+\X@N/J\_JN4>;X-$OA$J)2!DH1499W M7O!])6$7;B6EK2UA[AK@3=1@;9V(('7G(X\]&PB@!@N@V2/(9^_!-YT:@Y8< MG$:_6)[83#F*Y@R6\1YE2HX4&E ?J60.#';TX/''L\&[(>*[B*1KJ%EB-*:S M^?LV8(.KEA[Z\^/O?8_[TO"B3DT&UI&W=^_0R[E[/\OOK('+6+!<"I;S$%9S)^YR>WD B01TX'6N3V M!X\O>;F^YS(H;'B=+@S\N5%4U_%X:BN:.[>:9\MK6[B!A45AZ%-HZI \'T5K M$6;#PU5E@;;G0'FV?I&HG3GKUXJ&% M:7Y-LQRN\W PL3C. )N.B@&1APJPV?9ZS[]=X&HS2V#/QP\+"$DK.-VU]&5' M??CE*P6GN SAA?KRX10LVC9![AR#;@GN+HF+^3TS6) M!9@EYBT:2K='+&77) ]M+TSZ,,/SXY0<:?0]T @5GF%ES?-!0.SWBN/R&VF3 M_15"-SX\+*!+'B>CM2\WY3=/>629R$".-.5)JTR_?B$^*165"U M58UMJ'06G;2HK8U*]FBB/J@@7L+[(H5_UNM<&M@5;TJ/;>&RQ6U1Q#UUHEZK_QD4 M^/+!TDMHAC\]ZJ1OSKO%GQY!,=J3XF+ V\I85.FEPI/0!Z?HDU&RUJ*)<*=B M(\3I==Q8AT9#,20HQ9MWLPY0WP^0M6(WNB)[7BUKG56]?I:VT0:B;:_0 6GW M^/@TO"^'G'*.@B8G^AM M= .EP\M(OF&D$;C-MG"'NQBF4CX*W44,KJN)(Y7K-N=I#':8+5Y0W1=#FCW8 MSDKABL.)SZH3,:1^?:4\6\XGUO]>2JOQKF/H7[)TZ%B_,P$;E8E#*SAL">^I9X MB&(T':"DLD])PR1]_45!@:=AYX)?<@Z28!=\$U(_IC.=P5SE M::X\*T[>H9J]"G:1E\LO_E3(]'.&J(&Z%6HC\;_?]FEP^!Y['E!.9+5XSZ7; MM#_QU;4MM$[T=-&28:YK@R\8[Z<'C@D-MAR\$>0 ;+445^2?QLC>B'70AQ1N MD)#_]076UDRBB4K&*1)1^?*0ICV_"Z3*SQ$UE$-GN,E'P M_BA7#5IKE6(K@XRZTL^;T"Q;9C="B>)^18;'F4I.AL)G[2$MY'F>L1M^A^5< M->-KD8;)K5/0'VP"MU5')">Y"T9%FNFM3RQ:*0\Z&#DGMP10'OVB\7TR6R&U MCTTZ48WWOV !D)=LYQ(W'3TC-EG$4MP M4W:]KK#4*WM,P]=6I>+[C1T"2LN=%_?K6GABCQA"!#F/@)P[TGZE^':NA9;% M>\C3%8)@7M?IH:^4VO6.'XGY9QMCF5JBRRW$#T6NE&Z-N+XVQTBP_ZX(?%00 MQQK-K5P2(.N\P?K3E:5Q)8Q28'X_N]/6XG=JF&;U#D?B')^1:^Y5=&&^*\WJ MX,_QYT-&7!J,CK-#K,SQ'>+OTXZ9$2)Y9_A/1Y19N5'NR06@+?[!Y5P_*@BMS5 O[)I0?$+.MJ/;FW\ M;WMW?9.OA])[!-D .BZ^H9\108L8#_J-UUXGWL=&<:D1N/Z@&QZWNJK+EA99 M:31RE;Y.TB'-._?.:W0GHD)KAB'EEI\93YQ=,DZW[Z DO9<4ADK1C"5-9/G. M38T[>!5T%A [U/[67WR?I;^3MJRWX^^#Q*->_T\HD5/#2'EZVJ@GDK@O)%,] M.(SHL8 ')$V(+1*VT:*8?!@3'I$L2T M9;.MYR%:R6[2"V_D;"U)591M]FQ2\FRMO["W4N7U-2&$*NS;0=3QU+F_6;/?"N_'UC P[)ITX8[IT-M M.5\C_@ZZ2KOO*7+AV" MK";I* )CEEDRU5YPX4/6Z!H4$MCC0D"U!O0XE@Z8S*3]M$@A)P5'_)5GVF[R M9X1QQ/X_T&+][07RJV*VOA9V]4#^QJXK)ZY2NRW%1P=8@.]/;Z^SCRFT ^N(JUZ8VDA>QH4'X4%K!BYC--<7LDC>YU] M9==ZQ3A_J^/*'(OR:<"/)IO6&@/.8E(G.RK;OYMI<. Z809*#YRX2@+N$54[ M0/C@96)?HKBM-)N%;%#*>?V<$NA:+H,^W1.TL2U:?;4 M?)6= >7K8I;DET9O(H99F) ?73<]A#47.FNR6$ WR"RT&K_05EQTW)!?8/\X M1E+KN):AIK)0 <]$<<"O(M:X\-6NU\"CQ6P M@)ZI1_&ZE@DW?B+]L8P%R?9"C M]7::TND./VC*ON_LG='BQ4"RHXW;.X%ACF@NU(\\S[3U6568CTBW._JWXH61\5FHY7@T][]H;6/ M3LHVZ?2(&=G[WDID:H=X,Q4-,,^5[54_((LZA_9"0X!D;N,A_AS5T^?VZC[W MMK,;HXF_I'&CA_8F0@2GS=RHQ:#SL<0V*FZ6Y*%D7$6F^[*$TK(,"KY(EM!* M&YC@$5RO-S+27C^OQ /@-F9+]R$Q*%'W76G ]*Q. 3.GLVW<>8R@/G-BQ,C4 M&"\.:);>,DA_EI"P(^@U8_$:^2DSQ17.C<;@-F8"0J;QJ]VS_?L(L,"_Q5.E MX^/Y7AK:%759MN 9N1':0Z359=Y8U3)W4AAH)J[/:KU8^F!7D<@[%>=$)4OZ M9_M2KQQ) \P9W=> M,S#BY9VI//^WK&0H\VUA&]\!$,?WP:<**_=945T/VI_N[]*^.2"^614XOU;Z M\+-/\E)*]RM:YK;>UVU]G,G35KYYLD6:X5=A,4S_'=Q0G>UC@K8BY[N>!R%B M \"W%[^O3%C)%>9^I?"V^M!3.-5832,_+%Z'KE-UPT[H/$.[YU[M5ULG&SB/ MLK5;)"7HLYTQ6W6P?LU7W.^OF&,F28W?D:% \6_8LUEQ"(^6"1IT6C+T93?E M1[-0%\3O+$0^Y@XT-Y=O?DBL\CE/6K=?8T&^.POP?()UK@P,!>FHIGPUT# ' MW <$=]J6AGVL/,.=EAOI9[YOXWJ;[9I^0F;CSS@IQ ,VF+-S1;G=^V27#*_M M:D\V>;GLE2?/IBK$PU+-^[ XL&>]Q9<'YBSTEIP5)!C47?-^R M2'FDK*[;XLNM"^54?22I?66F%A7"5I-I1GX959U8ZO\)>")I3N/>\?Y%XLT7 M3P&%/[\0SV-R5@F(/-2S/DSQH3]X%!IV>CQ5?*6MS[M"[#M12WW?O?Z=3DI4 M^S__DV?O6'Z$4-N*/IOW;,)I^*WB<,@=9?,G_&NR:G/1IP\U&_?E$SM&;6"@ M%DP%#.2_FRYYB@48,^T&=-!M+EXE2X?VH--P'YG?33RCK9LZIW3X:3@9 MC!XAUD\4WV]W!O:@6C6KF& MH>>68W5SVSRG(?;C>+O7/&/%19X>/>Z40P0+=%F_F5NC3,H3!V(0X7F@'98P"-/[W'MII8_%ZBC0]ZVX>U750JI5XF*AGS. M#T%"9(#$*V?^!5+JW[@?VB_V,.;ZF;<*GU"JO4@3H>JFYJGU!LJX1>&J<:%/ ME!::HM]WV+@HY929!%YM$F8,_2IOY"C\_?Z_><4N[V$.AN!';#^J8)'6^DA8 M"!?^B(*HOLIG5ZOA9[V*9(IKUFYOP163NUH">BLJ%WYNTJ4J ^E.8^>WGMM1:MWBOBU0,+W[;8+W;(3([:9J*6_ MIV/@]6)V;'D^/O!3^ ?6J0"=W>S'^-E[\:'XA08O_0WM'HNZ9'KNQ)',_I8" MK:DNO?4\%G*=6LT@TZ<;5VOS16E'B3]646LS=4#'U,Z]?\WX# R_7$\*39CU M;@\MO\2Y><=)SYI5_9WY,V_F)T+@0/$F2FT#)[#K4:V?6'_TG,6[K)_,CP?: M3$@D.\?$6*E%P& MH,["Z!P,]%S=4O"VAV8@K?S_D#J(D+QZH_)Z?N?A6=3U=(TF\[_O=!4,6:W4 M580A3>%PTCX,.-+^ V]V$A;PIL4.FG/EE"7G9WM<@OJ"(7A0J%*"&5U^6AL* M3L6\JNL["^B-1F"^9W8K;>C^:*9FI@\:+.>Y_]%PI-&^67EH0]I6"QARG1A5 M-OOM&@S&O*C!D&95HH9D7VI[YL0;2ID&XE@@A2*K&RL+#W 5(EYF9TSH6DR; M^FFX"JV$B>B2E^'2$=1'JW:?R:%88U_C. M83+\?_BDI/:%>:1_Q2C$4UC$>AC1WQN7-[+9W7/6TI'QAKL%=QD9];(1V93= MNYH.ZO]E6V*<'$6,*XL^D#GH-7!LPZ5+^O'[M?;Z=^5+^VU^&O;L!.X MH:'*D>.'!?@+/TP8P2<\6"1T@YK=_I9YD3^K8^#V$Z&&+/;(B(W3)C&*D4$" M.<^8[J&_3)W;OYCMVQX[,L"!;]<4;#H"#!,U_X":J]YM MIW:EVU*0J'%D#.9[6G1MC@$--;5*]BRXG=G7)@^M:8"JWMZQ6KO9QX;%N9^[ MD-5$)[W"(])U08?$[E?P\@$.MH ^F3D+ETO=>7^*X[G9=Y/T)OK!U/>,-/ID M]@8BZ\%O/0XY*'ZCFDM;-+\EWA";&CX0NU%HISFX2D-)'"!7$6:+$$OKK$ 5 M+*!WSH_"BM[->,OER*=51B="033-BZ\AX>&J;S^;J4(,)/L,QF&!3.!5U:2C>8<,"W)L^5,8/& YNM2BA?,.N\+*:.,>188"B6Z\*.YLB M<@>S@0=Y3!KE2K?EM(DC09B'D+Y:]26%G*E?V1'J1Z/&HL'^',N>$F/;"\M] M?=MT/\ATJ=SCQX:&J DI\1[LB#.@SJ'\F)DP+.!IEMHH1BCH8Q"P'POP8T+D M-%]0Q!^F%?9G6&I/@,]K*B<.C_CBE(!_:XJ^Q'\5IS;7E#T8N(#*^&QU=HA? MXJ&YTOUTZ#TU2B]_&%BV175;+ZT3;B99(9 OMX3@>H(+7DJW3JA^CN M6N<5&"GC+U _<$-=3>O%0/?/ZS2C3I?=K+]!FO*(O&X-MMPG;(W/(X[[CY\? MQ6?FMJ$-2U4^;,Z2RC*=W5G@OW.;)X%H)[?5(^=A[?_PR?H MZX(J02:59X3R("7_\:PZG5IXD$:HW&S92@\C8QAFQR[=P5[WIDA=GOFPD/JP MPPDD;CH1I#_VTX9+A7:B_ ,)KXU#_[YE$- >$IS)'?&,/8PXU+D[W<^$'!]4 M%G1G9#9F%D<1/IUI4?=5092[NJ3US]:G5\W1W;H;LT34PAWP)VU1R(V?,V\G M RWWH6$R'"B)08]%3ZA"L/C6!;6B?Y:H\'8:%G!D#S_HRHDR*$N;WA<+>A?P M,PM%9Z^!]FZ7=K3J+*0GI.HY)ANSJ3WNY>NYUMT 'C6O@\(D>/I#6\0=EFG^ M5#SI=6).=%L:8BPQ,F7)%"@=W.&696FS+NC,PVW.41>:R8VEK?5.VAI]O^CX M7_)O;^!_7M H0P"[XB<"L "OT'^E&(\R>?\S)?[SC0@\2!\ULTI'1"+?6%G; M7#^]T6HYS>8:E=O+^>0Q*_VV+*QRNP5O[?)080.*C[KI-MA:+EW;XQ$:55] MF@5NN["R.9?^UOP$^,G1IWP]!ZO1+0\=Y:>VX0T6:73;6UPM#6[K2Q^ZTC*B/-QUH+]4K,J=4QY'[UC(1/1)TY'U>W?5G(-.P#RY)'?_T44LPD0RJOPZ?&E1HMWY 9L$)VSKIX?=-.;\_EY]+I# [FL4" M*C(S;OTT%'6L0880$ 2LGL;@'@_/ZLS$3^PFAX#5J-"L:3SCH>5J2YO,4H)" MW-L:<1:R6TJ!KV2^Q#GS^W0O/X3'A.)UPR2EW7[)D%;9VO.8G%+:AK6-;R8G M/A9]$B1NG"=UOMX8R?0WQ^Y<#:*:TD,$PX7]> M5;$1^'=0'$]"-^O>,IC"UCL7-#]L6:(_:H&DTDE(G0&-=O2X9'^Z67RBZ"BC ME;]=^N.O;5-[W@SL)'%N)-H,EJ)T68$%."N"(H$6(#S/'?59G,OPVKRU# /# MYIXIT^8Z2O=+7:>6#T9=V^0OD.0JP5Z,KR;)R,5ZER21/BB?-:N%+H)?57]X M3-;!**41^/.DQH9ZJ\*N0^*(_2WD\6/\H:]BY>3PT/=S&.H5%%W/0D9%WB\5 M(1;)L&SS!&5*\Q\3?<<27J9;Z8\9?OP(HY^-O>$;M:;,OXZ-V)JI9?C(M4]U M:F"7L*X90 !'@>+?OV:X3US+]V:]KC8E#=.NL MSWOI>WWHKL>3=/G/Q!?WL M1MQ3M>O:,JS&!T)GFY:47+U6\^>8!\I[N&E5-JU:9^[V51RR,N+1_.J%?)QC MPSR"J3/VL6>_=J K0CW/DK+@E^PODWGKR^1M'HM)7(MHMA4ZL<(? V^UE5JK2DR;+H#UR_6H3(P4O9%%!RDB]*]_3KT7/ M9+E.VPX)O1,\/W0OW(WEW#]HW2(#])NI1>'N\755'X[>KKSCY8G>QW)R9(!G MN*\$7$9=%D2[I$U@:\CFU=);@S$UQN/I;DN>UNKC(/?5+^8>GQ&P: MN'&YLA!\AVNEGM4@8_>#7OC>W(3UV9Z3GK7$.\>]]677)//%J%$.=P$NO-JUV$!DI .0W\1#IOC,F9)P)5.>ND-A\E5'YH9:A MH4!MR]"<0RR=5$Q/68ILI_-B?\PWG,HUDK^_0,2>!I?R+;-';LK'SZ:FCD@^ MKP7!%, T]B$6KYD&V+\^6@E4%R>[\R6&)]>8]$IID5,T$UH0C53L#_ G0-%U M LDM$>KA)>W(\IF(O>%/.["JAZ<;K ^9?PSJ402V1.4)")2D?/9S;LDD";J. MR4+@$MDLG/98JY42*1Q^JK=J"61NE-O77TQQ$>#"F4\EACGWM7Z.7.:Z/D,? M$QFHK\R=E]_:W,59YO\R*X1K4(9J;_D%8KQKG,#V.B42:G]A>\LYNZ>6[Q3F M(?3V;_S;K4&VY$Z3!NH^];'H%[4;.]-?FF9>3+!,'A-]B\X7.&YH^"C/&N(F M]EJOR+AQ*'&*!G#.R=7O!J'U#)6;<9!B9:LW^%ZGI;^X;$LITJ>:6@-+:OZ8 M.*3IPIPV-?3YWCTCE:C[.4VA/00:]Q=L:!=0N9?:M575F=L;"K.LI$LC9%+% M02]#)>LX'G[9&5-\]5HZ(>+T"LV'8#$SG+^XX?+3E<2,[PC.8P&-6U?/POII MEGZ>Q4RWX?]&,$4+I1^T&O9XB-SG,?Q0&RC-99,1OZ)!"[:4_\G)^16PYJS" M_I7HH-P; XR\M@BKWE!-EVMN22"*'!ETGCY%8+45"K4M?!'=B2EX#*H\7[0?31U+'Q298?!MBM\,HG3$"BP1C6 M@5+OIML$FXAER[\]HTC*G6-J= ;JGUM!SV-H&[.M:4\BR\ .T!95G\+@:3[[ MUB)K[))WA3Q@]% MQ.GGTBM1E[-VDV%?KAZTI> #^94=8UB&7Z]7<\O,_)^<'I<5V;N)/LY/QRWWKC2/R2;?;76"37Z4%:!+6V9+9 M]5G=""M"GP5L/O&)\-.>/!\VIGI7,W688^C#I:RU_$A73'E&KB3J&H!C\&][ MJM]OX[T+(16>HGV,HK>9+:*6J[$D!XQL,ZL(X]9NF%6RP-(H/K":8J+*"O@!H+");?6$&_ $-0,W?43MB+ M*-H /O+UB<<"M$9/L !:Z&Y)A(ZLR]4,%A!BA!K985_#BQ4\64L?QPCKV&,! M%K$QE/G4_A2>URP27[H]&M M)9@PJ]PY@JRO$L!.<.RUR60[@:\UKZ3JFFTW M.I=BUX J% NP(A)95J9;8X]@%-6*JO+40@<^ZF3@0IY&A'_06JP5B>V DOF/ M :G<]IYYR5!X3C]O\?](B?"T0) )C3GR,_J=.MOB8 'F69$E_J!OR^+7D"YQ M;P@R"2+G^O'F^:+X^$XYT+P]ZEG[9J+G"A.29QF"*'E_\PIM'I71_EC*F:0$ MY7R)!43KGK,K "V:(U/1G7?*&Z,E4#FKT!COPS9!.#12B(&B15A*<[1B[U)G M=ON+FY7VQZ'[)PL5K^E717.@(>UK*3("B>-=0 ;(FK#/G9*EUZRY-:I)>LG' MQQ!)):0!:HR$"5_* POX-O./BB4IH*JYOL(^F2ORZ#B&$!\"$0 M[6_@^A_4&2NFH'0%(ZP,,2>)5L)8D\0"X3_^=2[]Q&L]C!,6L/;=7Q@RP8+8 MP9#KMJ-M\L!_!3=DL8 TV8V1:RR@ZW_V0RKW:R5Z%=+]'&UY H?T%V*VTN^: M54(+Z/9E-(*^R4@]]$99_$LQB,*]+U<#0<@/J-D")30G"2- 8J=;-POM4,Y^ M6(S(OD I;>3<('=(N@[Y3+U=\ H=GOR FUQ 0?;:<"[B9[SF$! M^ ?M&%%0:XVN[MP6NC#C-E;CZB_J^=TC#D.X8,(MHR'PS.8[L5S_IQC4)4F7:3QKJC4- MR']-\*3,Z>>:1H%_VGO]Z;ZW^48&BPLQNH^%*138L]\K4.QDSK]7>'JOR_6'UQ]1K*N!>Q84,Z23 MO\>9F,B#696>!@0V![-9R D&[9ED("([4K" )RV"MH764X;R4KJ1CJ.N(Z4U MK!6X,^SBGV"S+?U=*]70<"$-TB/1 V5J%-O MDO9J2X]7E=?))!VA*P>7J1-:0:GN^- <)7L= MGI2[$43+K#]\++5>3WD<$R:KV>U(E(3'%J#_?J_]<4TYYRQ"+2;K4^'>U&YE MLP8;!U%M'UN:R,,HRE-12G"JO5343_1QG=_%S8)O>W3SQ;GT*&_-Q]$*@S=] A96):#+ Q?!]BG?)AB-Q!_&WN)L-FJO9, 5;WZ_ M$J/]ZCQ=7DLD_ZN:VT483%4KO5)FJYT'FLSTQ&E?/46\>:)$)0] MJ5;=T7,,T[@&"F)\'OIN"KJ@ZI*S]UO)"F%#-2OP=Z%C?^+5#P::MTV\=.[K MB@(:%-*QWS!$D7FBL$D_3;FF%)@;@_.QL9Q0I04N2,8Z:G#K:J3"XT$MLN[C M>JTZQ]+1R,IMLT?AH+_AA?AD^N0M&1907]8N>G7TYX(/]:Z&!/66)*2]_DY" MY=[VA;%89 /F[^8.HV5BQHU@W^'G-O\@Y%#33$RS?:ZG (^/WN_W0MXF/XJ' M/=R>RFUVK".I>KSK.= MGB%]8S_%/^I^]Z1Q')>99MNH]FAC6HOT;4X'BVVT(FV'2V$'PY%1536E#]4$ M!?L"]/-)%6JUU5>S7?07C)93;K ]?'KNL%2OQ4/$ JWOSLVZEJTAT=N0UV_ M['SILQ#9KWAAM(;OQ%=*?4+ L=ZDU@28E5 SOI/FG/,TDH=\S3)02@F\KJH; MT?]>U;TJ=*BYP;.N9\* W]"Q3Y!9YMV+U^D#"\UAZ\W17/UMC'/"^-S;SIQL466M'[_%T^'1ORIU]^Z_QM1 )HQ$F$S7/UTZ:< =6]'K_7":TS;:=/\P6Z%SL9Z;'!YA46]1(NSVOWJM[\5 M3Z],*1_6S8C1Z-!?TT+Q^H XBRP2J)")]ZLW6D(%>424@BV4#UB91&]:SK># M*[H<8!E)%!]49\HNFOD]/KDP+%5Z1*F2#B4KONQ@1)FSPDM="?_77UC^8UGU MIS6Q:GN$+F5P3?:F2$3H[V%F!*>6:X VC>32BQEJ3IZ&T/V-YWIXE],$I'*P)THR&5' MWF$<9/R.9$X"7C,ZG!KRE@/#[-&&N88'4S7X0G*>"\NV>LG&R64]QQU>6W'* MKSQ(.S4U)Q *%8F(+RJQJHCHR]##FEKKJ.0F_TID:*H*F!OOLN +/[J:?Y4\ M3IQ^KM0O@>1J@^D6_O*&C>FL#WBSJHF7WKT1[:)0&3$F>3?1H*)7HS5MJ PN MY\T:6*/':3M?ZEP\^ZVN_%B,-O/A3$T6L169P8IGD)+/#S>"@]E3/LWH3+XU6S2*.9 ;QT(A8#.KIOU_IP;IY3$I)N$JR ML@DI?VK)D_?/G;/Y2&JKWD9YT#(%NM[B&2,HR^\EJT8[;W.5?DNW5EZ0]%Q] M3_WX$=UG+6<--N2JG=H7PC^#C!WITQ6; -+,C>6O4FC/X1YOXUP83_\WM"RW M,AYL>S9=0Y!))_Q3*L=%]Q-U1[RW,'AF\2^K)GE9M[*]$"_>XXI4!?=@W;&& M!,WLGY;W[F+XVV)K> 4=5_X/*25H57Z;:7!%XC!! Q,?(VAQ@_J\$-K]J(L" M3&9[>C\FU&^2J:6L\29#\3#6#?06T#]7JZI&TA=D_ ?ZJ2E%J\[07@XG7'Y6B]MBSB7GUPY[.?*.,UM&#E2X#]1&5P2AKZ_7&IP4I?5FQ'>0 M=#/NFY?8[;0-=?OH[0!RZ\("I?TTH2Q\'?2D8]'AM.*/U[A0TIV1P-GCZFTG[E7E0*&E$V5U$V8_C9WI]G5.UO-U5^3&W<^+\," M3)\$>[*%/,I7*Z=YX%@777^O0<3QM5A^TDS!*1H".CN,;&J:4X- 1X9JX>/= MP_;/:[HWQ"T3#R-M$J07[84,W2A/EZ@L<(=S6;1AO^T^P@+TJ;*(,=2H62S@ M;>8=^(K.-247NB&+CO/-ZR4"[+@47X=_[&>Q#\L&2 3,-%;\XON;V*7IN0PD M[^7-85@W]LLQ)>?XQAQ[GYYB//GY_0V:\3112WKM##RD]Q_7I_"U&.2I:C2@ M'TF#;F#E+/G[+(GU,2Q$.YQ&LNH1,ZG*BSG1\TPHAD0)1?,67&UU,J9Z0X"B!?^HXDV'[!\)]&R+]@6VI[;I\78@5_8%], MK@+G!!D:[66*9JG-.$"U]I?W\9]YA&/&TOS[]%G,-9>5C21V1AX2*R[LND$# MTAS:2XU 2P<2.4ZNX+*\J*[B+XYF$1K\0(]DR6QU-NZ&@7[AI\![K@T5QP[ MNEK+1,T$<3>C5*>B&@\2QW0LP./TT^:GF]8?'X*FA#@DC8\O;TZN5MK'CF"47UG1"9B$=BK1KS(4J#DMG=\(LC8H1*HW\V&(B@/#\6K+BS=689PTGQ_K MV<.8]_75;/?::%$N:R>4,-12BS)RSF(!R<&XK5T?>"2UNYJ@J!9!DO*"5-^1 M7Y0&Q\;C-LUU5*;S\Q^W6U6%AN"$]>6/RD8%70KTG^5@#P/TWJ1/,&CWK2J- M&F;RH?#6P+0HVVYO'+0'0<&N%4O((Z-[0G+2F4:->,Z;2NQ?FH3$5P-KWMRB$N#Q1+;T[X73*&-(3!F*<[W7?QMJWDLNEV[MIH*+&;/8$B36VL="M? MWH>"6_6)7LFI8PLH$?D17M.MD:9FV$-2-/_/@LB$2<:;P(D:%[8R!( E?E.4 M7%+RF?V8>Q*]SG(C7 E#QN73P">E7UKC$?ZD 0:V;,Q\):=<9OI"5%.6,%B9 M,]]C.+D)7-'FX8.>-#R L'A88P&JPR?M:%PSM#B*;DV#9)]\7X9IYN3X4WC% M(2-=_-,0[E%^JZ1E(/]]FK<5=$D?!S\-+M2B"-9@AC NJ,"^M7W-1'Y]QE;3 MN!T/.H@N,)7Y:YE3C-*ERH<93\FND[M94(&MZ<:H/F5RJ?J(]=[OHD*V!#G. M^TMC&C2]X$EKL=.V8M"QMS^W\,[.@[CI:39C090@,O;2W M>W:J!:SNI.>@UM(](=-.S91! @"Z"@H46HF)S8LJ+TN9#$P9#$Y+FAT;>R]:7?;1K8N_%?P^JP^1UH+IC5ZD--95Y:=M.YQ$E_; MZ9S[Z5U%H$@B!@$V"I#,_O5W3S4 !"G*T4!9[-5))(H "E6[=NWAV<_^X?][ M^O1=,5%%HM/H'Y]_>1^E9=),=5%'2:55#9]>9O4D^ES.9JJ(?M%5E>5Y]*;* MTK&.HE>#_:/!WN#5\Z=/?_P!;G4FUY3%273T;/_%LX.]@\-H[^7)\=[)P7[T MX9=HY_?/9[OT[;>_G7W^OQ_>\5,__/[F_?E9].3ILV=_')X]>_;V\UO^ ]Q^ M/_IG3Q[=GEY.;@\')35^-GGC\\F]30_>I:7 MI=&#M$Z?_/@#?@+_UBK]\8>IKE643%1E=/WW)[]__NGI2_A&G=6Y_O&'9_:_ M_-UAFWU3*5I5HR?YGI4GQP/7K[T'U79>.(^*_G53BJ=JSJ[T'COX*Y)KE5U M,BSKR>ON Q:NG,(0)YIN?K@_>'G, YW96XW*HGXZ4M,LGY_\UVF5J?R_XO_Z MA\XO=)TE"GXV,,]/C:ZRT7^]IB^;[-\:'@;WJ?77^JG*LS$\#A_PFF?D1"9C MV'K&)8]A6.8I_/'=UTDVS.IH?V^P_^J'9T.8NMD-C:H]"/RCO>M%9N"A>5;/ M3R99FNH"OO"?__'R8._P]0_/\(L\BF"B;VX0@U-F3?UXJ.SZ3@R50+3/,Z>@EHXV#\XW/^JO^[OI?NO]O;V M!W_.QD\BE1\N_#M:=QE A1WX^QZ]&APNFZS]P\&K MUEMW5^'P>,5TKKKSMRT#C.?PR [HZ=Y@[WC%4NSO#XZ/UEJ+@ZO7PCYYX=;A M,MS@:[YTKPF_'*QZRSU:HJM?\G"MEWP9O*2[\RV]HQ.M@^/!\Z,5[WAP.'B^ MUCL>K?6.K]PK^ALOV5/R[\U0W3<\BHC^H3T4\2R\U8F>#G45'<013.[^!AU; MM_[N/_U\'IVI0J4J>E^G@]M[J'OB\:L7>]'91*>79046YQ]J'D>_%V VO(E^ M&%8__I(9 _]7S5C%T6^_WN(L'+DAO3_^&!W]?'P7Z^Z_^(HL@7N5@WTW ROL M.C((4YV4E4(E]30I\[(Z^8\]^M_"7_'8/6F*5%?XT\*?Z2$GH.4R-!@_?#S_ MY^GG=]%_JNGL=73VVZ\_G;]]]^OG\]/WMV4]THL?#9X?\X^;M"O]6C3V]K5'L%Q6)=1/='13RJA@4;O-0A-Q8$"DX &;W)MHI0B ;^6%WR& M[C_G0S0:ZOI2ZR+ZQZ13M MC,IJJO)\'GTIRLM(F>BGLM+3TM31>0&#*11'"^CPVHVC'=@BN4[0%(-K$K@2 MQH8/"I[Y&_BU&5[3>3$[CD'T6T'7#!6<1%$YHE]&<$F1P+Q'64&#P@?3D,%C MA_<./HUA_F:5-K#!Z'<31Y>JJA3L-Y@OO,0&7TPTJ\J++(5!#N?TF#=E5967 M<+\=>-=4PU/Q;SHO+W?M>N"ZG: )?5.-*ZS2.5$V?5_I?C88IDJ';>\9X M!WD@_><BDI?)R"O=-U"RK M89/]&P=$[U.4-&<+:X-[&-2K* M"Q9PN('^FAF>&!:7D1>7#&XSA(L+;7C]RB&H&1;Z719I>-7.\$YNV[)=:7;M M[]^OU74\>&G_W;*[Y&P?C>AL#^Z!2KDGV/;FMX\??_OCW<=;M93V@J%V/(48 MMY?;&BOC@DZGX5C=KGETUO;143B;917-F@I0J7 MT E=L7[ V"MA1!]_P&T\CQ8B\>V%,]O9 .>?7SW]OQS]-/IV?G[\\_G[S[= M[DZD.)P;-JK_$9Q3Y66_8F[;01UA67??+I@'X?ZE\UDU<%Q4=.:99O@G/- : M*08. 0,#LH<(GG*]Q[P]#SNRO\DR6:LA',+#L@)7Z^]/]IZ K93G$B-VOYL9 MO!#_#E=4\$]J'\M!N.-6A-\.[UF=AE^]T&A J5S,=[+DZW+V^G*2U?HI/D.? M@&%W]C'BX9<,^F M^&VFT:&&7?>^5(436[?YZ9V>X8(_(SFY:TMG*\/7DH?#/GG8'^S?EWSVCN=T M6C9%?3?BM>F!BM8Q^%9/R>MP>[+2%V5^@3_EN#N=1[BSSGFW8FO[4^]"93GM M'?&U;01C_\5K<-@S<-LTG7G@_%RJ.1U]Q=SZ8?5\QN:>2B\0BV&" ((6R/RLK6Q;\X^.=PL^X0/13DMOW O+G" M5KC^JUUCA N(H!9T,]PO!"%M0X)NVE!.-.;!['R@UQH%*[-RXIO#]]@O-@=Y75\C*;*X.P\-C?W+ 7%/YK/&7NT@._TLQ[ M?N?A_1N4(<9!>#$:.C'Z_=/-B!&>_K]_BM["L:RJZ!T8ZQ+UW*8T'U*V#J!J0!4^3E,VW&&7Q>FJ3#'+V$C+R^44\U A'I% M@B +)$?&&I:3TB"BPM3P P5Q 36HMR @5_>\&JM2S.5U=9G,_ MC!<3FQ\J-!8_DG^3-P9%;>]OT8QPM44SC<,UG<*;3/(Y)22K2JO*6"%,%4R% M%SK^,%<@I2FG2K5*)GQ][,1"OC;**OC>F\9D!#9]JUQ2U>.@Z,K745G=K?R\ MV$"/Y1;E9]B2GQ[GL4=^?A]\&L GYH'(T)VZO.ODSNXE[?W@;9^U39_G&P1' MZQWB3QK1EUNKIW?['!VMBKR #@@K9^[8MKCZ;'C8ML4RTX+RH-.LR$S-]8?1 M2&L;XSSC*E=W!C;M+, ES2I]D96-D:-_XR*5&QBGE#*$Q=-< M4>BOF84KM<^AZ&"Q5)+H66V]AC[H]IVG)![J2ARV%B)I[1VPB, _0^G6EZVM M@^F!;>SE(=@?:Q[MJP'S!_<,F%_W):Z!H,<*7K@Z>OV-J=9YZ$IE77?YX/Z@ M[>L.\0[ [G<@F/>0V?A<1A.-K*1JK+("G,:DJ2I=)/-HE#=)W:@6186OGF8_ MLR ^D2@IF\J043VT+BN2ON^C&Y_[;T Z!^/RK@W3/VZ M0[PKF/U#MD8\%L*A\%N(>&3 :2HP#XSN,4[*ZE)55)Y>5RJI#2F#J?H3_BU: MAEA/,"26C3+)7ZH99C=U"QT1C:IRR@BK6I!6>"LP=K(R-6+\F.PKQZU,J]X. MW'\$&&+LTII$'BV&EE&($ O2NF!:Z0@^;W0/Y/ *T^ANS2&W2#=:+_#7M^1- MR/>V:N':U-*N:,'^@.KX5@1R6RRQ+9;XIF*)0[*#MA[<9F:*:]HX56#P/$UK"K',24 *9=[L->P"G:6@Y9AG]K MP C+6PQ[> EBS(CTH.=AHR8?940)V7TBLR*!"XG?3)M[ [IOG;U[S[@AR]%N"T<7Z,\[!KZ\_*YQ+TM0+T$95:O^HG5>7JL6P],(]0!U MZ=X] ,S-P\%LY+8.*F=6UL5Y5J7K;,1E^W"W9X/CKRLS6Y+]6E3DDL]"?;Y[ MU[#YC0/=W"2P#<$Y!\>#?>X%LY.Y/?[B^&^X@J>,@T*[ZZ-.-"P^_&A>1W?" MWH_X:>3MW\RIHWWEYVYC@GPW^8[D$(7RX07DY1X)".OV_8,] J;WBPN'B6V MV8#]IZO%U%5?@'DK:!9O6.S.R:),0REK91=<2D'J1#'5 MR;D,K+4HL.0";D#X3FP! ']*X 3;BIL]\!ZWN%U8:3O>ZYZ"Y\4%W*NLYHSK M"= \C%M]<4QHGCN2)(P2;25I4]Y80&*!)#E!BCZ4U(E(Y5AD".?@1SC=B&\G M5]GTWE 7V\#;M:+H>^MB&%;'WH[NFQY\_?>X1OB-//JWMN7/=Q%ZV\K]]: [ M1_>'2>:Y)N+$3K)1:C]YY56IBQ@1>>6+O@* M\!*^7)(W@B;JBVWOA#U&6LU'KM%P9%%1.E[3I)S.C]O3-)+*OV'.L" 6LLJ"@6U) .5U%D*13]!,2/(MU*JCXKL?C> M9[J@$D.LVN7^>;3&HZ;&) DRVB,LY:E*1&;/,/9:TY.[^VO'"RRRI&5%K4DF ML:IN5B%=-FU9HK#?W;QX^0.6D<-E]:7$8SXNI@&S7969+S[@$&H9>!+WJ$L( M"SF&/\X:T*>)U[C!GQR(&]>YJIH951S;O[,0@<2$L0UW+Z!T;EO.L;*G.XBJJ644?'5IH[TOF7B1WW7U@9,.$F,!,^ 3QDPL@6 MRTN8G)F::RWM.S$#A9",:5G58YPCF.VR,K)GR\IMDBA54_R[F\P=.E4,5WB[ M%HZ9A)WHTF4+M4LGF$JPEV>.&'XWXY7.]84J:C>[BJ,O7HN>_ Z#CISI[.\&<4H-ZD*#]KG9>KGWVM"8L J33TK"UZ1(;%H M57H"-A%F [#M@[HHFZJ%M!(%VG-,6ITEJD#:AW8 3X]^^]P6%D#O1G:133.; M@7;%52A'HRRY8;T?1.=-W/H-A0.;NC8FVH'M/2[+-+*0@]V0WBV\)L/S$FQI M9GRE0X+.L;!GI+7E20+1_UAT)")PR^$J=FG@AG#\3&.429P%>BKX#\58.*)\ MWUTZ1+R'@FIIX?%D'S33(1L0-*-&CC-,8L"5$6XKA=O ;';<<#/@HP^K).!P M6Q*P+0GXCDH"[A:\??!2>K2@Y1"T;26%";_@(8)' R&>9C,PX)F44[[*K:5, MF3<"9Z K4PA+0<]C( MZ4&,I8R#0-ISA4'EVK-#M0\(ZE6NR9=,&S]Z"L+A7W72\(^ISD$VJCG=5!

<:'HLS:#--7X?69AHD:@[\I"#"Z,/ 5[X$H MZ>718S'$1L[8YO]030!;()V%O<*HT=QZC70Z&A'"8F'A MP^! 6:UA0CWL?@O;S-!U,T,;3U7QD21>:/Q0VWT03?@\VO)3KL== ML7BLH(=6E/ @[1#\<'9:_GU6-9+U@ __;*K,I%G"AS!%XFJ.I/(:(<"\JV%2 MC8W7P3S$0PLE 8W"K$76!U M'#MZE40^W1&($* \M_H6O]D"H94%J+L/COGG';EU%)BU3UKD\,3_LCTQTM)< M+\W,L)&@I2'GL)(H;FNDB0AICXM;Z#',O9@'&::8IAQA%$D7R\#&K'%>Q>"0 M#!C933YLC=DV_74&[ZN# ;4GUQT@;4G8$$8B?ZMM!=H]5: =?W\5:&=EP:D" MI)('%91N:]"^^1 Y]XD7:UPF?GIG=GK#1DZ?DHE.&]B@IZ"L:@\X4/[*X$*Y M*3AM!,N32B;GYV!V("L:Q"8$A#1+U:,O;@O #A-U@<<;0I3Y<',)?;P[C7XS M,OK'&YC1_P:6WW:)6M=I!]&8!T$!ZR@+^D1<9<*?% Q"L>DZN=3;*7>55]AT MDV]I$CPI9U(TC]O@%TS?227 00%K.7\ZPW99E /G+NV8D =34ON,AB5BFI:FCGZNRF861^=%XOXV MRHQ*\FBN587Y^.A@[V /+4;Z/FI+F%;Z(^C#% L2@Q!9V '>-#F*22] 80NH M?@AVY/H]L5:;DL_O&U"]_GMO.-3.%)N5;4%%&S(46-R/ WK-%V4&7; M7%NWNX@^( MYO-6;00BCSZB&5>?Z]8EM$8^<7=VEN30K)!UJ3IDL7H"RLU MIL0LA4'X*$Q7SA$ZJ>*G;Y'4P0?'K<9:3@F7B9 :N]33HS==6L*P_W(-4: O M]<=_^LP;7!L\*<:27!36Q E!H)2\%(-E5&E?S:(F(^C*7R= M=C>B":IAAIE9.D&:/ UC071<8;,T6Y0E6$L,^_K $S\@.B/D]Z.'!:\=VPO6 MMKVX89F")!$O5858D#GM]P)/!]5&.H40D:%F+N_<4,73-#-@LJ!\/$(L_GI4 MXN%29*TX=ZH5G+I82E*8$IZ(32)(K6*M9@9G-5:#_=PH7)V2CFFZ*C,6YX:; MK1I+.4KG'K:LTEU_@POTR)"]1UMD[Q;9NSG(WJ.-4'ZWS>,CBA(5F5B<4N$X MCWZFXG-"PH"%P'E!.*:Z#5CQJQ=9F5M3QIJAP6<%L?I,9^#,4L?0RG]K\4\) M,KZ([>.M%4-_>GC&S?<.M>TE\T&1X&5$XY2!5E.5TO+6ZHNU?A*R?DHJ:>O8 M0ETAHZB?[V6"GBX32?6((SX1CW1\=IYKK"]-]4@U>7W7:W^CD-I[L:4NO"DE M<]ACN#+'H;BI&3%+T'*@7\MK;!O^90MA]K(*C*@/S:F_(!KW6'Q,1I.82CL.Z7G<50.:X6P6-ZKY.4D3146]H\: MHF%HD=OLV$I.D ^0!M,HCQI;P'_=;:O-A\M&?;PDBLUQW7:HT"4RNI$]3DZV M(XBX+TN#$2*N[H>/"X6YE@5U;OF"NE> A# ?$X+%Q ]"3%_<-/5G_/:X!/?FH;4U_0,*^69Q^FZ;8]MJ*[;KPXZ4S?>=]N%R_DN!ORZ*F9T2?VA])Q6"?4=A\ZA[)X ?^5-KGU\BM7< M/G5VLMTKCJ6E\>%KCI=_Q?NEL5N,841;DG"6OW)<[EW\ MS.O(B=O"R;,5OHT6O@]R5Z&R=[8,HEN:J<(YG99@*OMT+V0(7L M8L-D#)EN*)"U6+"3%4D)QKS#Y)&'T :!VN!G0*#W .5R*Y:;)I4J9.%#SR# M?ZJB:%#C. =7NH(MP.$=9<4H,R#KKA+P/KQ>]R+?8?^V%[,ES?TD8=*D67U5 M(>48.Z'[+V?B(EE=7PD 2^.:M*4B$*[/OLQ[XIP,Z69A*-\O*2,/4) M9B+HR$2$JC\K?0PN%.<=4$A3>.YD=]&CN/.JY8>I:-J1-%^,3/4%8>ZN3WX9 M)$XKS A5_NARHHO^4V-#B&FV69S[*"!^>=]9G%LJ(&[0#4#^1I;^=]@;HBJ+ M+(G.RNFT*3).:FX3.ROA0C:KL]@1AML$4/2^Q3:R:VNMQ!T#/3.!;]K:%\?? MC)EE[1;%5F%Q\56MDTE1YN5X6=YF$'TN73,=S_JYK#,[<;!AWKL]TD[E/R4^'Q(F MV9W)V"%Q"9E=Z04#$?_4NB6=&N&W,_BLE!K/A>;5\,ML,C>X)HY$-2;DR/*K MJ$G12"4F UF$V=)3E>6./S-89T_+BB8$S+699L;8.@H::.M31S-NP9_^^E'O M?!,#1V?UB9)-VD^T)& 0G2_ $QM#)9J]LXFKC84%Y*-1]PJ+G0I8ES0UN+!% MYJ;_1L@N6]<*JUB)+@]I0TV9<-F/B$N_'-^/!M@8%^&1%4X<;PLGMH43FU,X M\7 HT0.P'9TJ[9,?.4A[U&N_1>.I >2L0;+H@HOWP#DF]M&6K2F6#U@095.C MC,+/P_("ST6\.9Q27 )!'AD[&] &CZ!W-^L()B(^V3'T&87[N$!I$;\/3 ML65D+%A;3V64P>CY_7O.ZJ#7&K*.J:[AWG)5E)X,V_XS4!&&:;3:]OM M1@J^1#,%,W@!ZXQ\=9; ':V+828$,#C&_DHXW5M'#SY8Z5U/(@RP\^'%KUT[-X:^ M,ZLMD2&?GJ[%+?J[2^8L&_6X@Y?*2+59P?3F&)V.CD_V]J+98#J(=MXIG+&" M,)N[^"URPT((?0Q^*BPQK*-P,-1_?0+X03HJ0."#H'C[L12@ER"LI<4=L01) MC"20A'5?3VW&NY78CQ7?;X0[:^=XEY-?9#[#D\D^M0M/LLRQ!/P1"2^-$ MK2FP3/G$7 NTMV'(:5-QQUGDR/\"]\C+Y,M3I'1S-\G!"&N(@@/,D"%G7H7Q MK32VX1B1=,B]PG+#>H)-;;4#&-@6I.%+@1:\R A0(',>+BKK(;O+T#* M'YX9WLON$48[/'777^N(3:[S41>%'[N9(Y^&=8"YDTGY1GO[=B9I+YBEGWX^9](M%;VOTUOQ M/7J>>OSJQ5YT-M'I95G!?OH#5>_O!>S8-]$=C> 7U%/&J&:LXNBW7^_HJ>^/ M/T9'/]]@+&PSMZ%_X5/4NA31B M'+TX>+J_=X.-&1?6>=\__1V>>O#&]+K_:R0\VA@=G)D!'%RW*>3!,#8PUKTX MR$!-4_[ESE1T5V0V=K;\$/_QZWJZ4!)'WZ,]GZY356Q":0]_3"L1;7]"6G% MYM%/E2Z^Z/PV-5.;OQ6MBA!!9MLJ\PTIWG>[LM='0J MF/>^$.R=Y'4V;)'="B].K9WVONQEA;$2#/!P_)5Z.<$RX-S[I@F.D8G(K,T* MU%3<8JV.0QIW[(A(X!93YL2G"4+!YQY&@KD;):XI\:7:G@Y3]47[D!0&73PK MC;,.)UWM<3"5K62%O(?>X_K##[I&M MMX?365^JW# ^";SJAN\EK"Y98>I*&D(%CXI=_J'2(R00QXAN66!DES@ MH.=;<- 6'+0%!WT#.,BI+H:@,*OEA)2SSQ?9UD/@%TSY\('3I[^M3-]2%'CEND@3$BZPQRJIXE'*4J\OE MS:&W )GOT?_;?^#^GVU84M M=3O5Z+Y/M)M)^L_3JU],M.'!X/D+4:QTY5L]HC[2A": L^K45R=^AH-GL8/C M]A#Z[@ZA@P=^"+U7Q;A!:-W9I 2;:WL4K=F(S0)H!)LD/=]MA;&T95N"LT>S MUW:\YB9YTE64;H6 M0H=+,(+OBO&>68F [C>N(>JYFLTJ_[S/PX.#U\C> E- M=T1C?LW&_&$$ X$]"T^,NS4ZYK*+8*K*U2ILQ\S#2 M59C:F GFM78&3.(,&**W55EAD/7\;^%\ MW=Z)UU+'_6Q4P76=B/TUX_UU7'97WR/[TY&C\@^G+Y@C,*F M.'BR[CZ0/6U9/V=?,>.=I9'--]WMA#UO35@VA;.\2N )X^PI'/$'^P>'^U_U MU_V]=/_5WM[QX,_9&/5 _?.CH:O$)*,9YNGXURA#UL MNB]DE:RQ*IFPX\&1A+@V> N2X""SUN*_UQ@VS\CF[* K!.+Y-PK$P=[@Q>$J M@3A<0Q[VCYX/GK_J"$2X.3L#*V?1_HN3HQ?1NT^?=U<> M8=<[MG +;M:N6.4!M"'39/^O^OH/0PQG#']\FU7@>985_GY65K,2NZ63 PMO M]I#VT<([WNKF>5BRT=XZ:\O&)UU@NS0K(M%_JNGL=?19JVGT7JOT"I%I!%D=&>JK1[94(KM&.]7ASFN]>W0T[;&S6>I\PRS6K]%/*6H)0"=W[HP;V:+UF]=>X[O]UOX2]8>.P-$KGO2&A>T) 5K*I@-=ZJP MK4! $!MW@%\H(R=1]/^O^-]&+/8=+_4J!-U*N_'-;Q\__O;'NX\GFYY]N)UI MND:Z9H$ X\[G:_]:N1J;#\'=_^3F$C=K9&5:_7KHPZ!K97<'/D9\3N#G;6[.^DCT[8;KR$6;G2GG-_5T-06TV] M$/:[2:=C+;&X1M I,.;7]:%AOE_M;^?[SN;[Q<'@8#O?-S3?$DCLS)<%8]V0 MPKFM.-'!8%F>\#IN?5^>AV;L@\6V6\F$0V#M9.'+YX/]@XU+1VPF7\8]#^K% MRGW6C=@[\B4.UA])L'[OY7G]%,ZW[YM-B4CO M#3AQ?>I;;7RROO.5"WU@&^H]J'5^=?.INBLMI9M_N<]9G>N3:XWR2OOBMH3L MQ>#H2N_FR8^?_ODA^HEZ?&G)79RFTZQ8!"@OE<:CAZAVO@]Q_%5-OR]I#*@( M^\3O3C-EVT# -A"P#00\GOG>!@*V@8!M(.#^3*RM7_O8_=KCA[C0WXWK4+R,D7*E.$(D. M WF**W-"(%#\Z77WSW35"1F4]U7SW=X#WL8\"MYP.8"H^T)M$?T+L_'DQT]G M_WCW]O?W[Z);*R%?&_=V]P#7*Q=HGYJ(7+D^8'/^%OUT>G;^_OSS_XW>O_O\ M^=W'M:LN5@/'/O[V2]1;[/^7;XU#1E@:W3)Z__GMX&;N^_845''T]MW9NU_> MO/L8'7 6^*X@;_?><28@FW?T<4P'0EU\5[ %NC[%ZD)E>8<#=9';7!GLT9E4 MV7 %N0H_6>6&N]8UPS^1I7X5 'Z1L,6^QNWU[5I'.UPC"'%+<,\0[7D^6!/5 M;L>U?,>LNG;E5KO%4Z%+4WA.3:\K7;?[33P665B'O"7<^]@?DBL/BI_:O2I7]V[PA0*L&'D)B*8OF'P35)EP"^%[@'\%_OHF,AFY^<JDS%WB]M-*N M-+\KJ\OB KF!N2S3?\DW4P\[0*!>H3;>V+^]GL#N>K5'':]D#'RMXU24W9MR M^Z2^*:6K*#K%?<3!A(*]0[\E0F# Q;ZV>44!DJ6J*0K-_HO7)LIU,:XG.#,& MOB>ME"Y5!5,#LYWPW/D'VG87M?I*?8:*E*ZYV(7?AO!8_ U^P;'[FF9[YR*<&;] MR!?4])!LNA=WRXTCQE="=[!2_E[DHU;4]KYGX@,'LQR-C*[Y-G ?HM&$E8,# M BF%X;:X;2IOO2Z])RVFBO"EX3<[0-Y;=EUI$MI?A+U.M[9+C$?PF#3]LI8? MMIT\*+QN4V]1%HFFC[ M2:FB&,^_#SX-:"A7C46.@@]-E4S(4 G>Q>ICI!7AK_UD3]J>;^W (I'$2(@" M11==4HY*X'0%%T7V@=$I5OBCZHVCSR1/YZ*&X-O(-:H%'HRKY%P =Y&7%9/! MP:DJ9@S@DU_7EZBVVNUH)%Z#HF0WWE=*@M]BLPDYGM/+Q@F[$ MIG0@*.)C!-JV(Y4X%Y>@_^%U!M$YBY&(%4N57:YPM;#_6Z\&7M"^T4Y9A6_" MNMST-Z;<02!/-:A9=Z8X7S!SM\\71TK>O,7^9H>'RA_M[?[.W-C.=H%/0]PR4 MD=9U9Z=OX=J]&&RE>,UQ7C%]I/60,0XNI]^'6IKNV:!?>Q:;@K[EVRKU"$!_ M79 :Z1%8:8,[S,MNN&<\.-H,PYG4R1NT]";]UC)9@:YY#GT]0^('D%OG'.%? M)*9EE?JOU(;+Z7&1IFY4NF0^E54"M=AR9Y,[XU0R8W2AJ/!/ZMH!G-'^S'FIP[CZ A_.X[F6E4F#@TF,%3!YYJR)@Q&2+VC MC$8^F9X1[@R;VEHJV(&U)O\F!;.BR,Q$0KBS2O\)9U]B3S_*SIO6EH,!2 N] M3@.]I4WSLM7M5<,6>KLW2+J^;8"Z^>B>5UMTSQ;=LTGHGDU@EKN>S29JO2A% MJ[,?0CZ2.\[H?!OJP(0'RW]&[F+13 ?1:?M,P0[909+ ^3&D_VU[^B&V;$*" MJVR$C]!PS& V@.,HZ%Z"ZZ@Q9R!=Y^T-EIS2=V1<;9-8-VQK_?YIDVPM',W6 MUEK3UHH>K.IH"]T]^64;IALV)?_56J@/%:[*.,9$*F)!.3A)B^ W M^"9L'PE;JQ1GXBH/G8*# 9B%'D#)9(9?T'ZSX7;K,A<%075%F#1.O[.5Q?!K$H(0[6<)/^C2#39-B(7IE?+9IE@J[5:@@F"T:?E;=2P9_.V0G?_UE5),3OI44[?<*'+%$/+:<3M M&_&K@^B3^Q;<1U" .;JF'8+OI>](37ORV.L)CNS=-26 R M!];-_"5%LRFL'KD%X=L=>K(PX'+QZ.CD E<-8&'RG< MW>"/& %68/$RRBRS91?!*1M^C5J$=9 OVS)R!]*,B&-HQ9/YTL_*\ M=5![$>D;(#EGIV\)$=XL*\^ZP6=9J?SA67-/T'@\$^[V=9%LX[[>UMG4;_GD M7-0,N;H<-7 B-Q6>ZE2O(D NN%.@;X;+;1=9UKZ]/3:5PHQE2! M <"HG1K4C%&)8'(*:2J T+J((A_P^?:XVISCJA/0? ^V7RB;$T%YV8H)90NE MP/)PP*+E:>R%6,[JA/96,"+J:[@I@A&XHEO!N'?!V)!86>4H!S_:^F M[+KTBC"2:E@V=?3R9&\O8BXP-9@.Y,[&?PL#Y!SO\[<[;H+,:Y1FTH4^B" M:J(:;O*$50 PAJ!$WO8>*;!\=AOEJ1%DH:J M/+:2UNK'=L^2-IW!*BJ$1$>GI/9Z1*ZP&G%)@0^'V_#70M=47>>QVJ"G4'%V M]"(%2*AM)A;(-7GM1;F33.1\:0C2GB/\D4H"V>K 3Y86_?.1,-0.RJI![&7FP@]/WYF]\^>BQ\14J: J1T! 8'&F&[O\ZRH(J#G"U)U)[; M\7V0]' E]^;?X\CI_)@ZM.&IDF?3C$N:8YJ(IKC,&,C,VIY*"VD$>6D,UWW M$&#-^>=43=588_& $18#JI7N63,^Q]'Q$\-/%NKNLB<]PKH-D6XN$N/,U^Z> M)I8&81VW(B.;\),P OS//\_/71VZHP8XO<%UWF(Q-Q^+N;^W!6-NP9B;!,9\ MN81K;%#538/["E=8KKG2KJJ5R76U-D@USJ MK@1L8YQ;_]>)!05,0HG@H-EF#&Q!6+O\2KWB:I;+JT4"[YC=Q2KSGQN%$9TR M_*LB,HL<%IZB17J)R,ND\3#>;9*;+'C -F($K:5/"8; 86 M8! 31#8:#';CH&:ZX@!1SF2!0U@!)?P1A")$#IP4,948X*K55VWI:A@.V:6, M<&0=R&PU*PM!<)H&_1X/FQRIB[)IH0))3Q( 0[Z/% /P"STN8LCI1#\9@<@L&V714!B/HJ(<$9NI.87X;7 TTM-97LXUSETY MRJB0HL()FL%D1SM7R]V3']]]^/0A$(]=1\ AS [+IR8.W] %4]T44-C26?9K M2UIPSRU0^I[51O1)5Q?(7W*&Q#H@F(MZ9.=T-WKWYOSSVU._ YL"@4O(+Z5F MH"-R#DJ#8F@JU BT(=TN9?0R?XR?9Q083ND#IHFJX>!JV&6,B3I*_$/:SY;8 M"LD$X:037\US(<5,_X3<=J9F=6/SUBNO$N(H)'U"5BK2)6W/$2DT[7TD_8TT M5. <(I:J6MS+L;P&5(^S]6L%1%NI=C-+:E" MR05X?;BR%,N_A7L@?SVXUVJ5O75S-NF K]1E6EX6T=NE10P,+F#-/H7WP62, MBD*4D%'4:*HQ]I$$;UTI$ $4\$M<2<39UA/,#&=;];=!P;]WF&"ORB)+ M,(Y6!9-&*GI@)@P8_1KI>L.Q[H>8EV$*#Y@]I9!FE0>VKJJX#R\(P]>!,W_'(O5R*U(K16II MG9.7J@ZB$[](%#P]A5+;Q=V@7-9/8!?!0*,S6X_QFPMI?6MRRS8?^N?MX@P? M[MIOS,:6M7]G:VZ\L8*IIN\LN;E)4K*9$&.4!VHJ\G-5-K,X.B^24 8R(X5> M%7K:21GT Y(PU.^?3@?19\:/T4V#D/^<*J3AQXJXEN&*GL=%.]C>1ZCJ@SP$ M\[V=[M(?J&TD5UZ_K]-HY].R2^Y@O7@(UMABI>\;*[V_Q4IOL=);K/3# MC2+^3$UJ,&8!ONEI4T]*[%K5[\>,W7>I(I80[( 5M)$75AB4>0NJVPA&8$9VUUU"O"XP?$>V3!X(7%V8@H#SSPF MSB3X#P4G,?M-$!$:8E%7\R LV@PQFVXXYDZ1'__'\*'??3QHPP4=A>%_!^OQ M5_VX__GG+5>,;::-WJ/AZ"-$5A5P]G$OYDV-.SO@<7_$&?N T]Z>,22ZV\N[ MOSNXCPR[BHV%&UU.RA[N1?U5)PWV;XK&/#!-*M7]XC+9(:*FF]QFL:2*6O0P M"I%/'^M>UM'\D57,;ZQ^^L>G-V?L[=V 3MHJI?65TH:L?T^3P3[UA#B_)8W3 MNBK!]Y:TC0V)T55(#X;SZ-U7ZFG\5E_HO.0VNKZ]H&VTQ]=6O8"7QU:(L;'* MH\/GL"@X3*/@>@'0N3-MZD;EN!84(^%#/!:O3+4B00(0@]^3L4- "_[9(2FW\VZ9B]/7@LB C"D?YL M"@$IH>\5^F.Q]?S^[>!*R+H"WGX,MDR64JZS*/&YU%0.?,68@J'T!%8O2!PD M8YA1ZV-L,XPH,33HB)Y> M[+-I27A:[,))O%G;XU MB 0NK5NFJ):!I'91,VG?V=UJIB\9PTS@83/J&"\-A ,R-OP]+"G>JBV4T4TY MC'NA(#MJM\4IUM,R&I$BKG#!MU8PKNFO%+[9RCLA0R88^#HT_SM$A];Y$$>[ M*XU?53]8A>J/AE<.'P$M-SK\1:JT%;U-MEM@<]@.VE&E&SS'VS?>**C$9@K$ MAGBHO]"X0@?E)J5B\>Y;R7@HJN(7Y)]%9.QI"OX8'$IG!+BZZ[X5V,B!#VJF MO'3&EU33AL:6;V@(QF)6@3+BBGLX*!.V["3=Z8Y"JK7E: O'Z*GN?CQ&##$< M;"C^$V73GSEBR17RZ YS*F[ JK-$*GLQCQE3PR"9-B73ID/]^$>T*)D:P1A=&QZ"V+_@?3O<6^>!KP/(:L9=SWA@ M<(G0';#1(K8ZH_:Q_85N-YRTBN9:3W]LT= '=?I8'6/]KY[@NO/-C-]<(B^X M(YK$40>[9DC+B4D6*O+1',ZQA@G;MEE/+I8B=Q?;"FETO4/9&,U%^'S5]O3: ME!#5;Z/1G9U33^^OU=!RZH7^4$S0L"?N"WD@A2+6&.)64/YN[0R$W5/,@FCA M/;:B%:MS6DC:LGV9\P_]">:KLV)1\#T$ 5A.B$H1**AJIK(HN5-YH!VBB\$! E5/Q M0.5TO5B8+?C8?3LD*U'A>R_]?L\;9&[E6V/UN(RU%G]+Y_RX(,H'6XCR%J*\ MA2@_W&AZNU:VMVE(6+?+87:NO#6-A)"80X SW=6<,,9@4\^".Z\"U^'IB]Y@ ME0JF;P?_O Z?73AV7ST8FDV[:S7;"$=JG0H;B!=$#^:F\*R4H_22C(]ZWN8E MA(-2*^Q$<7( M:5S0H^!"GCQ^"%HAG*IDQLXZ+,TP5&C*% M(\P6>+380W)WY&7SI%_V,^Y=Q0U>J'4TW".EO,0P2PUCER1R@2T[[F:D5*?+ MF8^V1*'2C12UJ/2V'S8N@D68(\-:&K<6C3_Q@'%Y3F#^M)?&BVXS(Y36,EDE M[*FM5K?$,23C''3Q=V)CB!E]LRG=E%NTT$^C:%R6Z5T#0#<");BQL*X/A('! MO?[.)XG[&KUB?ZPXS"0'E"T21IBY>X6M=D#H+JL,C?'MPF]0]?$':J,6+C0S M1.!RAVAS5$L^N!Q+P--!$M#38E8>/DBB/\N,%J,$Y26EIS&1BS4(BB /L\7D M8VE[PLN?8MQ;RGXL@J&V#F%0(^3(8L?<;1&4:HG0FP2]L:!>1@Y;4/\7=YW" MW4PAW!09+,F:@-7Z0."8C]*-^0Q!,KW8Y#"C(1RBS!0,VNA2BK(<^Q(?]#.5 MI4@%J2L^ET8JRXFJJD2SAKMX8IY!&(XE(/H[,.'.'IW#@\MJR_((Y:XOFKX6-(M M>6LB1*'0[3FCH[[2D"<@[5 MB+8PG'J673.DU<>8-=4K]Q*_(B7A(E=Q3$=5T>I8^X;P[.2O4>?=B/IU[N^= M'.Y%U*TY+]%"H@J-G3 GS1?N1O5EV>)*-MA>%_00W"R?2QNK7B;DDPU.&W(U M$T<$__YD[TF4Z#R7")_[W>_C6SM!!UM86M=*D:4 M) DW38?%3"LUP@,X,V)03E6J7_LY>X9B\HRD:U,U\U;T#WI%?WAOHM\['A55 M99ZCS+6%C0NZD4G7=T68D8U ACQ)<,R^L;L!P:+ >,T,[1<6_@)1)XUU 5![ M&X55XO,9.1OX)4RU/D+9/AZ\.KX-\294U9U(.)J_/2*>W)N(]P^(@]P@JV_/ MO)!+ #DP=QZ6?KT/VDKQ*"B4SP35''2P=AE&04!3P+1R+PP);RC,$6 [^Z % M'CD?L!)..>S ^G3J?7=]3WM[7WN$8LQ U$[LJ"BP%J-R:2ZWY.[J+<"LG?[\ MHX,'IDA56>EQ22$5==VN]+BM5L%LO:3XO+LM0,<&2'.;%CC_'QGM'M7D8V'7?F_(>M= MPYF!Q&F?*[1%/V,[UO[0?&N/RYC[KK974JD@$MPC;TA7!>S:R'B"GIE&ETP; M@RS[E592XU>A/;S8ODG5S^AVEY>7@_%P.IB883)(RNFS<5V-3(T!?-"H.9QO M!>%P\GD<-;.RL*=3H$^[:#^&[H#P3[*9]#N[FTJ?#1/-C>D%]AD;+/5#A$=: MAQF#9;@7!VC@CP0E+XR#R&C+1R[<;9 ]/B<2T!=BZNQRHFI3 M:C+XVCTO:-YAU9" @PM\:#_#C'6;^I&!PUAF^//VP-]0[?_YUS_6R,-BCI6P M7MRC,?80=-CJZ'J\$P1OR;U:&TUK*6CP#5MO9'VM=)F MC; %C)1/L<"@#6P1W]7OSRMTPDZVN\6%/RI<^.$6%[[%A6\2+OS5 ^G_Z5/Y MB!B]S/)WO18;*^Q,6:IKH;9ECCJ('ZZXN1TT> M);8GEVVOT[H:/CR=@K GBJ*;F$=-U;P%E%$7*LL9Y0@CI$(/RKT0XHL^(NI< MJJNP7XUMY)]:[4[!I;GZ^;9@.8&M5<*^@AV*4097LPH.3)T[7DI25]R' /RN MH0!,@WIJ8]US>I\BHIA8=DN-!1[XV;8I83 \F][]JP&;)^\0LY;5&E5DMWOL M\D9;,CXY>6L.K6$ F/KSSAE89DTN!W:81WCZ9J-,IS:EB>7LP6;U>)[VADEY MN_,&DTMA.^#,2:"9D-]#@O:"&6A<5-HZ_.+\!_!HVGD+ [+,-0(2MR,3.Z"2 MF(FV;=_^U93=FAG%I0U4KO;R9$]@>Q\4/B=QLT0/X>QN4/J>(_>'GF;-U++= M2"MF^\#M/M[;;]3':XX+&3BN>-IDVIUTX[S*X=12N5<7M9]1QE[ M@O/Y.PK#!0Y7W-1PX;\=>3/QU8R6E$PM]NE!>^)6,/0;O+];\=6#_<'S?L4< M5H$\E:_U ZJ<;D":AO_\C_WG>Z\)\=:N5(6EP-.4TDEID\^C=E4J:N%J#*?L MO^$WQ,/1'8+2UZ!I'/5%L$Q)[9NB(Z>Y*I^],)(C,&DUR$V]VWF.#1Q1WV+0OIBX\CKEXKH5?)(-6E>'H>[ZQQ7<%8Q M+97M-6'!4LOZ:_4011KW1Q!K<$ DA^^IM3C?FNHAR!8M;UA E)9:Z!Y0;V8@ M*L*%5E?J FR@D]M6[)O8P:!_<0]># YE=;-U5QI3!.;? M]CLM\]\>SFX+%^1:*T(M.:F\%@6=T0M9$3"QYE) )*PG+=+!(>4)N# 9&6'L MYY:&D3;_AP&^?]XD][Z^O+OO7)X"2P]%?G43G6> M@7?&89RLCFT]IQS?=/Q>P/OQMX<9']]=DAV,!DOC6L6 $DII5MS82!HMZJRR M.2@D*4"/_U:/X\W3Q#U H3F4:$1<8H\1PO*V@2",=5\3A(G ]<6 MADVJC&\\95PS*N'@11!">*MR*'JGRP[>M@<"@9M_DW'P&O]ZBR)S_.I[%IF. M4:>=DX$2X.E ?2 G*XA6B[DM\)1)V38/*9(6&ZKVDFP@9:LP:(!F:"HN[4%; M#M//7XKRDKH.&<_'6HY&7 XHQU889FX==+U2E!FN0.0X?,:^+L>T8" $^+0C M2;PLAB]LY9#(=[Q/'FB]2Q?/N,W0UO=]#NZU#\*1D\E"9Y(0"< ,A668']'! M1!YDFJF*2/J9;;C$3 G(3I802,:RL1CNN"ZL=1[W0F=F2!1%O&],VK2#CR.7 MHG<00:K$LSPQ*EIZ"B!>NB24O:"HS;2$,URQC:U^D9!%ASM.L />; MSGYZ9SJ^\3$TB$)-F3F:F($RP]DAS!AAIX:[QH,>'6P!H?<)"#W: D*W@- M M(/0;\K/HV;\/WAS=8E!:*EY9R*]OOI!F],>-52R)&9O"Q(2NU$O+DRT8X<@1M)4 M3X?(SD57[K86_+_A#5-DZ*C6$X-6?Q\W,^@$EFD7[67O$G09YMS!DM["T4Y2 M4@\8J6MQ*A(S&/+J7!E6ER&=]%5N9! M4BX,MBY&8ETFA,@5R'GQ7V^E&#FE'V+^D-9K%")YJ$Z5?+Z0&&$;L+F9@,W8 M.3K\GV[@A.BN \*1+L_( GGGLF1M3-Z]HQ9=(+>FLE&#X.]6&)\=Y0!:27R7 M)%PDQ2$7BHRN)QQD?6B/1C<<,P"OC'URR>BYIE(R!8:#"2/1^A0X*J<(YTQ$ MD5+1J64H)0IG?"8A0F7VPBQA*TDHSIFDFOQA^'5'(RP+^^_ M&Q3/=>E)\ Z3C$\FO*7$6#BEA7\E6O$(S )!0V7%X@-N.^:U>;NNMQ##;YW) MNLF10BIF.&_<5H!>6$5ZE40&*@2?Y>YW\+^)/8FW10R7P#_@<>2U>ON= M7PO(A%&)B) +<'#C*'N8JQ9NI*&6_J-RAG>%%29O^@'*!6N,(K+@5%NUMD"JPHH# M$>G+D@48RX!;H+4A99'X:0JC0=*Q5(\4V..QHQFC@^'/)AV[@QW>,LL)EC(" M!Y@."PNVQ_K]!LM ]==$P[PJXWO%H@T&TVGRN4^OP"#N%RC[_'L"T@V=F7W> MZ5M$;/&FCXF^1S91W!@C82LF?6GD\ACE9Q!8$_VJ+Z./)8@23 )]@I-A0Y02 M.9$I[=*56MC,(K*1M ?%3QIX,B2%SO+*A7.DM'27[##MT?(U 6" MO\L)\/_9QV;V58%]$ N2&,(!>IU+B#5(L)@^WK2BLV MW&\3G/J ,G3K(9&.!_NOK@D-JR>5UECV5T^,2-L":X[=9S-<:424U +TDZ]1 M@=%R-)G5VN(0/3X#[YM7];BUJ.L9[&2QRRMT(TFN4P6HQ%,ZX^_YR+J[A7AQ ML^?54@.],RF,$9,7D2-M]?>]7G:J_8IB?F]*87RF"1H'PQTRP_IZKA7%00Z? M[V&9+=MMJ+VE93%]YC M5@@#GXMS<$751X\=0MQ5JCIP\P \!:I*EF MI7'6IEW<;,E,\*_D*3@&43;!>/:3 MZTPE(N!=J2E!9H*J2V]Z&&\L+C-HIW"^9K!??DP%'.[^Q%A&T#IXZXAC MGZ'#L6SVY 4I'8"@8?MJHX!,V7?)6^SPX:RU]HL6Y32SQ(%Z-+)-*UL#;$V$ MH%!FLIDJ7/&<$M*1GZ,U>!X"WB3Q$PZ65 MA5;3E]T$8T)4LF-AFZYE@_&4G;',$-8I(%!-7VBZ2RM8Z>NQ,*$7@F^M(NV1 M_#!9=[>I[\V(53X.8,[Q%IBS!>9L@3G7!^:PIVN1.2V8>4P0SR +3PA(6X 6 MQ!@&T6+Q+@)!L)2BJO1%B8?WW)Z=J.+Q4,B1!AJULX'1USXVXKOX8!@Q+,Z5 MV$=ARWT2S6VL>#4YY8ECHK>PM, $4^BZV#9(Z@WP)=5WP0B5XE)Y[?((?*@XD!_O7K 59Q$OR,#^6* L!,7M$9,3\\K7*8>_I 8I%38 M;&TY0A@HDDY"F?&AR&[H'\2LTK:U-R?62VZ7Y:I0PH@A^2*=3GBW&3=\>?1@ MY.7J,,:W! TSM/%1(@)7 1/L"W'VQZZ4:'NO63\[B"N7MXXJ MQ@*XIW31F>9M_F0]D%\W?W+=7;.&,J1LH+SQ328%@]:5L[PQT>'??$PF]B&< M5++^X4:EO$\^=SWXMG)RW3S;Q8TKU]L2DT[2X!M%Y=$DC&X;X>"K>#]S8Q+# M32T(%IP*H7@'.^P2/1A.%-(=QK(8*O2&H\ VCY&D"\978PS6(F28XK9?,05H M65HZ]Y<*!O" ,Y L,*M]<3&5(7A7,R/.<_H: 6^D*-%[$H$WNP F;M4-T^5! MD)K@21I)!K(B]$N,%F+)C(\^!]CAV\N5-(]7P88"-$*4\E1 V M1XGQ>8]&X%_=JKQ?D20=^23I6EE2QXQ(D16!GWB^PT9;2,S%\VC:]$$8-V0Q!?.FL(R(M?^8?%"? M>U3,"+ (0EJX]]68ST%TZ@.3@H3@73+4U/#,;;0@"+4ZHU>O8DWC>UMF=K(" M+B?$ -3!S7I3L;WA'6LT7D'BT-<"8FT_H)^ M Q WV@F@C2C8I?5S#4%T67,2T 1MAQI?A)IA6077/Y%MBNR#_6!.UGLI^HM[ MEZO?8_?1&!0W7XG7K2>R^O,4*,!3>E:47\DKY=6_0&RUHF ME-VI0X*060Z>G$7&TC<1&6$IHO-XK0 M""#E:-_!TY#9B\*W@LOVD4Q^AF3R6-6;"^"#%X(G]Q)-DP7[@WO=T1W](4-C M9493RX4/N@BT3T.A,AXT;5+F)J?"@_#&RV\E1EC+\MINU+\.CD3DG>S27\L: MZ\,"+MDY')<^"\K4A=7\:I8HMK-GG*8,WM_&"5O=1.AN]?TP>5]HVGR5X7%\*W?$7]B3Y8M:'V'%@RTKT MF,!/S[?@IRWX:0M^^E;PDSUN+*YV57DF,LFG>IC5P@C_M!PQGF-(Z&#N7\D( M"M_\V%9Q6],4OV\M3&2B*:EH"S^5>D][NL4<@'769=M[EMI]7"U#MW'V]/#K@HK[* T8@FC"!\1PG*>9D+;M:SR MN^4G*5(J?G9MI4<8 +('@-22B&!U@CA4O-P2R:'F\G*>R=;!0!'Y#J4"#JR\ MI,Q,6 RSE$NN%;^UPL.C,UWJ._L$3_C4FG8X+?\L,ZJX)OH%S)XA(RRWBD$N M#NKC&9,4( M21KLH=E3C'#I-)5S;.O8[78H9B<3#B:^_GCT6P!:<K]RB;0V%@=46&8V6G V<*J"'(&2HR%B&W[E)2U@[6HJ!@$I\R7!I;"@F5 M(_X!Z8A$[^/?"T64B_XF-D""\7^.388Z@,S9K(+QX0Y,PFZ6L7LN74NS:JRP5TI@X)&W@+S<.C><0N6(&4)"X%:J-B6JR;OHA/.@>ABLD^?^ M)MX""P+!98"U*F&8Q/N*SFK5S&K\&%?AB_D';O]'/TZ5N@6Q(9J&(Y_KTJMPJ;-BL@&TC<\X+:;6 M%TN$P& Q;5:"]LD3!U[Z%='I>*$@><$FB[GZR4904NZR A:>DA,-7QK&R.>+ MM9I236$L$^V,=:%MOU7AX]]UM,.V4":TR(,!$;,ABS27/(=^ CP7/K>(/TGH M=4]TNQ/(CVDY(FUSW?39 FN '&*:6-\43HN>_+IP2=E>@],"L_0D,&@ 3%0U ME9Q9X*.11X@ DR!Z@)V5&OIQAESOM4!/ P M;.C :,0$-"H[:W!R0N7 M%4) 3A8VN_WT3=)+ =3E;["U?JJ#BJ*;N#%O V(WD2XO'&EC"]1"+E%;;[N5 MBQ<#U412V/:G6DV(VQSG'C"%SM$*HG(X44=(%T9>>R[D+[PI-"A .C,Y8&"] M*.^Y$62K:K]#+"+(8&P\Q)@[_[/Z&F81L/L.!EO:WAXR8AL\N7/$H:?H+.1< M3\I.')V94JYMC/?\^FGL!]$_8(]+M] M4TACH_F28'V]J!7'50E*KYD):J(/)U7ZT!U]('A3([&N\ M9\>2+V0@;4)P[!Z*!ME"7?\D'V#=@R]L M)NSVJZ_6E7>4?"UO@%H1405@>IN6]W?%=>'-['+=Z#0ZF:[Q]F*$(F3&(=>K MK/2X9%*ZX4Q5<*F:38 M] . 4!WL;D;UUN;P:'Q+26-+AF:M;!IZ2"FE^B5.1%4T*"3M2H-5(;2554*J MIKBG@'Q1<<"5&"&#+S72S\L&754.]RO\9[:VB-@RAXPGL$Y96 +6>07,8"^^ M 3\$H?^966P313XN M%98>M(-TT\<5A;B"[&FMUB'_'/REQB'WV#GDS ,'/N QBYOWMON';)P(K ,; MQ;X@SVG0G22-E%W869S96<2?+K*RP0X7K6KZ!2Z:+K4_IOG]+8,[RM.R OZ M<00!9PD A"J:4YO_X0?(QK8)C8T/PJ[JG=<(9/$#* CN?7VHHV?#+!(SX M8.AR:BXB(0?C[T_VGH#5F>=RUKG?<;O:WZTKQ2X)QLK4S.@3^\/KO_ZJUJEZ MZ3]!=XF$%$?[%,X+$*23$=+%A4XSC\GZZW4%_Z1.:]'7O$9[5J?AG__*J*D_ M6*)RV3VTD6# +557E*3H9+ OO3TAH]U!_O'VD-I?6.XD7W.T >2O0#[B_'6H M:N6C)S^^;?(Y]^G3MI27>Y_"+QVCHL)&H-Q'G&OP6I$\)#VFRZ7^>IF#Y'PA MU,H)]N$,F+UP9I[A@CXC"=B*[::([7##Q+8E78CV"'"JTE%1,D_4"1@]IK*J MC2U+]SPU-LKA"M1;,']*!9*/#D=E.0TMVZ#M5&^M[P(>8"OE&R_ER89).1M M"ST4J8OPN*=$$CL3E.C[NQK9Y7T5+1;AG_LN1F"DK^)64C=>4M,-DU3IB6%Y MI%4;0K?8#IC29*1O19]>!]Z]E<^-ET^]8?))7=#1K^1 .X&%AY:[@6K)J-^C M^PCC1HD#B;,I(9WJL9HC@A6KG%$@'>F#.#T'W7P?$!6$[L/,-FRW!(0V@3;N6KJ6 M=5'W<#P,E@M=*Z7I%OBEK QE%.B M]8[WK'LUKE^:O&63MA%9C21W:?E8!W"JX3H*LA#!GFC$Z!)<7 M<:[LVHP .L]21@XU5_0Q%K:; >^_2X)'69[K]%9+I*X4A^,-('&?M3MO7R.[ MW(&#%67MB] (L%=EB"(3Y#K!?7VB&!?H9/, 5!MLB*QGMO?L^&O9)HZCXUYM M$\EC=ZR3;,.LDW&E&/VI4 $RXCS3A8 U@RBUK6&!K^JOF<>G2W\]K,;1-LH' MBHSXP9"+H^I4=5JB2*G(D5Q3"[X1MO?C\:D(7 @DO]1<4&HK=M"S0%=& M?"X/; AXHA+5&-SNB#'FL"K!$%-*&Y!_]C#WW7J!H.]ZWUULV+93\)^QHM87 M%);$#48E85P(63%F$$0N0\(8_I!W"-96U9:L5R4^(KK8P7@;-WI4-2DOMS4I MVYJ4;4W*%6&C8QS4T7,I2@&E:S"1A9E7HI(LJUE9.9H3JY.)HJ;+@0)F3#'F M^O)+\&K-))N%M]!!!JQCOI,MDQG3:.I'QH$HL'M>W_9['[X:/%]?(2VE M<7Q*KRT+G"=V2N$-T/A&AIL*Z53ZAB;5WJY/)7,*8U&4)I+T% 1GK(FY%^XY M+LL4&9[JR3V7.CYHP>XTXTU:I;S=DC%'_D:E^,I6;4OO*U>HUBFOL2NM*\(- M"C\7K;:V_ITMDUL"C(VE ,=SF4M C@[_L@JY>_'I.V97X )(56A+*@+>15LN MUU,XR21F4E/;H<%O4W2WA^[SI %3>5B[BY^W6" 'KO*^B;1M;\PC[F,'ZGIV^ MY4ZAI#.P)TA&&BY'LMUW<#9?@"_BL4@K'[&T4!?ER'.%!A9AYX&4<[MC2%_( M&$,,Q3#8WS\%DX*_W/I$P$/:]+3<[M2TGB6*M;N27+V&6TT-83M'.[7ZPAT+ MN'LTLZ+!?7ZAEP]-+ML!8#>@T:4&<#W,N((7-B68=!XT?+^HP'OG8CAL-6M: MGQ"=N]8R+6E%8M#4\ [_#@A@0!HZ*[V!&:N;5Y"$M;]*/>Z_7&F%:+&KMS(?2N NZ&KLWP[5J+N"Y@Z6^V(73OG+'6]MF58N',MY6+0J[A% MRM!#!X2&E!M,RAK;H0SHJ:(%>#32A\EVBNPK[_;=HZD?5R'MM6U3R2L&M.S- MRQ8]HRG#U_XK+:QMV^I.HW&\X?VUL'Y]HR?8 U")WVS*'GY3!P%J(2 O(9&& M7@)DIKY%KH/'Q19T>[T 1DZ;=DE1"VLC^2L8.- MNV+1IP@$"TBUEYB08,#NX+.61T<_@T(QT:_Z,OI8PDZ'":1/<"(M*D#J!*_F M2'KRXT^@/& JHS,[F-^E\PUJ +^<7C$/\%X*!MB MR'Z#*$@#WD:9-]-AIAR\?DD;'XKQ^$X^TE^CCQ2[GS<\;*AAV<+I'APFJIG] MF7C L>$8$H/7!!B5F\#/ED/"]]SEX;.MO/[+NNP MK&#$WO23@F/V"(7!&H4@Z#9<%(0E8QN@P+13T,O+")<1DV6 2"BROY84R5$1 M6QBV7+'CXA9C+!U58K4RGR>%6WF !@UY7XC7I9AQZF3+Q?W=X1Y?;7&/6]SC M%O=X_6 K(2$/)3Y3%KDCF9,F)6U"1SP4J$MI8VPUGVT-#9X=8R%[3HV^K$5& MC<@(,S.4Q"XUDDO!M##<[-S";^K%5D&MWYLB\=SU/VY?AZ=7;@4(" M%:F\D#"(QZX0NU,Q7&E,.-M2+VE_)-W.?&[>]T-RS[&F5:I'69+1@'?J7>;^+LA.\P98CWB MTVZ4A7:QEQ#7,8MB_B@K.;:2(73/ O>-=.-S7_609/S.A8:$ MY9MHJ.M+K8,]<95KQ+6/1GI?I[4.P&YF9(6K":K5W8X7T6.P5@E MSX9:ESY) $[ M-WWC,-/"U)+&3:0];C_<&JP(Q6U".?W-IT79U_#O[GSZ?N/ M.MOY]KKGF]^^"54=NJ,.=RE=;B,+[;>3DXS<>89S(3J@-2URBKVQ5<-OU5SH MH/D<452_S\,.7C0S=AINM['%]QT!.^AT8[[H1,!P95;T_V[WYXB0%JU3E]F2P+.I(]%T=K8/Y-0P#$52_9=ZLX'((UD,&,SF0HG!Q:: ]K M"=/"SN)!&YX[B1Y^_UK+9Y7&KA=F"V\LW*12+9_5W/8/@_S$G91FH! 0+$LP M=/L;>HI,+.#2Z9P.)S(7H_67;GN!?MO ^DSP2,(H.[.EBG;4+N&:&R&!M#24 MU+W$JBX'<>9B/QXDF\LXK(J^#5Y3E3'1.KVBE?3AGZ21X0NH+TDO> I)',%P MU]Y-6-L#0@%06$U>L[5RD96YT_S^%E*X+4/K(*5SS3DZF*;,E)RLV)V1*X.7G"_>OGW0H[\U0+PR,GU].S?DHWKM3&#,BD M8"RCMZ/ _!,FST'C^U4;K5Z:\HHIYBU-Q^53" +1)8$F>(2Y!"OSS_,%VO#EWY.&_*(35F'NB8GR@!TR'I*^WF 4;9B JZ&=' ML\3JA)PP)H!I-PBT411CV86_:#V3WZ45,1=M<,=9,T/,,Z=M/1/\=*8*2EX* MN0;M"+9+!/U;U6E;$%5F?EB8LN#QBU\ M60^S)5=I.SY4^1](W1NK=Y"7,JL;%]K#$D-%".X\XS(;JCD<1#)OP--+365[.4?K_*JQC_X655XYB-F#8)D&4@!Z]2W/&I3W! =$8MCG7 MGTGA@J89$1UO[0)M;FH^&0V"#%<# P'9* MNJ_OL@K[@1+80OI92]N&9DH #<)NX$72W9P;]]0!2L6K"UM?IM-.O!T,G4_< M!F(0_=IQRJP?)/2&3F?1'5U=GJ0- IB+>U16>-.9X(XX,3-J^A/@*D0(*B,U M(#8GX2?) CE8_.SU_$0L>J/"N8C&#>L936&FQB@C2T^L'>-JV^3:MOT^K73ZNW:ICX0#).?PH"CT\]JVBU2VA,E^CP M&S)5I'@[-$VH D)0?M.LF1I7#N'.JD%T%O379LBB/<8T,4(F7#[=[DW3.OXB M@O2O:.B- ,99IEWFVAU3-A+KGAF'Q9%4#]S3QZG-IEZ0W3B@NLNKCF#;6)PB M&2[_ZAYIS\#P 7W16,5AHT*/J90\T2VC MV4GL<5I25XMVV ."M*R#==I#Y5 MBM7&=DAZ-$(3Y$);DGHP]K2BG%V&=N;.X=XNEE^8#K$Y##M+=%_JE4T&]X"E MG=I1;-%[JKF7,:4OM@C_&VIV/72QV',$?QA7S(X"&5L['I8#C7K-9&-!L"SP M9"W&'^NL'*B_!Y< LCB=8>1OC,)TM9C@8Y,*IEJ,W5Y#FC:O#+8]TK^LU"SB MIJDG904K$K@AB,E)&8.O?<8$9[/5X-8K"#4:X5F;\G9(2_B: M/#*K*GU18J1P'J)9V_O'LLAR1@O](:*Q'8$BU5ATZ6 :$"U:7@@M$"RKWD.@');YF;EIEAGCZ6%U(C(+FB!-&P3RU M,>KBB OK->.7*K!/#/[GLN 8MO5"UA,_>\^T1.^TFH.F@D5NY_]551'-DK@M MDK0?1.><86*OMB7%\J!K'HH"" N!#SVG#L9^P3ER0('6)FS+=;PP*KK"#TOB M5T$= QW,0ER\<#J'P 33M@I^U74P1/>=7HR;S[$$Q2_^@/$;@([>>?NE[8 M5J3'Q/@MQ>LKE7I@-30C!CE:5C5X1=G%NUU3S$UP<#6GWF22L3V%I\%OBW-; M"AZ7^=%?B.7[M*V5G%DO._/DQWM,P[PK+K*J+'"%,:%WKZD8?]U==\6ZQ 4ZV&O:# M/#4L?;5G--AZ"L-O+@&!,ULQWU: -W-3.40$L)W%BN&3 @NSCQ$L13BSSJ_W MO4N6/+Z=!UBXWI$JQ]AA'!YF/'<5G&$V9^?&TO4F',K(>MA=?R;T8P-3C!JW MM(YN C>37W^I*AVYLHAP%OK?T$NCG6B:5(JYPQTIA2/5D.O)=U]"A8[O@%]7 M4!DDAYWE8NCG$KA'TL&L]+TB^R7N_3QOWK>^SD]M+/+2AL5L31&-FVR'=9]A M6\M.M:*NKW/_-^*8H$P+VS#L4Y')VG/+2V5J=.!Z_H2-'%"3@Z'I_QS+']%$ M4VE6*H[1N*<'74XD-8FO%UM(T"(A(W;-]1M.*G'A-W;H7"E_ZP%V9(8GL&'G M#@Q=&[CUY<]$%BES:@=!.F%A)(_+Q+KQ,GEOG653.*>J!,8WSIX>[(&<'ASN M?]5?]_?2_5=[>R\&?\[&3R*5UW]_\C,8:[!,C@08ES!7\Y.LH%3$,"^3+S9! M\6IP?.@S2/N#PT-Z7!_XHA/XH1CN7"!S\(>%I3=21>*190TZ*>CA:7%^\5B"Z2SL0'0M+Q@OQ&3"D4SXWJK-8_W#$O;N;S=V__MTXAV%$O853&9W!!4ML4'01CM>MU+8D[B:P7VV^5T^CWBF#\%0SO:>=AM6< M#G78\JC@&"X MAOTMKF&+:]CB&JX">".(85^Z!5%O8 L+X 9T%%)O!?,YNAV4@RZS$=B*D"IW M,5LXC[7\FHE"'RT;8Q%QSM ]A.(%Q)$+=2./RTGI)7=PI^\_SS'&NZFQW?,B MJ3BCLO^@B*7'?7,F55;Q+IQ5NG:\ M\'1]"JY(1CV9%GCLI];L^AGS@38*-RM3,;!)_75O;?C M8@MCA1:?Q-SJBN*09>4UFKA2:(1VPF86RVLA1-:#[2&3W<%ZR!DGSGB4QBZO MK43'!A;B0P8<\<-YBU26/B++CHB2<9.W)7UL;5OFO]%$S,?(^A?& M:$AQ1E&;09.A.6&J<#VVS$\9*X\^Q@HQ$V!*#A$"5S K#%D[COQ] MW5Q=,^(+3Q:1@,(W_H!=M"B*C",7HV%NQ58D !:*X?\30E!;2&UY34)V\%5A M'32&GXK1,?N)!??->#ZC# /='X$>E((G6G,-N4S4G[#3M2/_38]-9(;#E PV MIRH=HLDA3 2*8522< ;**B(/7@TNDOX!&$R6QJ82/Z]._ S*F>B=Y MP@;+Q>9C0E8)5@UPVL7%118*7@'VC&QYXX6 M$Y91!*:""1S[C808RA$YQX3Q'Y'3E@"$8(RX+\^U_"[V3J$)A3.'V[;)^C[O MOCY[%_/S&0&* V I_88>SVN.JY\]O'IJ ,W#PJNV2EE.6CU4 MI= M1?P(*&!+&!:/C@Q%#R#T13!<7BPGS8(@.B"4"@9 M"6RY@O_W#/A&SK7P1)/$9K74-5IS([%'] <.9HAG!GV)>7!7ZR)RS:1LU?#U MUMI\<@T2MZ;VZ^LDED10)R["1IH^I4$D(@MN>?#DH/E@IFVU"Y@_6C0* 1M, MY&2*7EY0O)(R+R5-*+ -N?<9O-PP1N?AQ?-J=.-\N_R.:;)MCCD5';&C]3RR M=#26C"X637+9RFJ(MZJ\\%BXMRC<.408/,@NP<05\W""U'9\VOXY+^N"J'2^>"/Z.3 ]CL?7'@ W56H_' M.)V$*T%:/0KQ(9]44UX.Y[EBB!?5M<6&)\RQ5MI?J2=;NGJW5IA49NKF;4*_)/,RC8F/: M%^5=*]+-40]$0.-XZ<0GQ4 9OKX<0=ZKK,B"T9+R::/IL" /)&P?;)YC;^#W M',&T]#"%=IJ"\8)_^ZQY<4+#$I03;W.T60V;U4PW<-Z1YY%3T.!U ^D>(TQQ,1?]MT$T0YPV+BL+!9-; MZ*QPM1GO;NTYT/F)EE0%FOQ];/YH8=/OV ME"7[_&21,^,:O:&[@.2)26(96I76='^67*KQ8_.B!4N6T(L&5V0=?)@1]N9[ M1V\M+K,=!15<[!@-3-?<;SCZO+2#3Y\DG!H?[H!![6'ZY*\<0O'SP84D0X\Y M^Q8K](VU0M@E5AI<1V>.)%JD3GO"C..WN: H5GD%A 4K0)-,IXJ04;;[C6\R M8HK:]_&Q$.- _2( .HB $2SL95K5P^>[WK!9T#J/=PG1SBR,"#%,HIV31"^8 M(K[U8+R<&HZ4L=PFN>8>^8W/<')=V&*#\CH^Y-39TC2@EB\<.2A(W\(AJ;$: M+$M\Y/9G+13C(6]5^,AWU5&RB#!"@_9BYFO2=FG"!3LNM $[/&^6U:4G]]NO M>XBIK Z&OLCQ0#MKG&@O[DA[!Y0_G'P\IOW;+%-JFI2NI^\))=8GB7_. MR&)&^KIV30#B8:('1/ N/Z,(#^!C%M+TJ<]) Y3RV#DB"]1\<3C!<#"SQ^4J(8.&BCN4!&S+CC[@'3E1RY3@(,@2( DK?F6>"+F@'_.!MYW>- M6NK[_6V*N.2 ,VR'GPH_FI; KG8 "+YM=MLGLQT9;EYOE!8XNODJOW'AG$Q*@B+*DV M67YRKEDB,XSE:M]T"W] T%0!73T\4N6<0/&,4\F1X84,*Z%E&"G"E=5V&!,P M,2+LI20X)!02"NC*8,Q06KLD_9JIZ[U>!)B3B&<33J3-*(02&J0BN3!FV";< M@VC)&!*T.DWZS5EV 6HEJ%L#IX=R'O8O65NR,3YS7(/#=2=F++/B3DF>RUSG M?BOR)F?2(%$#0O8XB3HR]0$L683PRX_5QF4"/I>> M[DCK \5?_I O@_>.MS#LCG%?XM9?"\Y.WJ%"%T/+C;+:,KO4,EYC%+"+9EHE MI 2VR-6U\C*Y?3CNPT?8=P!^ ;(C5NE\,6"+5B$25<#SN$_ ( '/RPLH?#%8 M!\ ;FI:[L_OI&NSNF!DF1 =J%7C19\27$C/"<>V[9#DJRX6*+BI% M$I7/^2_^AV?27GC.:O>V9\]*Y39D.W]7"MGV(\-*MD%,!:E_3-5$.YXQKA10 M__B]51XV8PJ^V;CP:8OC0&8(K#P:-X$$G^_;=G[!G"4;RR&NAS_IA 6[>QG/ M[8L13PY#:;##CR*]=Z,;-UX&?^,B625,I@/T.G-I 1/.I1!((^ W!(;4K16\ MI>ME,2:V,OY\:LCQ*R..FMF.2T8MXXHD9C+3U@N=FQ"S-W'2>IYHIA*7XE,O ML#N3-E_0 KNZNI(5=AG%JF)4,:K HR;/$#L.:;)4>3$N+"!HGJS%4H$L _

M5.5RT4#.;^8H@$B3CCX?60&?:@'N!P7'80!NOCT";HZ F_T!W'SWZNLO,/ME M/1D5I+]0T1WA!>"ZX'#=XR^P4F-962]A6(X+%BN_=8CV&5QKKQ!$M?DG\$I6 M;L[M8( $K?/4OXC!J]<#!TXA@H>SFT/P;Z\ <&WH*4(.9 X*Y7:;*_]DAGFO\FY<<42VZ:?\VH^%[!\+&&Q!H/SK; M-%T*9+:>AE\._R8M"6447+'ME)KF\>*JD#(T.SMM_LDSTT%^,2MCK"OC1P<( M!R/6HNE4W+$FI]X:#%.CC:0EHR.;;7J\R SB2#-5TOJ0M53YHKX!U_T?LPVN9\BS!YBBX0\<-? HOW; M-P^DODFX+:)8QD?G%IN]>[&J;$K-RCV316Z+U,G28I;'[M,P+Q, Q"H7'!S< MT[R8H8^'LG*H*.4S%N7+F H4("Y"DA SJ;$TB&A)YCT@X@S^W2;O!AB(-NX- M)@G'HMMDDA!,,_$A\G-,M5;8B2<&2GCT!D*$!6;IA(;,BFTHI2&$XN%X;XJ7 M=FI@R/4MT9PIG5/?&S\W\ -&W;^4783JD>OD-Y;4#7]_4U1$L;H>W#'F2?=G MB!XK;>E]^R;X-?,IM!P;R;",U?.$>XTG%Q0VXE2 (AL@9N%]>0CC:V\0>%Q7 MH-)JU5:!2&0Z64X'L^!/46;U>!2D^*?W+P\[2DPDX/:_S6^/-OX.^J+V9B'= MDAC=WH+@)])XHG%&L ^H:*#\1XIR1Q,&"A?TSZB^7) X8#6VZL^=G!0 *L)I MC(P4"BWONAAB3#7*QZ(L^WR_S>N\*DK2V1*IK#[?/BZA_YBX/E',DHZJB1NC ME*+<6Y(#$?G*P]6&T+$:L7XYG!41K#,/Z]I]$J+&-"4UX< 0SB@>LF:"V'.:M[!4NYZ#ZV]:@01* MBDXQ^]HW>;U%Z,Z+V%R[2B7FJI1N8'*8"?XE;*)P1V#C'&4DE!UC$LP#+X>^ M&!T]1 _60 MU@3H5025JT8I/A;K@]KA!#.-6.310;!$"\ )RG;O:*4/=*0ED&;!( MM-Z(<(E4S+CZT5EA09\#?YGV[!2U-K70;P$ZCW$Y*)VK1T+R[[XT6&GQLV"C MIIU"(FP9%L9)_F0[

UEX=>/NN0&$?@M><-O !!K*K@7=6Q M?^-F@YYCT*X+"VG /#@.6!;:=O>KP3MXI$W(&DTU[&^',G%ADH!># /[J(:% MGCEH$3"% :3(!WFDV6\X5=53I8N)_TLB8>L9Y [TNR&T7&RC0;1:JR9R9 MO*COJ<;;L;A RM40KO/3 M)7ST]@TS[2/4SI.(*'XO'[6])JR+3'5Q;9;"SCX,/XPWP.^!^"R=XJ>":!\1 M3T^'>/KNB'@Z(I[V!_&TS\IC9\#;(E4*0@),IU@A-PS*<-:$LPE"6#:)+X#M!!S98>DR=-)V=),,2 MSM^CG[HEV)!$='-7X,&OCM:GD#T5YMQ MIBJ,;Z#E.ES$V[ M![A+%M(4QE%/PIE83O2LY84[3:,GV&-A3GQ'Q SA+=U?C,FT*A2 M!RQKC!A&.<>]MH6]YE*XJJI2PZDB$ 9+/%T2IU\"5\@BC &/&"]GC*=#!K[ M\@JP*,V)TWG@P&(/RSBL4P5/1(S&PT^ M":_K8>'[9TJ$>:8XYMF6._*%PN7 M3_%4'KN1\MGD5.HB.K39PJ%3E53$PEM@2SVVEB.+6@0'(%R2)?O8'-P+";!S M\K.]W3FM!(DM3]A5W+JZGPC2LY:V7D,2ORKGX=RXM/DH6K/FK^^"L8&#VO)=F(ZI4V M[HP/-0,D^+4\4J=$$Y8 (9D-94#*F1H_(%/]G,PF2;.$'R/2H-/SHZM ]M/D M7A-Q33".7<-[6/9OAY65EG5OBKTXZUUS8"MMC>_I8@>@7SDJL%T7'4,\O;NO M2+4Z70&L!-NV9T/P +0B[+%#?P0=4UWZKZP(>H_N"4)X%7IX0SXP+<#>]$,;=YNNHF@)U M7*P(=PZ1T),=IA_U1 US:DAZ8"0Z UO=M;.P6TI2"/'"8V)EJ*G,"&F 5BV11WS9[-;B:9)KVHTPR/'+/ M;@IC+/)0.WXIWO>;IG>;=\Q2ZWOG^@4V:S,.Y5.,@W 1.R#DB*^A[Q7MT-K2/1L%DO/C3&H9Q40*[-MIK8&=?DPJ^0(VI1[J_KM M(%>+A'**-H4>6,+O3AC&T_U@O/Y\.'F!;V3NJ., \E7%=8'<,_D"-"0C#:HD MUJ1RKQ([(:Y7G2$:*\[WS]$?*[5*G]-7@SX>"?!NKU3PC(W_)+T,R>92= M%5&X+$*"X0I&'3Y7FFY9 [!H:%50P)()[WF8$W2@7K5DT[#1"'N+;N=6C0IV M9/=XH$6%%RY*8% ??#]8HR]YLHEHKXO%DKAMH#!7CE!C6U QITPA2%3D84X< M-?D8=X8\-"9*V*EO\R73'76T?%_LR&FQA9"B1HP-6QAB(.U>61!/:#_#$C.J MM1O=S,MI>;WF# 4A_LT2L?!(A^5IW"#(7.%:W1PA_V2&TY@%V"-8S7X\Q0L# M]YP=P3U'<,\1W/, Z"'7'\XLWF?7J5!Q02B!)/Z)^"O,9QW/@=36)TX.1'@V MN8:'C(W'6R($:D 0D]_;1:S\_:D@ .2D@WOW48X<"QP>+L-VFC<]/G!QB"F6 M8QL=X"9W->,\/%%8DH99C+*^AZ,Q[X: M7,!E&5UM28OIQ4Z?F7CG"_'!8H7[KQNWPZ3O39AF"13"7+8F+@O;0SH$1-0( MY]P!N0"&Y+*O39T%M:VOBQJPW("GP$B9 %R0[C8?<7P/P7Q=U,O:)<+F85N1 MZKD#MO'%ND^@@QXBV&RW C7O9$]&0Z#ZV432W/[.=G,EYJ"Q<45=V7(5^CY6SU3J< /+ZTU_F?.OUSXL&80T'IP1>V'*"UO MMFJ*6A%M-22G@&"-V2FR)"&0PB6Q$L76A$ I9&@PNT+"?Z9DI6;'?)/U$6*9 M.&Q^DJCF654[X:5@S/\8)X5KLE2Y+@&Z!ZF:) ]2SEW+34:U=/)):I%50"+3 M&3I(OJARSDZ2;5%0=AE.?]/'+B7^45[!;YN-])\(N>+N@95)PEE5(3I M[_'"C8=5C>JW9?<"]GQX 3WKE^5\$MS&HP9J/_''%>U*;,251/.(ARYLYOK6 ML><'8+VXR92O7E+:.Q!8] AS82QG?)&NY93M!B%1DTDZ+ M:(*PEA[6Q,J)H R]&]=J[)O?Y[V[T$$=KW^'X?GE<'U=>U,;N;+_*KKLV3U)E6VP@3P@FRH")O$N 0K,YJ9.W3]DCVQK,S/R:F9P M?#[][6Y)\[#'8(@-))E[[@:P9_3L;OWZJ3?_4Z^WPQ$/^\)C'[H?3YBG^DD@ MPICUM> Q?#J1\8AUU7C,0_91:"U]G[W3TAL*QEXWFCN-K<;K%_7ZVS?0U*%] M1X5[;&>S^7*SM=7:9ENO]G:W]IJOV?E']NRJ>_B;G8O-D=QX.]L^DI%HN'%WL;;-_@)_"NX]_9-(&+.^B.N(Q'_OG'5/:Z_ M@B=B&?OB[9M-]],\VU/>].T;3UZS*)[ZXO>-@.NA#.NQ&N]M;XWC?7AS$[Z> M>>9K?2*]>+37W-KZ=7_,/4^&P[HO!O'>;N/5J^PC+8>C]#-EIK:GA<]C>2VP M[5RK?5]PO==3\6A_MH.R-\?NO8$*X_J !]*?[OV[*P,1L5,Q81G(_E? 4W#]&+Q-:YS7PZA<1SKOIG_'GS'\+]FR_R"/?8*/9HV MX&O3Y$305'O*]^#9]M>1[$EX?:NQ_6:S!VLX7L.(^T"^0N>&?,=1'GQLGQZU MC]C!Z1&[:%]V#[KMHP<<[;V7XS+J7NWL;6[ MQ/B[(QFQ,HIA"_>"/8M'@OWVRZM6:VO?3?@N]#G40J",IDV]<73427/_.1.# M@>BCC& \8FK < 0>R&HVD#J*V43+.!8AXST%CWSC^-II7T?0P_*#K#%8RMZ4 M\=!C/1%/! SH6&D1*!CA)Z5]#X2?8(>J46,GL==@S^X_QDNAKV5?L'.MKJ%1 M?8>EQ.$=O^^P3N@!/6DIHM4-YT+TY5C>96MI.+$:"M@S76.YG3OG.H;!N7$W MULI:*Y5B[PX._WQ_<79UND:Q>T]9<(=9?/K0OF@?7-Z^DS4VM_W,$Y'4,+=8 ML3X\KWD_-DALEG#90&G:]3%^$ $<<.QMGP3JC)+>W\"1V!A^ 1L51$0WT+1' M$,+*!!1E3KCL/T51O)[EI^4SW,)&W(.E%-=2)9$_9436@&AE"(O'V27 1_C+ M+6VV6C62IAY+C[,=MWQ1,I[O^C7T?"V@QS[W[8H M(3!Q*,WF_#&K4.&L[*5 M"IQS+8$(TK$\_T&VKL9NWSS$Q>G>&:9!,N>P#AZ1.#!1C.<<[O',.L&F,AE' MN,?P6CS%%P/EP=Q8'_:&P]YX002"/=:A#R$S< UE"$? -O!$L?80#PJLBC'#40<,U"^KR;1WO=SLA6A40D\CWG/ M%ZRG-"SD[QM;&T")OF_5QO3O:,S[]F]X0\-_GAN"40];VV;7[8M.!]J,O?RS MLP((YXQ2:#*2L:AC)V(O5!/-X2.C=;Z:;W,UZVW5:^#F6 5F]7(:]P+ZOPV: M-PN09V;R3VH:2U,0O>Z)OC)<5N\K7^F]7[;H_^:^]64H]D@@X6]S7U.?>Y'R M)9+FD1C(T("!VQF^P0XBED0@] R_UBRS(S^2C"2($8VX[\.)>BUFOO:ROO;F M]F@3*7J3&&&-PK.,GW>:2RA\]P?Y'P3W^BJ!MB]P Y:'^&8= \%#@]]4# )T MD/A^/89IDRA%V6C^$L'85U,A"-+- TMIVNAR.1:2G0T&^+4GS0D&RM<].TCA M:%G[ZU4]'G%'[>SOO9,60S"E,SB1'GH,3E$WIF1!RVN4!\Y6=_!F,[EE=HS' M,>^/K#0 ?/0,#N=%1C2>B+")@1X>=$1D!58^#V@81UIKW^3HC('"%=$CUN M30[1\A,D?BS'OLSDTXP@K0&13 UNFN8UWYS4 S);3G$FJK6/ULA6EL0XS^]K M+2L&O ,#%HZJ>XORL98A4!L0KS)G:MGAZ*L^60EXS#IAC"TU7^[[0.9!(#0\ M^,[WA@WV^KB^4V.'(PY(Z2!D;0Y,<*&XAW:B?@,MY6;(]',"_3>W=G::/^[^ MS(F$;T5.H%_"7L%OXBLHH!&L">Q=HG4F8983%JD9J!14$?< >Z&)04W")? 4 M-(-:">G/9&50D2A%<229>)]D('(S# X&GJ*15=-!T9-VP\+CTO2D+^/IWDAZ MH-G;K=C:+IBDC.?4_#O2KJT>[W\9:IB2-R,UUKP+W6R2.QQ?\*GD56'7[UJM'9^W3?*NG7, M;LUX;W\@G_"]63]E(B!K#MP7]8'U_DF >#<@V.)1]+0/A"T]C 6P9Q&R+I\ M#"=_GP[W#MIA0F[" -AQRL078@QP&=7*RQ@XBVLO*LC"59E4?GI[2JNRI]S) MGA+UM1S')1Z99>PK#1V9I O9"[V&NQ4Q2A6(A029*,R8#<6:':&=?L^5J*C94"E:&2X-!>#B%+WD$HA.%H1;_) )0908:J4]DT' M2D#8IF:*> 0@EFO!0H&/HL_+820UGG$"])((UB!:8)%"- 0B$O:;FE,Q(RP6 MQK!WM#^ CP@UPVB_ESW"M4&5H$\TB;1+1,B2,9Z!Y-S(;5 HABJ6W#AB7>1# MSN/1 #6@?!=2WY,!NM#1O7R])>)FQG9+Z 0;36+ =_^%"0'(]:6)]L-ME]JK MXW"G. +GLE:::,A)+1)0FF:%8T#2 R)!\V]T#:H[<13CY@6GC6%]?"+W#FO%3.VX, 7*/+ M%AX.QAB:XH-> ?)^!FLLFE:?:WPXB8MCQ)%ADP,X&$BJU:"K8"QB=R;@20Y' M )!6"&*A[.#H?P$.](4WM%-V!R$>344!QSP%7]#90B'*I(=X">@/>FH]^["U M(SFND72"#LT??RM81'8-+22:S/3Y9XT@U4"I^ VHBF%_6B:^K>N;&X26;9(6 MF?S.G<39N8YO,G3P9VYR)U<;&!EG4)(Q*40D3G.^&;W@S7*W33:8.6(JQ9K& M&EIK[J?\FWATIY(:@"^[/"_46CM2@:]#XS2>67 M$3.AT@'W"Q+-?K3Q]AE_GJZK^7&C<#' .24#XD M4!CJPB-ZJ'WI$R5WT(6KQO;CT46O3N1Q0)\AX!1^2AF MC>H02817J;&33P,GC0N&3WQU @(OJK&!P'][*DPBX8!F$$B2Z?"%HQOH*10# M&4<8*M3W$Q(S$9Q#FNP]I ,H_47HWW[9?KT?F:,@C$C6UM+8(3R41G#4NW@B M-T <4F8HBOE748S7RC&%>5X7YY,1<0JM*Q/2.E#G3H4ZOQUUIK)UGQV0GGX7 MR)D)9B,!9A%@#KNA"3:U Z 78P $[LM8&HY77^"'QK%[D0VU-'JZ2R$SG\HP M HS4CVT0Y3^)U OP#N)1H4'X! MPY=S8>=%;WQ+:B;2V5E0>VN V $%*N<<1)M(/"T_(4'JT,-#@-7AC.D%UVML HQ1 M)"8Q!OE':A!/ +'56 AH$\0F-@'JN"!'D]'(:2S*]XMKG?,@F26$Q\R"&W/! M&"BO[R KC!K4C$0O"B6"=_M"ARAC1X+[&*89\0$&TF*K$L]*R=$99-9']!.- M?V2VG@!4$X88/ERX;=XU[1G\BBDJT%5E'W@82;U;2>J[2.J)51F14SJ@=X=# M0E+GEO&7C*@L41YK)''(_%9CE*1:LV(5$Q.B-*!/IIW:P$R9BI[RM! K *Q( MBVFSK*) H6D "ZDC\17@6H0ARV52S#'KP[!EJ_%Z+6'-I='2#T75MW'BBR?( MB4^$[;IP@A.1XB\R3)T.=\B0O(5PGW( Q:* @+G8AUQ\P#HRQ(L9$JT=JW!O MI1D2K2KJXQ&B/E8C<\EB\G-#H;P%[LE(X'O,HULTB><\?&1FEHC622E"$:I" MP:9 ;]:[#HA@)G<"N:4X[ M?(M(94S)?U;/P>Q ZX$T-G2:M>@CKZ*NG:!HMG9 9\'::*[F,2;6=)U4,44E)IN#9 M1J)+OY@AI=D$5 3C\"IY=)S=W(1MH!(?"1.X,D/8EJ15;C0<^0'#AILMRPPY M7=KJ :A 4#@-E8' #S,,M0[CYT^)W5]6V'T1=C^WMGN$[LM8,!]"P:S SO<$ M=AXA"*R0K'5;&-@>FG2*6?<]3L5#'C8;N$@OIK/$;FQ<\RV#"L( L&\P: MH]-DO<6YH8NB MQ)#>!\R:#P"EZ@O638.4D<1U-:B/ 0J).)\5,V]"+$ ;@"4""'2P($F%3(<$ M6:RC-C(F?YA"ZCNI+8HFJ-E$*DTA!QX I(71*XL91PL9]&#N"S)Z\!%:S/(% M:.29*[*.:PQGC=-055\&,J8HB3T[1N;S'OE?HMB&,2,3QCB!0;&CM"TH,3SA&W>3,"M@"*MT+*!C ;NAR0NU/V2TI914)\B3*>-;$G MNA#3#+3K&6>R#?K0"A1[W$5@"2''<50>2A=ZF]#O-1X2@-[H_3*WZ!H4GPI3 M%A3R"E/..3& 5X"U@)S=*;D,M"R/M97AM<)/2S+@$?GUJ?127MXE8^2J;6LE M,+:ZG(&,P&0Q8Z_!G.8&HMA+1&IORUYVHT#+0J6W/1"/]2L>N\'88+G$IMQ' M+F[I7IPF(Q/C&!O@Q[X(,48.IHP>%Q"%M22'/%Y H(;"+0 M+Q_1>6E=\#-IZ@;M%3,"1R)8$*J-)G*;\?4PW+CU,YKZGGE/D $?B]O(]N A MSYM:\CY/HF4L)D\H@\#9!&X<<,*8MQ(;Q@!#_^=:!EYTB#6 M@'\QT@!1JXI,;@5^:+(L(_@D6*0/\J^(670:&PR<[KA_^L@ M%:^^"(R8JT0*I@!ES+ENH^5BH!_@9Y(NZ;,;6L['"28 M.;>TH08M1*FQQAP@Q9& SE+IZ&O1'\03A"]/1G_HHJWL+LK"K"&:8F2*&59D M?.:^001)Y/*69(#0@&+XW:E&V9WX?N)G!U]I(:H2]JP4\ =BH$'%0(L9Z(+J M1P"IG@T&D8COI74,1"^]&VP4<3+:T:ZD)MF!L MP;)0)OO]^RO--EOHFTS0A&W1ZIUEG4E3J]$W:<(V.S@UC"^I#%*YR #&,')5 M(N^P(VYD1HDT&V/]7V@F@W$ZIY=S72<]6UT"*_B-G7MYGGS@69D*"AL^GK*LE]Y<3VJ8.'.F]V?&\OVA*S+?4Z:-CK#3<$0%TKB MAHYM%(SVUF0^HA+2MB!SZ0ALE3[[%H:L19BOSS@T1@[^!.=7LX>54%F-# M:D!A&] 6ID*?2E^BKB'C),XD[$!@4"DF\"HW-L'"Z5G8Y<@\S/J2?!F/26%/O!T@LC9Z1[(0WM^1D MG)5=QQG-]9]F?LR34D^K!)7>_)QHFN9@=(ZA_)KAZ=5W8HFPNAVOL8Y C=MZF#Q?>(1\8"',Q=6B2H(&:Q\$/KZ9&YDNN2=3\<=.'OS^SP[+1[&/D\Z?[9//K'O&.J=_G9W\U896/IZ?= [I7ECLY:AS?-PY MO#K!QR^O3->Y&]=J9HB75^DX.Q<7[;_.#@_>0;O8P-4I#.RHT^V? M#CI_43.?V47G_8=N_ET<\(<#& 4,Z(!U+SH')^S=9_;'U06T>XH7UIZW#[OL M[)A>/VF_A^\/#K%I=G8!0[T\O^JV:A6\NVB<'7?P(VBTN0H6< MJJ"?QT=.A\4J-,L@(3S!)57$L<"@AR4T#0(JI*;F#D('"8J9?5&A"(ZKIP.Z MGXAY5CO3P[*A*C(A\MI5RBE4X3-/9('8%.=ZG;Y!4?9B'*./(%]="4YB+'E= M#!8H@7FN_=F*2(5'+6"C*K]VH [9P6M5!86U>^%W*B_\=^N%7V6\4>YRIF+. M+R6&+)0$S!9T1%7*66.&B9^5EB/=H7&)<)BJ=+EH_O97Z]P_3(LZ.D4KBA6H M!\(] )^F=W/ ]#"-)II&L0B,IF.+?LT Y2C7&ZH-$BTUE7]_+5#A*88G/AFH MT('G@I H\2[)-;->?D\,1.B9E#9H;F#.:7R: IA 07K0LS83LW5)>N('H55_/X?'<08=28H?"E +I%M%-7 MO8[>GX6K.6QJR[ZXDAD+S\]IQ0]5F,SC\\,E5<1>GAU<_+DM7S23V3NKDP$:[ IQ*+WFB5RMF\SD6"@"E6]S MB96K%2+SK7?4+(1U.$@-ZCRFV0[0)$P*^4#BJ8^G.67#,^[;&^ZN!=U9::H M]T=2V)"GB ?FLNBDA]=8H67!E-DRW]@(06Y+%<]>GC1?Z2J;9"7^'DC\#2OQ MMUC\G9*_92E#G9$P)F=.TPV0E,M.B:?Y3'3,U$M"Z^@KK;";>66R*M.V8G68 MWJ-ETTZH#*Z[U<4FU5IG#U9LZ#M6(P=6YAF:K]%5:I*KF/"!F'!4,>$-F!RO M633%<^\<.I#W6=OK&FLL4)XM0#1S<2.%%1@'H2N'Y_@/87V.E0P7F6.UXI(' MXA)9<ULC82YE,BIA%(P#^"KZB3LSL-JI5G!6$?5SNG+,E'IG_5QO M-<,2 )R-434]ONR%31Q-M!(6#:]4HUI%YLH*\W2LAB:09O8U<\\3IIFZVW8( M4_+J<'I@MON[8KN;$")RDO;JYW0BO*-26GB-WY*6VWR8C$TT=&G/J2Y4Y@%% M]T1:,34-//*S2V]M4:_EPUOI0N(1GG5RSH"5\F86<0=*G0VBR_1;Z+1ZX:/$@AXX7^T(*;;)FD MC?^XX&9$$-T8)K]3H.FT/7(>CX/O^SGY#,].%"^ MKR9X99B\963_M\[\]&R17FXW;OTQV M:UR2WO)C>OMW*V__]^WMMZ70MU_,\R?^MYO6&5\ZCVOC;>>4?>IT3]N7E^P3 MQ@F>'=^> "&3P"#([,9I^V]N-UZ:Q5D,D)4#PCNO<^R;[]Z)Z1SO%-O'/( ! M''%N,=W?=839>X;U)[!RM[)D^CWO :(# MQW"',=,G<]06/VWYNUDG316XU6 MZ^==\SO(M]]^:;[8VI__EZ3RR MRSZ=79PH<8>AZH\9.ND>-Q1M!RD EFRK95*UY)9$>:>DK&?0$-Z620?=; M\^W&[D-)(:OP.-OO^"LC4RMSUH.?5TIM1IOL3S&J_R%XR'#=6UO[?W *7F\U M]]EG,:HD426)JC5?J1S""5=":+E]V7A[R@.Q=XN08A5L^F$8IQ)63T-85?*H M7!YU9>R#0#ILGU5"YX=A@$KH5$+GZ0J=RE[T,_!#)8,J&53)H$H&53+HYUKS M2@;=VY/_OL,ZIT=7E]V+3ONR\N#_2%Q12:)*$E5HJ))!E0SZN=:\DD&S_ODC MC&5_IQ,L&E#)E.^=OBN94LF4IXMKG+L]+W,J./.#L$$E>BK1\Y1%SUT\ZRXM MVWR^EBSCK<;.SE+)V'.6J6_(_E]I@O*MV>8PQ=T;IKBJ#.;UK\=33GXVJ_N? MV41]FF2:F7^99MN?8[8]WK VXEC<.BUTF^:O8@;^_U79T]]W]O0M7)D3/$_A M&LSV_W[HO.MT\?J\WHP 6O_AT%S^7/:>7JXSC:8.(EHE]J6[9S_O+HVF6XW7 MKX&34@FP]\N@B?^[-07"?D\36?BMF=7"K^\:U[QN&EKV[%@2-&_O_F0K>\N) M=A=/W9&(^EJ.W=UE]E#+?'75%JQ]"UQQIF,AHCLO?.O%SR=85KCV)\K49BVN M>[GU!-#0G>7]#[L'I85EMLWZ-!MWEQT_UT+MW(JK-MX"JKLT=]BDFL8S&?;] M!,=(M17=67EC,V]ZJ)0O\2"63/=E(-/[0$6A4/IJ.\-[DY,8"T&J04RW=O[& M@_$^WDOBX9^K[0UKJP%RQ.MB:^9&22Q]CD6K](K)Q/5V4YW(BM7G9.+-BWHI\.(< M<]]HL\:.Q$"&I.5&\\4/[P *JI6>6^DNEV,AV=E@(/L+[@Z<._AWMQHOJH-_ MB:5O50?_"@[^#Q<+3WR\=6"UXOR&$Y^-^50KWZ^MMDX!Q& MB<8C>K7=<2\ 61K%QGS&JN.K.KZ^XY6^Y_%5Z:W++/UV=7RMX/@RM,D.BG+7 MG6BK%>XEQV-.AUWQP97$]BI,.JZ&<'9IO%L[-\]KP2IEZPDPJT6L%I=22'&.K!SD+TMI)Z(705?,$]?" M5V/4O&K,,_->;4\RX$,ZB\F^&DX9NJ7J(O369LY-]3FZ"N7X?\>\NZIOQ00"2K!7[R72]^@N,D068B@K$'"S)]#=#'3_TVIWZU=W M_4"L<)?QPG,*^').\55NQT/X4 MS2TP1Q^E050#B<309Z!7W&<\XN:V2Y_#4GIX/]\@O4#,^;U7VV5ZQ9&3!&P@ M(^ ,-_54,D3)>+Z15W3GPWX).VV\;;[9A'=NZ=Y>6+SB92R0(Y (;%>@-%T? M%:ZVJW^U6ELU8-V,+"M0_/B@N-G<;KRJ8/$RB[];P>(5P.)#I<<8<2I /4Y1 MX^,8<59M4K%XJD_7VR6^N? UCR+QO%IMGT.M)C&=>3F$"G.-0.6((@P/&/JJ M!R)^Q5-5B>X[D-H'?*0"@1?:^^8ZZI$_L=7WM>8$X&^ M-TMWF9_LBJ$:M#SBD$(PQZBON;M$-W94"L%X%X%^M78-]KBZ/YF'Y MF,L*DC\Q2-Y:!I)7 ':U /9T\V!9V+K5-)M7P=;;EOQ%!5M7 %O?64C%VE_' M/"1SZCF?DD!ESV*UZD 6&?02'8GY.Y<11F[75RQ&IX+KR(I0-E':($KQ=2Q" MP)#,17W":;7:?@6N)=DBS;WL/G1F#*!XG?-J^SI($)_[DM=8JA7 20746$,3 MN9?TXQ7W6+"*^V*(]];S/EUY;]'DBJWQ7(N10CHU4-570PG I;]BISHRZVMFTMEK;M0<!E+*_(AH](T7,%HC*$SIECSI MN:( ..^-E?'=BP72P9!1J?3=:2SV4C(C?8]!!1DG&J8)XP RZ?L<4])JQJ9H M<0JLN.\CY7E(3YXQ?<\1KIO3(?33TQ+F\$'XUP+[QOF HE6WDS+,UMIRS)9+ M;5Y!LTW7+$XL2GA([M"7S_ASQP>9@1:A=:B8@D^UG6V437?,IU2+P@;?E.IO M\$64Q9_(, U#?/FL M-S^'QFI$U6K)JV7)"X,HCY6*0Q4+UF2@H5V+)SG@[1L&_)U4*+I7[8P'JD#T MK>6&KI7T;JLVM-E3WA1^C.+ ?_O_4$L#!!0 ( $^+D5;8!(B?X1\ -PP M 0 7 9F=I+3(P,C(Q,C,Q>&5X,3!D-"YH=&WM/6E3&TF6?R67F9ZV(X3$ M;8P]CL" W;Q\]Y7O_VM]_23NR3A0H?CM\OJL)R[-8"!C\;M* M$AU%XF.BPZX2XFUSYT7R[M[[^X3T,=63?,?&!V&EMOFEM;6QMBXW]@]V- M@ZT-\>UW\>K[Y=%K>OKX[.CR?[Z=\*S?OG_\E@T.6JWA<-@<;C=-TFU=GK=Z63_::47&I*H9 M9N':A_?X"?RK9/CA?5]E4@0]F:0J^_O:]\M/Z_OP1*:S2'UXWW(_^=FV"4+,%7X\]\W-]J,.L=["YL?'+NX$, M0QUWUR/5R0YVF_O[Q4>)[O;\9X:W=I"H2&;Z6N'8I5,GDH&VRWKOQ"::] M.7#O=4RC@U\O=5^EXJL:BG/3E_&O#?X$?J8JT9U?W]'3J?Z/@J%A M>YGZF:W+2'=A<%SK.][_ 7PG\/_-+?X%9VQ79N0QX&L> M;FMX?:.Y\[[5!A@.YK#B -!7):4EWW.5A[^??#T^.1:'7X_%^'ER?$S MKO8Q /[\Y>SCX1=Q"[-^QG M[<,_9)S+9"0V&P(YQ_L6/C&GI?Z1IYGNC*:N=7>&M5[V="JFH8J8[1#$JZRG MQ-_^LK^UM?'NL)LHA6R7_MY\]UJH3D<%2-1"IL)T!#X< G,5'9VDF1@F.LM4 M+&3;P".O[# G_J5C>-2-U1#MD9!Q*-HJ&RIXZ9-)5-_ *%JWD_.3PXN&@.T) M.#\5=V47!):."<"PFKPC@RQ/5$.$*H4IX:?&/;=S9+4-D9H\"8"'$U#4SX%) M,CR>GNDK,4A,F =9"L,%48Z<'D"?9R(VF8AT7Z-HS$Q##(T)X1@Z>1)KGBN0 M;1VK+.%S2GMFJ!*1CM),]5/1,0FMKBU!$N/W/W06]& @,(/!=.]ZJE$Z5AV M@/9$HCH@I6DF1!U[0M_LTMPQO5N18P*LFSRFH4?;5$:(C P(=RKE \.S6=2Q MX&=#DT=(?U#H=8D8/"+2$32W&? /%K M/)YKF6B3IP+6<:T#^(XU%=@P/(1G:_A Q.'I,HPT "-^_@24!8<$QTZ\EK' M(U<%=Q$DEG/V)/!D9"> :A+ HZX)+C-*BD(6> &YXV"0YH/)I;R%E5RK)-.! MC.RV0'.%Q66]]RUXXXXMD/3=\MS]&QQB(B9$U(H< VK.8B !&+ 4Y.D)D:*$ MK81T/HE*,Q2LB(AC6\4'^R:$=8@ P"D!%0FU4T)5*Y7'WEENL'P]NQ*7")I/ M9^#'K)X'!'5E.!';(:1 O,RY!?< MT1%W0;;9,5%DANE!&FSV=2/9:R!@.C M8ZN65,4U:+Q(6%:+WWSS+IVFF3"OLZH4L I9TL/:,M5C>J@5'I?H,LH,&@W> M1*#ITYZ,(J\IX$+)TX2S,(7C[&D!]R=27I$8$8&& M("0&(AP$\QN6-T?.Y%QJA^];^1T@$J]@Z;07]U)?CD1;L2X$F^F U!<9G-T$ M1LR!T57=<[#VECNZ)JL3N6_^TE;JPV*!3=Q T MQX!>,==QP-@J>OM1,D?Z\0I M#V0TE*/4\H_]_>;6SB_OF+M9;^_&F$OX93J:;Q-W>]O-O1G$'<@R1-]"DJ " MBD0.FF;9#JC:+K4\>4I&W'ZI\L19@--]3N0L''-TL!-NNDQ!5CQ0@>YHY1K^3$JJFZ*"E472LNB;3Z/-!PH,%@41NH$G3 M5O!]![&-") Q,,U*3F3R8PP2-9 CU!Y1.>SIP<"Q 1F/K#-$1:1>$MW&"EA" MBGX[9T<5HUGN$8%43<@CX@F^8 _,$(32-'*H$Q5DTC*CQ]D#Z^'$2X#'QV$D9*+(C][6,:*! MR ?P"'Z1Q\ EV=C,XTQ'O .,#J(?'HU. )5[RT>SO./-QTA0C-Y &T$/4%.G@# *B%()$$LZ96+V8AM)"V0N"'G)P0F4T3HI M*))".FF>L//XW[E$*P7X@TI@S#Z26\.1<+5V5DL M^\# 4P;_RB1,'=6QUW2(J3A$?$H0L0'YQK!/"M*._%M3W3+_S6L51P"PQ$36 M-8,;=@\<>3__>!2J)KWYXJQZ::1'\C)1%$BXEOB*DYDNVTQZ4>B_TC'1$'UA MR1%$*9#I@/5P\EQZ84F2BZ)L;K6-0R@*,O=8S"9J/P/0"8( C= QAYF([3T%$I*E5U0'+X5A! MUT%?Y!4XL]8/XY/L*I-9O[3) MQ+4VD9L,BY709^.L9/;_7%V1G5"XF@/3[^N,QL'/R\F+["BRR>[2NE&?SY]3 MD^!+\:-B9 YSW15'0Y""?*)F _WZ( ,F$K69&/#9DD>4"(4H#HC3J)2PGCT_ MXS2 * YZ30/UG0RH&=$[4=T\LF3$1(!4F&">CXQ*5&U)A9!=O-+7KXD*D)-X M%RMQDO2'CJ(&TM! 90K79W.",5^(T^.LA,-4]!D8QS/YEVK2>BE^T@+OF9$3 M4F-*)D8?*$X&"(9!,N+E?;26 3]E:F) )0JDNS1K%1X JK]&G$7W4K\/(C)" M$1BH :;M "$%&!.(L/8 74WM-%!@T>/OKS2_J.,_J/0EDTFLTQZ\+?M8LU+V M3-7I875ZV"JFA\6J2^L#JI%44F-EP2 O!2#0P*;(VKBCER(0+L;/(A!& J5F0CD*[Y"BU2/8?3M6X$Q<=+A!U231N4M M97N_/4(W:FT@USZJ/XF!_%SI$"M>6+G3W-YY7,1U[_QNHU3*(G_:N+R5$9.8ZAQ$4O=3U_E$Q5@3_LHW MU2#QBEZRJ#A/[Z=0Z#]#)X60@)!)K$:I35<6'=C2:R$3L.-A$!P L [85!M M>FRS9FQ"L$\&]HNQVT5 =RS#0^LYZ/F4!)=@CW.@A7S@Z(O#T!6<[(UGD,!N!;,0= LO/,TBZ[B.2:P M1;"DIOB."=5VM+$4 _3IPUX&Z/U!"+OD4,H0/]H0"D:*]3#+$1-R&2'7P[/UV5)9QLKL#-15[W#B]X-7;X[_@#/L2 M3C5ID[R\P+"J9G4WVG1<641YRBE@9@E;Z0'!(Z.##;L[ (9WG2BUKJY)5"Q5 M\]PT47,.-O.*2\WMYIO'"LV=10K-1Z]_CC+S&]>?$'8?H=LXI9XD\Y>/%6^B MS4>=(C/I(V1J<7:P;A^;)D==HNR8' UU.HCDZ$#'Y&1M1R;X49X&9Z_,@4NS M!M!F<^LFR?R03?N3Y0.(44N/*F=M/ZKX=_C'G0ZY4LLDR=)*JFD M,.8\YJE1)W%)Q4K^56*:/M44>RG!8&C^QLM0-OAQAK+!B9X313![O&:_6DUI M)83+M]V>$P?">^' *:5NDG)" I#$L#6?/$>L=D

JB5 89 M 7HTP7KLZ*1?ZFU HQ"[\P*XHW_:@BTWL6M76Q*_KJS8ODM"&G&03.' ="E[ MVF7<5>9$OHS6.2RL;&$F"E,N'#LL(7D)P95,8AL%UJB4Y4F&ZWJUN?,:D#E2 M6&8)QN,( \(8B>!0:Z#(.5!68>: ]'6>1)TG,:NLZ?6#7$H_D^)@#NYP9I+.;%GW'V)QEA9$ ]FB@"]4AL+.C"B>6.+9? M?:4E%%TC+TM:2(D^6?WT#N641>^ H2EN'-?J(.0:_E9Q#1?M85R]54>B]SE1 M79F0648.: ?CTL9YL_: *TJTC;LR7-#74QFB=$S5\_>9_AI3'#"VC':5PB^F M-EAQ:E(_S\A+X>!D7->9 5IEMYY;T=J"N&'>_D.QJYS24DDS6R>0RQ#IG^H2 MYN'\GEL%_=:489*"CBFMF$RY316PBDX'"#_.)GR\O$COX>+ 8>A(?G+S-,_D6GSTEC-CV7PK MO57V1!>NUNFNZ-N:3OE63]2A0T8N2NMV[S?B>^U@@A>M*7=Q.M2'NHH#Q!5? M^93=5CYUFZV37IXG?+=;A^^FQT$N%??T0"KQA'-;\&[9A>H"V]*L8M;U76N^ MM#WX;BP5;7.ZA\3$00T:*N8IQ$J,E&3/E8K) V?#''1Q%#Q2U*1.CEN^C@K1 M\UF[R?PI$7,9,[/O6O-WMCH0-[$K7N$53?5/$+"O]C9>DR>T<2/:RASFEG2. M8)^ 2D-!5W:5"-PTW_,HB$62H>&@I&]CW,Q?=0:H$:#?A]IIOF_INYA#'&-Y M.#7GA'5/"177JL(LZ:4;;Q^K*^PM-C_VL1N8L[)@6U#6.D-=O/6X;5Q6V;)M MQ5WBYV"/V4;#E#S+T2SXL*NOR2BX73/O0WQBN0!RP*,U7&38N>$ M,IA8DY70&A646M&HJ\+NNXU3:O)0[2L-J@BL4):O<;.-&LLX.NR9/OOA%5[F MR"7STO:!P N+&C:,:WN-H@N;2N\1C1VU3)2;@>(=HL"^,!VJY">.;XC3FX QHXA2M8L=D'V:?1@4]=0LE3!9>6N9? MNCUQ3]Y!$G6*1)TB4=M83V=CO:EMK!MLK,\&CCY&!?>+'+ZLIK67-SABNK3E M(ELNS9*G<6[77Y2"2IGU)^(&_@&:EQHUQMI3PY>'?=A*(.O"J"F1B=U' MD_+^8D,KC]W '$GY=YTB%LE8F?Q)^T\_#?)N[TUKT/ $^OG.:N4UK(X_92%U M4D&4IUB1_4>>Z#345,IT=]'4@8^]#_($W2PNI8A;EG)RDO7YM$%9155^>IUU MI?"Y2AU2=D;F@F*LK%-=> QCP).:^C]6[F" ,1JB V_U ML!T'SX[P]+.W$Y5BG*%+L)N+)B*<4CMS2RU^@>GT="ZUF<#34O M6S5OV@)XV1%F&ZK$EM_/PL.F^ZAM2V?24#'6#>A/^5A!,3YVR<#.#T )8VE1 MZ/,@51=>TP F[(N)'3#P:_]T9KJ*"- U'P"=6'-?G5CY3-94]C'W"-5E7X+= MD0'Y8' U@R*3M)C8S7*1:D)=-:_@ @B5\Z)GHM!#SFRF;$!? M[^EMI2E&J5K\?DX%2/K_02'#G"EE9DN:,X M1AFJE4]4; C24."=@CRI?[M/KJ;OK[7$VSJ#+#&Q#M;[4D>4H.JR55'D8X+X MR">8 Y[ =VF#-PK#TL(2U05)K"P \+9@SI'$)[!!8HJ5'WP7F@:EPL+"CL4W M1@$.C,7@:&+2N3+3%()J+Z/-92@5LYIRA4Y+1SF;"XVW3*=F'* E0%<+AAF8,;@XJ[$=," ME(@!92MKP)%N/U<*2EAM"E7I=]HVM8G%-D9C#L(%2RM(G?<>6@/1EAK1/]2<=IPWY MW],<^8S"!E]\65[Y*@I7I@([=U<7$?>4$1MUG%'0>()U-<57,];CR[?X&E$' M+V 2U&(AS /E[LS ]HF^@Q66VL1DKOF>HWT)^VJ/N($"<60NB.+>C*K?-J%O M/%(Y"5?M9'LKN'L\N$="3%ILI[)?S]C;9)RVN32PJ,+O8&":K,TH4ET5/ME> M*QOA"V,%&YCX:\T6ZWL-EH,M'J:H)15,Y2(/\')UDSS$LG0W0],-SJZ!:ZPZ MVI9BAD2)Y:O-I_ FRPEU4E88!Q@8SU"72_T"N;J+%],W>XW[8;A?.,&LQ@N@QVL"E?J@+CEII/VA(C9((C M5T1Z4S^GJLO 5E[RS!6EVN9#V.0>4RVYQOT_+F4A+%<_'!W?FD\*P6 M'UR=RX,7P >Q,>Y 44D\7^(NL6'LP0Q]U=QM8+ZCM+U!AL._>-4:72+O1P_\ MZ'6V3IVMLUP7O^R^G2T'XJNY6[9.)X8 #H0=4>(/H]%=!,_2#4DH$&(0F3T] M*)HSM^POMF8NM/*$=OL7-A'-B\+HQ=PY>^,#Q4URHR U15N9R=78&NHRB.DX3. M04H]RZ8Y(6*)S,"VK\Y*2B-WX"BHNLP.D*\,%5TQ-750*N!,L&:=^SG*.._@ M_0T4:DX5L"1[%2BNJGHS1)_[=MN&V"60"7DM=>0Z^17-N34WD'0-)Z=<@EIJ MGDZ.^V;I/*E->!^T<@!"RFG)*1E3W"\F+3>MCU(XSQ"-!^$N:AD__L(,X$EL MK@'(:G>5A@LW%%W>T<^4X36LY#A/7/R/QGFHEXTG9^F5[J2U M7;5*0S0\)5:N0^&+S__(8S8QB^ZB&&YBP0?$I56G8M'%"LU/0JH.NL*P0+HS M>328K6'X@G7LV6'BL'9U/:.DU;6DO<75!2PX)$_7+&;=% ^(B?E^4-DGCT]# M7,O$!MW2?##@2QM8P)'-YU,:RE*U\)Y,^H">Q2"\HZUK0)4PLW1UQ?^!\-[< M:2^4S;>-V2W->KOU=NOMWF3&VZU-L^+O]O6L??C?B]//7P\OOY^?B&^'GT_$ MQY,O9U?_M_S]=/VJ7*-+C/I5/4AWS_J S=SCJ&L/V2IZR*;P@UD\8:=?Q=7I MY=>3BPMQ]=O)^T7;3(=2)B@YX:%75TDF*,ID-M]3CX,M<6V?> U /9)A$1VPB.CA@?@50B M.4C5@?NEO$JT!2RU( )11GM<70.VS:G2"'U2P>"R@$D\;RFAXYH@7@P82\R8 MC!.W3CO_YK:3*3<:(DS'=MR=MT0B=I=.K1[\%*3%"L<;2@QN3*TOT5%U"9C7 MUXG,T,';_;V.%L\!LX$A3'LG>=I%T=SN4=F&]0%J5Z#S[#)D[4,K;8E_JM[Z M/Q1HX+;[UC_DR%U"\C^J=Q.GOL-8--XH;&YM_[)0^$\"W9E:"P;^W_ZRN;?Q M;O+?QX)\YTUS_TT-\Z>)V15FY4-X5>E0*HP*H;%<7&I)3VSMP^WL2=3\:S\Y/>SBTMQ=7;^Y?CJ M]/A$')TUQ9?+XYK]+!DEU.RG9C_UH=3<9VEA7G.?FOO\"0ZEYCY+"?.:^RP- M]ZGC94\;+SO&^/3') ]4S9B6C$9JQK1*C*D.CCV:'Q6\J Z$+1M=U,QHI9E1 M?2AU(&PE4+[F,S6?>5F'PO?.G'X]_GYQ>7YZ,NN*EKGB94T^8NXO)EN$FDI.?/<#&3!SZ2T7F=QO0KF^$ M_NWJ(GO[YG+?HNS=7SV*"_250M2=YN[&+PN2VZN!8;5H7@717(.Q%MU/PQ%+8ENLB[]N MU4*\%N)+CK([S8U:B-="?+FD3RW$:R&^."&^51'BV[40KX7XDJ/L=FV)/U2( M[]0RO);A2PS&6H8_2(9O5V3X3BW#:QF^Y"B[71OB#Y7A$P7BM0RO9?@2@?&> M,OREYLG>/Q+>S=[-0W:_* O6'J_*%@^!EFWGD1^OS3V^03R?;^Y/R[?Z\SV M1U/[X\LY7E1:ZWPUU!I_'UV9,;5F=K70>I'B[.&YVEM6NNW^@A6RON#@]J+@ MY^FB,[;*!375N=^MUY5JY8]SJ59^KKK@QQ8!7QL=WE4#W&J;< 0_>ED_^O#_ M4$L#!!0 ( $^+D58"TJO/P , -,8 7 9F=I+3(P,C(Q,C,Q>&5X M,C%D,2YH=&WE6%MOVS84_BN"32UD$I M4J!H.]ZO'RG*;I2E>QBRA]H&=/'AX;E]'R7JC'X(@JG,06:A=U!&(7OW@;!>&1-39HY2L9D M0+L_TU[4ZY-H&)]%\6! [F[)C_?SR4^U]OFOD_F?=U/O]>[^P\UL0CH!I7_T M)Y2>S\_]@#7?)7,-LD*#2H*@=/JI0SJY,65,Z6:S"3?]4.DEG7^FN2G$@ JE M*AXRPSKCD9/8,PMU4L>UXQ'!- M*K,5_'VG +U$&1A5QOVH-(F=2>WP$YV'8(/,Y'$WBEXG)3"&5NWD))$RR@0+&-3^98 M\(I\XAOR614@3TZ]Q%XKKG%QDM3:%?[%K6F;GN$/)@"!2VO?0V[+ WN>%UJJD2S.I.'W),T9!>-^R.:&IK6/X/$6>6OER_4,@W M6!FB%N2W55HA0]#(JWWH-0,,I(+O#*9*,ZZ#3 D!9<7CWDLOYO99W;RUPKNW/AJ.B=D?_=RK'N"6/\_ ;8':KN'B1IVV#E_7&FL M&&;N:>#(>J%T >Y/NP2TQOY[Q-\I?J,YN%(^JTOF?T M_S5CY^ CMR^R[3\2/0R,[6-3Z?A5K]]=]*+D6<2G*ZU*;M%>\\K4.Y8;+-#N M/@X<>[OW,ECEY'=TT\FL$B!9=;P\F+GWF@2_.SP]$A)<*;DDU_9TO+A/0 (# M>"X-WD?*/#/+^HC3X-9888H"S3;.D3$NK<*;5\->U$]:X=7!^'.N]^U+R+XLM5I)%C0;LZC^ M)8^ZT.V!II'IZB L!8+F?]1J9_I.=ZN?V1+MV^HE+'F0:@Y? EC8[[H8U@I9 M0XCA,.P-7B=-B]7+HKH3[]OU=?]__#=02P,$% @ 3XN15MJ1]C6_ P M#@P !< !F9VDM,C R,C$R,S%X97@R,V0Q+FAT;>U6;7/B-A#^*ULR=[F; MP9:-24(,QTP.2,HT$(8X<]./LB6P>D+RR"*$_OJN;&BYI%RO,]!Y(Y53E7$&/R:36V Z6Z^XLI 93BU*-\+FD.BBH HFW!@A)7PT M@BTYP*4?MOW OSSWO'X/70UV-EK%T";A!6D%K0B"3GP6Q.TVS";P[B$9O*^T MAW>#Y.?9J(XZ>_AX.QY PR/D4S0@9)@,ZP5T'T)BJ"J%%5I12,\FIB5-M M\^[S ']F6>SM%EI9;T%70F[CTT2L> E3OH&Y7E%UVJPE^"RY$8O3;J5=BE\Y MNL;T+'^R'I5BBJ.GG*1"@NMR ][ M),6R%?\22*=]!.>C*!&4%'8;YX(QKE#_[4FG%43='G&Z_Q#,##<6-\]PKH^ MK.P8S[2AKLM>IJ4V\4E072]6I5 \7BO&C7M[L5R%B$LMA6O*>#H#N89J,IS=P/9Y/7&'"B^X]#.ZF]VC1(^OO69Y7W[1? MUJ45B^VW VWT/W'(M"K=&+4:;,Y!*&Q%L>L&I%LP?,$-Q[F+2Y7&G"]%:7<* M]Q;G:#6&]0*N;\8P5@QA&(%)W%KFXX2%:VU6<.]UFO#N6D@.4^U#%$5>Z[P5 MG47OG:5>&PR$82VP:C!?%3B_(;QH@IO,S7W=RG7Q,I=+5W-NK,BHW)4"QQ]F M!SV"!G]1@OK<,+PL>%95P6&A:R9LZ9"YC%V)W ]9(5L(A:>0H!(][G(OX>U) M>!YTCY2 5HZ&/..KE!N(PBJI%E#%W$M8O2RTJ6)M<8B6P'%_L*^8-&&3BRS? MUTR4KF]R[8RJ+J'@2JDU@IS7&OLVA('WT[%6'4(XAL#__G_PZ]Q7?V,3D9+ MA!JD(W![._N_0"\*]"J*T^C/6DT'L'/3NH# O?E0EX3)1?&G=G>[CO8Y7M(''>20][X MG)$6=,F]% GX9X\ND&7$]%'C85_SQ4[';[7?=%-MD"#L.&10D=B:Z5;4N?\; M4$L#!!0 ( $^+D59#0@)N=@@ LL 7 9F=I+3(P,C(Q,C,Q>&5X M,S%D,2YH=&WM6FUOVS@2_BL\%[=- ,NR\])FY31 FZ2WQO4-@8N[^TB+(XL( M+6I)RH[OU]\,*=ERXFS37K?UM@F0V**&Y'#FF9F'#$__%D671'N" M;3W+IE^F"Q=E?";5,GDZEC.P[!TLV)6>\>)I-[3@IP4CLZ=#+VWE?P&'QN4Y MN'$15W**@Y.NP[#^I%[Z9&.2!?CE3+02^/+RW[^-7HW&OSP9/.L/#P>]P6D\ M06.57TNU34WH93/L7%HYD4JZ99)+(:! @5^>G!ST#X>G,0E^335:%DHQ7,!\ MAHFN/KZY9(-#'@V.]OA^/#@6X5NPV?GEU7CT>G3^=/H=U%2I.J17S[;D:?V,/0S^ MBM4TM+"4JQHV'D&84(:+7#J(J",DA5X8CDT^R@^>]PZ.4=UZCD;UKVF."!.+ MT[.DU4(Y+LPTZ/EUQTZTE_&]M!FQG,^!&9A+6&"1<;FT[&515%RQ*RBU<5AW MV&MM9FS0C_[)=,9>_V/$1H6HK#,2U7GC1&^X7E),[HF]5Q\Q]KV\>K!3&'O% MK:/:$X.-L MAD]&(CPSGF*387HF'7,ZR-T1*" %:[E9DLB,7P/.VQK38IM 97!*1=6$YB"! M5!JD;"B&),ZB)H@@I/$K:$!4AT&A\1C6D%7\A'DB7!T^4;4R4X42T MSMM1B1)$$I/=CK2OK09K?@^?>9U66TD!%D,13>N9P*?]WB62DO+*/KP+L84) ML-5,@7_HRN F!#)(I1F40H*/PYMZ]8)NIWDPS$&@J(F(&O'=NL"0"\E)FO4 MQ6HEA3]LLM7$2B$Y47P4##3)EYV"1JHL41W#@WT':PU/& M@P&'()U+03CB5A>^NG&+&"2B3.#B1C2.1NA)'LQ*Q7[;M 1[CPGO[H#8#=$6 MT?8I^*9>4%F9$N%F/3E)4ZRO7@%/N:=0(.=0B#I\ R7!F41P.Q&0A;"7)6;! MGPM;:8TMF'-5^1@GPT.6(963KTDDYP^,1A$^FWAYUHELR):]!U0<)M^2[ M_[>)=@Z#/]W6Y?C'V+KX ]U57'?728]R<#NVUOF/HN,S6,8=*KG2CB.==-K8 M56'W#3CD;":= _B#"C/12!WHO9"HGQ]D#R,0$[JE@H&?1&J;M &_5Q+5]RFB M*E)_P+#_N$,)29U.:XC(240&[>!H+YA*0#_697JU4U@ OZ:Z&XB4K[R> OIS MU>;DYK/049/ZL'_>DCFYP(X65HGS7B35Q!&[(!PP"75#\;=8^6TU0RN@1?QB MZH*U]8QKYY+J-]M"4/W.#(9?%ST"/FF@3_T)=>W\;BA_LIAK-0>J@06?U@?M MILXS,"N57@*^7>0Z9!:^ 2V$PEF6 =D ]6E2O;_"P"NGFX9P@<&W;%QSZ*]K8BU#+:T["QWF M5_NB$Y;K*W&C9SW_("S]WNH<*E$]Z#&.V3)9JP)ZJ W"YZTK%:V)R,ETQMN8 MM'F.J-@G$\P+U]$"[??):QJM^K@2Y1.K5>5@PP#-Q9'Z[V8%_^&7ZHO='Y*O M+USSGY T+S#[).PE[L)52%2#YUU&-YJV<:]/K:(.PMIV@QZI[\^PV).^__E^ MZXQMW+Z!<8N9_$6<%3ST)9[YCOAZM/FW5OD\EY"QRQM(*\IL['W8DCS:_QNI MO/C4,)YAKPJX7,M1>WPDY/>P=&J M H6VOJ_.X9JKOS=[]C]02P,$% @ 3XN15NW80?N#" -BP !< !F M9VDM,C R,C$R,S%X97@S,60R+FAT;>U:85,;.1+]*SJG;@-5ML?&D+!C0E5" MX-9U)*$HI_;NHSRC853(HUE)8\?WZ^^U-+;'8#9DETW8!*K 'DU+:G6_[GX2 M.OI'IW-:Y+Q(1,I^&;\[9ZE.JJDH'$N,X ZM<^ER-M9ER0OV3A@CE6)OC$RO M!&,_=_O[W5[WYQ>=SO$1ACJI^^@B9OM1_V6TU]L;L-YA?-"+]P_9Q3NV\W%\ MLNNEWWXX&?_WXC3,>O'QS?GHA+4Z4?3KX"2*WH[?AA<8OL_&AA=6.JD+KJ+H M]'V+M7+GRCB*YO-Y=S[H:G,5C2^CW$W5?J2TMJ*;NK1U?$0M^"MX>GPT%8ZS M).?&"O>J]7%\UCF$A)-.B>.C:/D99"9*%AVGRWC0 M*]T0/2.\OB'SJ3.7J:)Y[)?IPG4R/I5J$3\?RZFP[+V8LTL]Y<7S M=FC!IQ5&9L^'7MK*_PD,C>4Y\<-#O[AU%$QBK?"C5-C6AE\MA9]+*B532+>)C ML]')Z_'HP_OOTW@;:HS:[ )Y9<'.9=%FB3!.9@OFOW.O]F.F-G_QJQ49%6UAD)=%<.O9"YLNV#7LI 1H3CM@S020I1J3%AK\"*-S M63!>+%A5.%,): GVX\D3T,?9%$]& I\93]!DF)Y*QYP.2,UO1GW7_N3"B'H06 M,)46U(+L'#B>$;84B5>0QBVAFDZQ3& *1IDLFF9X"J/'%4:#OT<8"9;) D E MS*^!V48,01RO3>.]+#(D[** MJQK2]L;4"-W4,^ MT++="!B[5.:6MD\Q\[AB9O]1Q*$&@T/J,: MTHB_$ ^DR[TGRC8FRC 1K?-F5$*"6&+\N"/MH=5@R]_!"Z_3:B>9"HM0A&D] M$_B\W]M$4A)>V?MW(;8P$6PU4^ ?NC(8 F1+$)I%E*B\./0OFZ=H)M)/IQB M !0U 5D[MET7 'HID:RAB]5*IOZLR583*U/)B>-#,- D7W8*&JFR1%U\&%G/ M^NG$+#!)1)G!QDRX=#>A)'LQ* MQ7[;M 1[CPGO[H#8#=$&T?8I^%.]H+(R)>!F/3E)$M17KX"GW%>B .=00!W> MB)+@3"+83@1D ?:R1!;\L;"5U-@2,ZXJ'^-D>)%EH')R!I/9+91L53'OD;/" MXW:6YJ&$CL@W-G#!B:[TP;_9BHHOR"]4H'225(;>0_BS SI6\$=;0:_=H%7.[:IT4L[P>!2I3Z;> M'G6B6S EKX6J#Q)NR+?_M(D>'09_N*W+P?>Q=?$GNJNX;J^3'N7@9FRM\Q]% MQQ>PC%M4A]*J&?'V0'$8B$;JE@ MX)-([3)MB-\J"?5]BJB*Q!\P[#[M4$)2I],:(G(2R* ='.T%$RG@Q[I,KW8* M<\&OJ>X&(N4KKZ> _EQU>7+S1>BH27W8/V_)G#Q%1RM6B?-.)-7$$5T !R2A M=BC^%I7?5E-8 1;QBZD+UM8SKD>75+_:%H+J=V80?FUX1/BD 9_Z$^K:^>U0 M_F0QTVHFJ 86_*H^:#=UGA'34NF%P-MYKD-FX1O0 A0>A"!TO^(_D9MN:W3= MP]M[>M'?40CUL1XGE,E.HI7BI17Q\DM3-_)0'OYE37<.R"10;YGY_84&7CF] M; C7&7S+QJ6'WKI$UC+4TKC!T&)^\:]:8?6^,"_UK.?O!TO<6:Q#8:H'/<"8 M#0LV"J)'7C]\WKA@T9B(?$Y'ODN3+I\[5/OC"=+$=6<.^WWVTD:C7*Y$^<1J M53FQ88#E-9+Z[V9!_^Z7ZFO?[W*Q/[CFOR"'OD4RBMEK;,I5R%O]EVU&]YNV M4;'/K:(.PMIV_2ZI[X^TV+.>__EVZXQLM+Z/<8.F_$U<%?SS1_SRS51^LOC7 M5ODDER)C9ZL"_R'L3I[L_Y54WKD(QYLP_2TG>+:\?O]Z?29:"^S>L7\*M>61 M,.AFN0IM/5^ZPXU8?\7V^/]02P,$ M% @ 3XN15@1O<1V]!0 .QT !< !F9VDM,C R,C$R,S%X97@S,F0Q M+FAT;>U9;4\;.1#^*[Y4UP8I^QI>PB8@A1"NT5% L.C:C\YZDK7.:^]Y'4+N MU]]X=Q,"+;U6!T=:@40VZY?QS/B9>3QQ[Q?'&1]_."5,);,,I"&) M!FJP=2"L\;GC5((S4FCSQO/I^[\[:K]-2++[W49&+;$TH5X#+# M&H<]VX*?0-EA+P-#29)278 Y:%S')TX'1QAN!!SVO.6S&CM6;''88_R&%&8A MX*"143WETC$JC]I^;KHXT\/N!V-NG3EG)HT"W_^UFU/&N)PZ B8FVG$[G;LF MS:?IJDU5ID4:!#7\!JSL-:F) *JCL3)I]^$"7YJ9+^=-E#3.A&9<+*)W,<^@ M(&Z=BO[H]KT\;U% MYE":,U:"8>?PX_O1T2A^^R;8];OMT UZWAB=E3^5:O\X&,NN%E$ M*6<,) YX^Z83^NUNS[,#GU*--0\E&"Z@O\-%@^%E/#H9#?KQZ/P,L7]Y==T_ MBTE\3JZ& ]M6.6_?WR7G)R1^/R17_#K\1/J#V/:$OA\^L7?_ MBUG-H$.NW2MWX-ZW(VCO^%L_)PKNJ3&2)%%20F*#LLJ;)@72EW)&!;F$7&F# MJ9&<*)W5GO&=WXF:D)/?1F0DV:PPFN/ZIX:YI&GG6L5#O]OC][0MOT?O6M"H=1RUR3&\X0_J9)= B@Y3#A QO(9G9[$?. M)Z@HZ*5.M5M:J TC./<"R6M!3KEVQ XPZD MU$2;%"N&C@60L=(,]$'#;Z!+A*BY;/5>Y#2IWW&&QG^V6L9Z,*&B3BQECD$F M[2+.##AV(D12S37%II+>PK:[NX/JUFLL57]*=SC(J$9ET5J+)?=JI2;=*@WW M#%NWXZ74B1$P=?J8S(188)K)KG"<57FB&>PLH;[7R:RHO8Y"65M= M&UAW;O+LGGLE5%Z!^V+ '6\<<+E$+LHJ_D!Z-)1+1!67)1"7J*9<(ZQS#84% M<,MV4ZPS64H6PDR@A:%Y MM/RRKL_7RU+%9[X=7>.L'IR\EB*]:N0DV5,A] M$+M?W:EJ4[[%C&=2^?M<_N+J_H >?J0 >/7VLZC0?<+&(^IGR%X"UKEBD_3_N=AJ5:J_1 M'YQ>O?W<3/7Y;WRV4+SK[R>)FDEC?]/\X:EL6B0'&H -/X @ 6 9F=I+3(P,C(Q,C,Q>&5X-&0S+FAT;>V]:W?; M1I8V^E=PTJ=GI%FP;,FWQ,YD'5F6$Z5MR4>2.V_.K/D $B"%& 38N$A6__JS M;W4%0%*T(TH19JV>6"0(%*IV[=J79S_[Q__KT:/#_"+*QTD<_'+^X7T0%^-F MEN1U,"Z3J(9/K]+Z(C@OYO,H#SXD99EF6?"F3.-I$@0_[.P^VWFR\\.+1X]^ M^A%N=2"_*?)7P;/'NR\?[SW9>QH\^?[5\R>O]IX$'S\$6Y_.#[;IZK_ M?SSDIW[\].;]T4'PW:/'CW][>O#X\=OSM_P%W'XW."^CO$KKM,BC[/'CP^/O M@N\NZGK^ZO'CJZNKG:NG.T4Y?7Q^^OBBGF7/'F=%424[<1U_]]./^ G\_R2* M?_IQEM11,+Z(RBJI__N[3^?O'GT/5]1IG24__?A8_9>O'17Q]4\_QNEE4-77 M6?+?W\VB_/WU/(KC-)\^ MRI))_6IW=^?E"_-9F4XOS(<%O]RK,LFB.KU,\.X+GCV#/RX2NL/3%_"W]4SX MX5S];%+D]:-)-$NSZU?_>9[.DBHX3JZ"TV(6Y?\9\B?PWRHIT\E_OJ:KJ_3? M"=P([IFE>:(>LKNS^\/K.OE2/XJR= K#Q$]?\ZA>P<4!_F]WC_^!0Q@Y0[CB MNXR*+(8O#[]:/TCR&]V"A<5\%[^B,Q4S+95K!@F5I??WJ(HWA!G#]?_SM^[TG3U__ M^!BO_5:OTK\&W>,FL7NAI>[\(JV"A=,>;-5X#0Y^[\GK'QLU8GI&G(R+,D+1 M>C0NLJ)\];E37.;%T$ M.*UZW<(-#+^R9WCG3]]=/1K.VUYM%7$9E6D$V[*:15GV:!S-*]1[R3BMHZRZ M4ZKAMU\.3P_WST):6I[CH+C*05TDTQ2V5#3*DN L&3=EBD+P^HZ-FK4$CCT& MZRH R4V*20@B>TV&V@5\/TJ2G%4*J(YQ4M91F@0L64J'Q$F5E@FJ$K T<>+A0K4FI4@7=R>JBFI4IAG?FU1%CG@.^0XD<4H_K4BX00@G-:IG-7M\RJ $L]Z>%D5,'UU&64.3Y X MGU0FXR2%,>-E53.9I.,TR99=/TJS>F.HZP8?W;N]41[#"_WNNS8 M=5^ _Z0]G1=< MZPW^3*M+-,?;9$*Z&R2]-4D@T77RJ)I'X^05;+M'5V4TQ_<*@OTJ:"KPR'E? ML7"S]*+2AUTVJX+J EX,CI'+Q/MZED0Y_!?E_$ZQ^W9L"#YLA2.'9M MFQ+GI>(# ,[).<@N*FXPC8./<-06>4C_9EW%GP0QG CC&LQ/4&+PENHOT%MU M"?--)W"I_X0%&]&E-$SYL?U3N'(&SH'Z 8^E:D"MX7#220IW4&.YPK579JS\ MP'T3TGA%!;JZ2O$7W8,-M6(OKF!0\,8R%E+L41Y-R6(FC3N'Z1NC H6?1&H. M8" T)?4%. A3/CS!#(,O+](Y7GE9U#@1E3[Q0G[!B%^>)O0*CI0=]#7HY]%E MD<88O<*?QT4S H,]3U)Y3!*(RQ+ 5K?6QYMG^T+>"R,PM=#^C_$MX8\H#[0@ MT"O!E6Q';OQ,WL2>Z'!JM22EQJHFC7[*-H[E4$5R6:0^ N&YIEF&/V(\@6=% M3"(<@DB#;407852QQ.U64X1Q4A:SH(;I)),)_\LV@V9/D"9H[8&>= MJ-UEKQ2+.*Y7V-9A'?JCM4W-_L2UC!,\16!8,5J"T1A&Q3N2[GW:@'6V^S1^ M]%1IC\,OXXLHGX*//69A(+5%UX%0P"T2<$E@-*T5W@G.X>=\9&UF/D$CPHSZ MT85-KFU[7>D8CT##E2I"JH[Q![D7T/S%_$'<<8!'N7%_82$?@WZIHHP4?+<# M1H=RGJ BFA5EHB1:HC;P%4P\&=Q!C4_4!SCZX#4XZ*.H A'?4N?@)"UG=)"G M-:E!^XC;INU3-#4%J6JP/W'-85(_)W1&PB8!SZ@")RLMZ"R&?XSA"W3'QED3 MTS_5+;(4'D'3$^(.!ST+.O*:!PFG^F52YKB29M05_""+2OP@KR(RS1^D]#05 M7%15P=OHNEN#PG3B3!9B<- '9U'=@ H$>^D,'H3_A1F=).B=PO;$6T?7>JWY MY[GXI"@,24G;>Q3EGTD=DG62UN2YXA3_7I2?R7F-&EC=$B953L9_-6".D4&3 M15>!Y2SC^J* P5UY+5%>QAEFR1[@HAYD43JS0ZP40",;EO4DG$GC,AVQ\4>' M$YXYL!3_\;?=%[K*IQ9HG>95471Z#).;!_)LD,O6)7(Z6=XKOHK(X M$E/"6^R^? VV>E).,.0LX2J*]\WF66J\Y?T2#CAP.?:6F/&O"!0 "QS"=*"_ MD2B1@9N^.SH^W0_U.-D*=/).E$U)*>BHWP(OS> 2YT/ZAQ\CX"PBC*Z29(\5 M#Y#DRW%4Q=&_@C,:VP=R6D)CO/+'A]:0:4S*C+9NQ_Z.L8_QWGZ6$DUA'#B; MP?]JBAIWR!8B$MI+!*/UYYP"2LX[E,JE'V4-?//Y6@D!V-65"O_QS^#:/^!W M59R.[=37ISS%\9SA-5770N-%UB/5C4$\8'ODSCWY#7IRC_,RF4JES6"915>3D]2X%9JE$4XV7R\Y]!-_4Q6P5F)IU4^=.C\9)EKT&EP5V M0I0).(%O^\V!;LO 4RXF0B'=VA,T!B;: M^_3,&(2X2C+.NAO]ICX&+=:IXD*!D%V!.(%.*\:8B4(E-2_3O);X'-QE?DVQ M+QD/_NIR&X[FJDK@("GIHCC)8,+@>+"N@HOL0[HIRZ13HZ)>+XL(AGY17.'O M[#,$M-2H*2M*1LA!PB^ED#5RW-/OTNW6L9E$XPOW&/;#@RH8&0J 0>OB_C%@ M--(?QT?$+HS3>403Q\')K6H[V(*+8"PFY_4A^J,H,;+4]8MJFU]DX12@T8#V MVSPA(TZ!BC )T.0U 3RV])%#S[1EB:PI^*I6T5'9*XR1#OB1; M I8QHW].G$RI>>$NR7$M(%=@')Q8S[80>WQ-@WB(WNL[>K_@ M0S(;N2DG\HHZLH@FTWYU46!:#Q8#@027:0R;A\6@FA=-E2",L:2T,!RB*&(D MXC@FV+%Q4H$)%D>R6\A_E?M::B6*BSGEN?BT!/FY2.?5ME[#N@2!,/%PSB ' M8''F%+6X3"[(Y\(PN;@9]H,PR'$@* O\*0RRNDAB+>4CRLC5_OA4/LE\I-U M?O%%5]COO05[;)26O.WX58M\6TU;YY2/'^+4:2NA/7U;N]M=&QKD;IKS]%%,('4P'B"+6WOZ M=S.T;V(NXP)5G=!1"C>:W?3&DGF+*KP&'V*T/RIKAIJ@I4#O_?H6H\=@M()R MP]CG1201/GRVY._&446GX#B+<.O#U(2.ME!ZH-8SQ/$^#0P.20\E7^#DPIFT M#%T.M]H0IBCXHT@IX&<0-C(.##_!.&YQ7E2YU[Z9$\;48;35'%@A-S6>.4KYW%#>]@0U])+%(T'A.&/^>I=#V'G 6YH@J-5PG M[MXLW$-.G[FE+*NGR3@3 MT7\D,!-E!]"%P]P8NZHJ,Z9<1@<1 _\?#+\'.=V@7J:MS+R5Z!IS4H#B<4DL M$/4TOP0W2'Y(B,\<8>Q-22[6*,'X7GN6(V5A/\B)+L:?'WV:!PMPTS3?VK*A MM .90F@!H44G18MH7 9B:G(L P'1I4H42?9-&\7]0,:+)".3BO3/PT6RO\?Z MZG=H%-M&TOT!ASWD4W9Q]+J]Q3HO0SPF:3;"\Q* \_F3OZLT;L_F@0TX+RI= M',('D\#?,>AKE=3VXXC9_>L$BB'H0_E3^I M*RO&',GYH!.'*M6@@%0VFHA]CL_P^L$5F&]5D9A$@Q2^"4JOLX+-#7.%;((; MO!?8@!)*7#Q&^U !>W*6E%-,5&+=/%4DL*G/8+)JGJ6U^H.2-DDN-0;C:([T M'NF_M4-E/\.IT7SP A4<_JM)+Z,,TS$=%C]"\^:"?KB*RM+0(?@H.%@DPD.A M$8$N 0F!D@ R+>AO LESUA?#[U'-V2]$="+28"[>03$F (3D9?$2$$C)G!8$ MMJ!<)XY$0<3 A8[*6&7VR/]C9Y"'"C^+N3"=X_HZA>8@^4C2JV;T!TCRMB6D M(E(B;B9-!Y,'QIV[D[HS@#V%3E3VRQB].!G5ZE;7K?EL32*TA:BYO0$U-Z#F[CIJ[HX>0"NZPGCVZ*+57B?5T.1\O<,[N+0/UJ7MRO_; M(KD5;0=>FES'.[O10UC[0'8+IM*2=/LXOB33!X^YX?+IXXIQR07 M7&YA_<+@ \?BY\SXQ1_H;J[Z$D;VHL#/YW('6T9Q^="ZAA-EDM;;80#.!M7% M$^C/72&2_]Y%" GE4@?HNS1E$LHV#EGN$3Y3%>-4? &Z]!$;\/KW30[CDF%2 M\= TRL6Q#;MRA 3 8^?(. 'RC>7DPW3@=V-F+#S:]95>EWFSW(CM?$/$!&*L> F,Z'@JF(" M5 SO<=T01[>X-E>'!9,VOZ\=GMP.-3E?7ER1(40'630VI#+^6,%VI7 UC#T/ M-H?'/*=6A%&FDU("\RP:,UR$:\F=N?-^A^X%*VYWBM"[&,E,[2!7J(1XB?YV MW" %5+>HAZT +V=,Q@D:[APFZ TK)& 2[F_3/%K(5#+?Z'VZ5ET1CGW:\!F^+-=NO^ M1-PDQ6082IG-DAC]%M@.(!:QDZ9A[KQGSZPXO 7VB6BU+HNLF256X)O]EZV# M[D?K](P&"96\/?'AH9/,N2!N/X4QCX(<+@>Z3%-7K:@J5V:X$Q=9HL>UK"TQM$J4 M#BV(8;?ZS@R!AQP&-K\,/NRPI:,KQT*QE&IZ$^43A) M&S^SOT[VY,2_]:6&\]-?[0UQQ5>WZH?17O_+K")YL7=B$8.?&9J7D>F_8KM) M;,(NMN,M#K\3YPT>;B4N;JW[AMGI5,X512Z[E7"W7J-A0)?<^A^>F MID!N%1:&KF' '2@D<_9H5]U9M6;*D+J ^+R<\=UJS^9N^H1V?WCS&D_]UZ@H M[K3A]^@)?KDO@NRLEQ$,&MEY@GU8Z]+9+B(NB9O#K\V&V-A.P,0_H62$+(Y[ MP6+*8,--1?B@4+[ID>OE,Q*# ?<)QV<(^-^Y46SPE D$8(\K :W5W*A;\/0V M.Z^!N*,_1 T.?7*(GNUK/W0$ES"?J$0YJO1+, ,-B/2Y.8(H*BN2T1X8-F93 M/-!*\1#FW9X2#&&O#IM1ZFA%9;05;5H<[.KY4&T\G1FK,%-&1-8*!J3FR=]O M+;[(41)@@^]S@:K#N5!CA\$4-XH2 MHIQB/\'6;;_OTIY=[?53LFIMQXH.CE#5"RL4F USHEF Q;947HB]KJEVPZ+ M'N$C5+M$Y&&G+"AW'BT*DHDY=AA61)L\M:L<^0WX0 MUB$5UFE"Y2BN:DPK%IHD2Z>I@,GPS6E67?VPK0R3GEVO=8S2>=:BC-1$( )L M)SB,K#4CD&'0M8EYRW$;64:-1O-Y67Q)9QB6S1LLG5E0*6A>O#6"P:-8RZ,8 M;<*C6,"LM6KG>NMT;9V$4@F6)5/JRFMOA!4.286E6,,NM>"=E$;JM-IQ:VAC MHBLY9\XE2LAE+.UJ;T6HGR\4<^46CIRHY[75D+G6MAAQ$E'9RX" M['F+35<(/[/L9;$XW)>8@TN(_STTG41:T/!%;SBHK_74UW@3ZFL1'&+C"RE+ M =[0\L7DQ=M[L?-HM!N*#F,L(^4FBIXID>P4K\WT]#>%_\ MWTYPWAJ>,O-]VWX6?4[Z9]T^[G4H1S?R6-+Z7;-71 M9_PO,:%)YS:ZSNGQVD]DZT=2=:^V.Q('MT!%VSO!4??C@.[*#9',M6 M.;ZLHF\4V_&W::@4"2^5426M.->"N?5IEGJ%!D1L3F!'/D$48TJA[K#27L8; M]6O9+JGW&7/P+2<<4U*443:KL6]HJ/#F5>&%-WE^=1]'V9[^%&O$&M\_5%UR M">5ZR1M-@@9PVD53'(I5X@[F[V5:R6"MM? K$>UN-*1F<^:-*05P2FWP*+]8 M(%.(4BDP_B+#.()QWUK(MFC!I# MOX/^[;(H9=4[%EO/MX36^IEM22N1Z2*EY)QOOBJ:++;J<+W#10QJ=Y])1@E.$WPP4B=%6 N^ M^>G9W8H'M.;Z:,UG UIS0&O>)[3FK)!-LWWQK2053CO8/],+U<@6N\,V MV&47%,?BNK'"_#8*:K1"8K1"")" =\FP32V2$:9,B[QH9"K;FR^:(O9\Y\3\ M+R&F5A*9PP%YDK"[1Z:7T\Q8F4W.Y*GZB^NV>0$WP;9*B6I^V_9EK&?XYC[8 M17$:4T8FY9$F_L,YBJ-^,D/J0NI&K7EG"C(@R230)*:)/A'7>(VPYSVHC^(\ MH>!G4Z$1!89/4564/UJ6/W:Z4#TJ8)%X54ST7[UB%XD)A5*51V5[>)AGDG0M M9K"B,6H+?/_6RV\9XG@$D23T.E')K]%G2^NBF+36TX.])\= MLM MB*H2QT/$QIL22R5/SKKRVIC'3YH2A2 T-GN7>I#H%_7T]N?%Q 7I!4OL M]4H!,[V.5ICPJB@_FTR@[ILIXN*TPY[#+BPEM*@?K,)PMFMN+=J\3.!=(Q58 MT?(9%^.&6W^3VC:=.YU]\FY!^VQM?]>:IK-GLBJS:]O!;H94R>H(DQ0JW4QD MU=V!H:^#2\ME[M/ 1/%(PM^HF$13"?]05]+,GH)-!S'O::(LOB/(X> C[AFP M=L@SZ(C>\SDAH0F.;73=QN.P,G34^/L%^01T<%G;XM95H4_DW1*R+/QRH MMDMF&P<["%7L!K\P67%WS%7IER[?L9)XA MR<&,/H2CH% [+.9RSBO!M*:2& MD%1@=LUU1:Q&&X7M;A,^ *='23681:M;$4/PHC++C9M3" M2;'5BK@5_9%%>RNT'ZO/GU9$=IWM@0#:25HB/^Y*B]8K"_PT,1A$&K7-X,CU MTC6U2";M1?3C6&2MP'=UA#$UF6NKW-L//HN5.(JJ5",FUW]?67V,A%&,M15Y M)% Q+$>1QZ$5$J^\5*=E$&I6;H=Q;8I]8)*X,QK6YI_;4-!GNNV'Q99K#?N% MOL5:FL"J'[)=9Q%W@M^LD\,[*WP#\6O.CM!BDW?LN%7Z,;1\H\ZZ'5<3N, Y M0WK/B7WVQ##;SP<+LU7*>^OD?V2A0#84:7SN2]RFK,3[:!DFF[ ,3[W.M+WU M'ST6(NS<8I1AHV'>R3JEW6TMXM$F1\G3)Q@<4,YOMZ'6JAFP]!M[H:B-74I1 MXJ2-$X==5%I$Q$VISG\.W' [N/D\8UBY1]T)>PS\6#K[U7LY_=G@MZVFP694 M/#LPLJL(1@!G#]'KTL?:W[VF'3XV6I"OW59,OJZ3"UKEFM4C=A?C,%[:58X# MCGJ>5A=>\@WA$C8U:)5.8U383<89+3YH0323,H\RA@AC@VK09-DVJU\7 M/M.K<*L+RM6(,,[$]^4F:8W,.X)Z*BD16!*5E-M1%[2*6+=Q.9(QL_&FVQW6 MWY;SO-6?M2UI)H3@5,9VS"T4VQ.T!+9M0.P$ MAM8:/@CY-+64 1:2II9XLR!RM$N(]KH.W!$'C+"2H:J%AX@CT\Q$=+LHF7]& M\%\3*SPEM>& 92A.O?7%G5T,.\+^8*FPU7+L=;WKG4LL?L]BM/+6A4N/=0U&G"9/* MPXTYJR''%"8[NLY%79]7!%?[(9D M_CK)_.=#,G](YM_U9'YOML/)=W<>QHN/8 KO\E$SB<86^*Y;V^GN $H?<4F= MTDC<$(R'059<6R.[/(X>.).BDJ;/L<217EL9QXOB"OMP6QG'M@<:(V<"P_W8 M$=50R+12T4OW(,"V%NHPD,S&#_2G\@K19'VSS2W0.,$O472&1K I$$VGV'$9 MTZ0_N#?;W1-. ?XQMP?\=T?7O Z3@%N/*!L?+^JN^-&%Y[O?MXXUTU2##CBZ M"QC.EYA)[[F=4!"HBYR#!A,<.@JZ0@ ,_14\"7,;-LBQT4U7U.RY%37ZS71! MR\OG?__Z,+37AH*@U7#*465MQ4TM)RIL(\FQSJ"JJ<__RNI0 M=W668*5Z?:]NH]\,DI :<.NQSK#65TEVF3RRU<<=(5KKY'TA@U=:N(M@KGA4 M2&JLQRFPPVRJ$5)ZN:W9).Y0U32\>=@16%QY)D+-G=#5FBNTDP].\+$7"*=1 M=<_P06>/OJ?X%'KINI.8^ULJGZ= @HYS;@N/A(*Q]>>+I\37S(EO[&[F5%P8 MP6#B9FOR6@>J+)*Q7E"OB?GV%DJ:N1LYNU$\ M=PJ#1'6H^BQ:Q(9R%5567%Z&3YA,RG-J(;1*>W:ZR:L(#V?B'@2*DB@CJF<3 M\.C=BT+V3\ GAUG%-!X_>/)M<] M2)^= " "C]+*M3LM>TVCWG'1E *\[$4R1IFC! MZ'Q_--CR(X366'K"@TI'.6]=6D_=O@&?E4 H5F2J7$>@K"F(^Z2GHT/B)F@/ M@ZTFSRBFW(6=K[JUL^U7A,:!(Y_ZUG6'$&=V[%3[Z3V+<^?.@/'=Z,QR3]$; MDXT0X! 87$PIJZVT!=GH8C:TMQ9I)%4*4 FXG%",E[#%2%^,HOPS_2YD5"S? M R7?2=MST:MJ'N@ *@>P^'I"-=V$4)V0G>;F*87V'87J'9=4M5JYM+1CK[>\ M$OS;J5O":@G4GF^2/)FD4C5R AK5!'6?/_G[XC,S#"A9) P*B/O1)J!&5QB" M(N63X*EPH;U@#\WK86/ =-*NR\([M1Q:"8^2"T,,V!K2@" D>LE)=%GP*W'" ME^ST*[BAO'_+LI![*JBJ.'R:844'H:Q#V"O!RL";)'.0#S@9HXLI&HZ+-=L M[&VB#B&I%NDV;DYJ@7(J$2#!= M1NVA84SYMJM<4]$4I;:7]4<3"T5-N&A4?Y5_MRTKG,34X3V\63J>J4A F4N# MGSS3B@G_J 3PZ=_+(<2 B4TH 6*A=+Q"("(#0^]-];(+);Q6E)6@# G1B-6" MWF'@(T75+3": FL(,FY%4/27(SK@:OXZ*JG(0MK4I]TOE).4Y83'P-,A3D:U M4[Q#^+O+[5Y(+B$F-YV84WTA^>%%N5'J0@-@3_/MVV;&ZE;1+=!?V%DA;0&+ M=;%T.^;!QWW$I.44\Y@4659+$>+HR!S M[.W1Y%B,1I7]DN_EGR\MR:U:=7!.XR-3?[P3G/DDX[<,KY$8HD;8;&@4<6^V M?F$5KY5_P=X("S*0QC=?6L:H8%K/_>S"XA,*,3,,HMJ4P_T7"Z5MI+^"XE@( MF&]AAL".CM(Z(BKH-ORZN KF-Q-6 F< M(7:NT4]CQ\\6DH#,3#Z3>< M?L/I=Y?I]); ;HXD\;7&J6>R;KX[=X-3C[6K-<0N+ \I# O.H[)W>@3$.322 MOI"7O)'4V2CZN(O1\3^TX;Z=*>5+XA;BHL#LVN-BEXQG;R\MF'3O;>+ M\FZT0=GCN*5TL9((=5=-IDLP9 -,(]CA,0%,\0^,8[)50?M:G4&,_#&@<#0W M^[#W!!W 7#=!5/E$L]"S"M?OYZ4M.ABL"JA=X)1CF-CI:^29^3*^0".6Y(70 M6O0A=2K6K;JZ[]O?!!@-[KE='=4#(]@.#==UKE$.2A67JM!$!=\+OY55OW$8 M2J5!9)6(Z;I37<6+"YMDT;Q2-!]U9T%OOVAL"I!U#W7NWL[338"P4$3(+-!( MR1OTV[7+\J3X3@C9:8-CHQBLL\!2LS(:*U O-D8"E3U--.2$NIIP#1J32S.N M):-B'%@A^8N9N#HVL!=C5GNI>U.;36SM[(Y-W=HQ-F+3H:.RN[1H&#.U7I%" M"P25>CU<5*E8(.12W.G/:[%F4<HD)M4ZGXH6"QX!L6."(ATIMTJZ'*2QF,%!RW4'?(!\\495?Y7"# MBW3>J664^M*-'R,L528J'CH6[&E,E:=?)375=8^NG99.OF>CW\MA!\ZQ_.+" M$2V:()YG$"GAZDH$6%[S6'0K2#U2)<(1=G@W FN52FH2=&_N\=?6BX5+5\.E MIN@HX!V!3LUSD@.$S;!V'B4XEW0^"]?1#ZNP+\ (W00."Z -L5MEFSFRR#O MCCV4=AOV-G6BJ7BS9%P 8?B_'FSHMHO=N44]^8$HFI&]! R:R02!A+ P-G0G M#.18CRK=$=%-?>!LNV06$TLC:#:!T$9!.S%"'3ETONE<1'U;TLLF%F1PYOR\ M:C6(@5+=[4W(P3Z)7U!,@@@D5*O@T&DPM[QVNT ]/&YJWHC2Y 'LDKHF-:6' M3^&MQWHSV7T2-.K,A#Y&7J,3-MF-M!2)Y=B0EHTN4*I MH,]3W9RJB\K U)F;>(U?%B:V9H]-T!M <)7! V%)V'NH$L7! MH=JS+\JR==2W:\<#QS\#!XGC+S8)B^1ZI.F5MIZ9;KO]@MT ?(6Z?S5$P;]) M914WZ6)CF@*1>C616 0_?7=T?+I/%C5#>*TMHU(:5*4SFVGYM],I MVA]!!+L/7,"Z1!45E"R9E]1;CZJ2+!H4-1R/^>=/E&0VL-MD3T1CKCC=.%/4 MMMA-0IG%O<5>V.['&%*^Z#)*,QW2X;A,IGDT>EY4GHW^C@-#D/SK:GPH8QBY MM-@K^$5Q_C*+'EW.Y\I,I4598S*[=D, ?^Z8-Y!A#BQUQ+@.-]?#:6MM7'X. MM'#JA-X+Q]#7_G %[;DBHS-,2N+1PB"[$1/?(1T5ZRYSA8XZQ[JU81^/2-5% M/&/9,1&=I M1]XMRDY'JOO:@NF,QVHD;+4N:5R!D=4>5WV!L8-KF+KVV!;?:4N?SQ1HE%#5 M,OIWMP6@A'&)R5NVA,WE7:GCL.O MYI.L-)E4@A?O2P!'EG$-HM$CXG&:%94 MA,3$([P&Z;3EE#(T5QD%Z)KGF%1)KFAAN NG"2NI_A2OA]/]FV#PI5GM:N$J M%15WZ.CA0_KU0F(VEQ5TL4G!$3LC_WSR6!M@*0^?,M/5GNIHJ*G5OSG8)KCM M%;S"_%HP98>2."%3',9/9T!441T02+!I4@O#^YPD\R5[IUOO*[HCUD550OSY M-<'+34SL&9AHJE6LG+=Z_GS?I.5$='7;55D8"2JZMA'NT.4,6 O/J)4LJ,HW MH2Q[A/.Z_"]CD3C3LV@ 6TS-V.:97=:=-93,.WOW MY#1?79\+."]R;1I)CML>A&F=7%U(R1Q7OX;0N,5,S/&L7$#QR$^=O@.U=P MC'1]+6B3?S51AB;&(B>;-:4E-&[">Y0U(J@3^0 M;+7EBD_Q6'BGT.1'3X=STF/Y%E'\4Y44DX/=NI,YX]%(Q\H%A>Y/>!ILZ:;# M68(>;>E56\U]AYO+M.]R=./'1HEQAV%<&'M0JS(%(ZXD+B_X F9GI+@^A0W= M'B">'\BC7PNN V]M4J[>0]0#D/J"[9J4PO#8\'U:1O,+X8=1IC](%![$:))$ M7R(U21I9X(R#^YG!CU5%!?Q*7@3FI;Q4/.@8YS6OTKK/<+Q](Z"L;BIB>Q/F MC%NP\T.'+@DC\)Q85V>380:2(+ =CV??4L R\'>?O16JC741S>=);L,]B(W% MXULV11EK'))HV4=I+@#SND3%93Q]C""81H$19PD*!B1@XA\_<3P) N>0&6PB M6ZJ$ ;??+*VR).*F*&3E=H,C+8W1%3?0_IAM+J".TZ:$\KEL\[<(F',^DB$Q M_L8LAW@78!J#YU39B,P^66@]0FLPF=8;SBH-FZR'KYW=36F*^Z@=?!K63NW0 M%7IB4%=$9V^[6)#(]6$=7W$'6U05_>%'1O$A;M.*NRII;EG $G/K].U8!8$X M#[B3=7 GWP^XDP%W)=0;K% M=^\;6V@4)4&S^6EN0NHU&^*Z'1!;#E;:#*-*=(K:4->FON DPL0V%-K9BF6C M]U2QTK;*WA-22P6LC#*[(?%K<0/$O$LKC,&![6^/W>^?H7KV*4!I*YB]?+BI M\'D;* =Y&M2;KA)G)ZH5:?UKBU,^T6U1?&RF:=5#K<%UB-(/U3KMF_ 3]K/4 M;Q9#2R;2A]NRE+V*(%IF 1HKKUN@OMKY;KF%*TR+U<=0SXJ9%&H-00T(Y8=L MQ$TZZJ-9>$'^KM!@5=EU--VK)0E)/['6&P_K$$&VH=N1-**$4-S&<%1FK M&,_>19X#1A>9-X9;M(WL2/K66_/7MK$9[W )&SJ=.'XAKRI8<^CL1Q+O0<06 M51.H6I<:*5PCR7,Z@'^: (.4LG&!.''65Z:Z(H6S)2KM[VR66AN_HJ /2:2+ M\VBB.7U9EA3=Z$%!O-9MH_".SO9G,:R$$Y<]U3BIQF4ZDFR6=*RX[*0 U5:W MDVSSX]!6)$D;WQTV=T@.L@[W=06FHV[S68H@9YSJN56?44-$UO49OU[L>WQ+ M4509]7P0'3A.2] CV-]PK .B6OU=D%7&[8-OQI&*PWSBC@ MQN84'VV/5AN=V!("1/>*U!#,;_HE'?F@<^Q_P?S4,@I.(%3B.B9\$Q0Q.NX M2',=MD%+)50P!),%L#)V?/X5\P0M(ANB@.>1@P1=@.2P-#M7R:T C;(SE7,G MS@2*=Y8D^$^DD2_A].'J0NJ%B!\UF*8!O4S&J/J<$7N1F!'4+L^Q1;:Q'PC? M'K>$<.];FUM3A-@I,Y5HR9&%:A#K]<0Z;<<:,1NF2I4G5**M9$F)F;B42W2H MUR?/\15=$H!N\1V6=+TE_<-;4JO.F!& #3CSQ %JE45:.[[;ZN<^T_JGQ#/! MVHO<$R4+.B&LHRYC;6F=$2 MKN@L@UI@)@2/WY%*CBF.1+_9LSZ!!#]KUUS A&(?6"XL!EW6@-8K8(_H2QD@ M#1*##Y6J9/JPFIN%(8=*,*;"[:EF.2^K908QK$BX\QRS%)D[CS M+ITX?YV8)0H'*P)C1UZ69&U=)H*PK2K$EK$;(X-OR R67/:OK@L*WZ#@$\V]>'' @@) 434NC0H',D=4W5MNMG.W7@J<]O[5;65PJ[ MK>2+.P^2(&@0=ZS\X8"E8OF[^Q/'=\ KC4%I:K"&3_@ M(8G&EE7HQ'/$J%T4#!D7<\/.T3$I41R#/A4 O$\%/6C9];1LYFE9CBPZM4YI MS@22C!^V &$+VTA<.UJX)1P4Y;6.X!MTA&>'I0:)S1,4'*WT+$:4*6>9486; MV*4=F7./A="K>=+;!7,+8$W &\U1C>8,1Q%]:,,PV:VBBSIXA&BCZL)57P=]!8OX_; M<.9M0SE53,29H(]<>H1[0RG:19"/T"LVHJ@Z[$><$DSW)?55(EE.59/J MB#2:4&I$*"!PW%+[. 4#G24SV"1Y'#DQ?J1,:B0"X!2H")$*",]DSS";4?2CG ;K,\N5U-NBLE0LXQ65\L MLH56TLBA?Z5G&X7+C2./G?0FMI*<^*L;29V'BN$4O6B;3<8RN@T#RBJF7L&. M:D?;US67G!7L66AWE;V9NK?VU'UW#16]. MY>#3V=%'A?Y0.90^MWJE_$F_R VKM][JS7LTB*\VO.!)3R;8]>SGU$<\EU/# M,@6X6$MP@V41Q4%U45Q5"CEH3EB&!4AV@DOHG6B?DC5+WT45\E(2KK,CYA=L M]>5>*:_:=_RJ[&M2:6^QBX;&#%=JR;8IA:P_7:#.1(MU%ED/LKV>;/^KK[)D MCKVP-+D?\ZW(H:/AF=*HSVJLU)LKN"EH>J-XE>'Z;?^$& QW*_G<'1>TX9F72=7OE9BH2GO0^@ELQ1(XJ=*Y&WT9V*%@ M.N=J W9G9;LF5>6IHLJ9G/Z;> FY'D=LV,[K;>>RGR7A6\FN K6!+)73)#08 M-:33J-(I.I,JE[,$B;2HS**?I,FD63NSE\25,+Y(XB:C5 384\;/7 %0[BDB M 7Q_*RX'_=Y4QN[2/ A//IWJUB^XBH7AJ\N)4%0 -OERD8Y2%\G!]@/JFAEW_[W[FGV';KK=M*Q]*V,;X=6O31:T@S3'3IOW &@ -9#?\I':7 M! $.C"GQS)0'BD;RVG#\PI;-DBGL6>N\6F+&"=:;FO.8P,YR[*V ?/79E6 ? MB=RJ7;#Z!*B+\FC63SC9#6MR0;=O%*;P+?+JZ1.0=K 00/8/NF59%Z4&(/>Q M!87]Y$X6+[/HUAZA^#8OP(E'?JC!WO3A_Q9.!*A"*N70=6/Z5A1&H172"1^V M* 95LIXJJ1>K$K+?'4@NM]%+IY&=XI<6>J&/I>JU&3S?U^,N9%&A2# (RK"R M:ZULXZVL4^J >Q4F^JP956F<@J(F#!G7M'5R0FV1\]8"2/5IE5"1]WB\DMQD MPR*7ZTX@8&V0P7_UIFE(]S$\3/N62]!*,@,#SG)-J;KTI0HWE66]IKE:,.]J,E6CZVTS/Z 2IDUK6R?!8 M'AZ$7K10D:5D$= MK\/X3-9&70T,%+'H[B[RBG:SAN*\<^>UY]^SS4.;9]@KZ^V5+WX?_7M7] M6!J_79'5GJTH*XI+YC^:4=A_Z-(N_Z( OIAE>7"PZR-IZLA;Y+;)4_24L1>97N:U=%'F3(D11??7UO+<2 ML6-HJQ8X=V2\=2>ZD -WBS=47M5I3=UME0_]_.]JS-5-=Q[!B0;)74MR1W[[ MEZ[J=VJY4V*F.KNVG2>K*AX+-WO8T+]Y2?N@I=9;Z['?A$*O=6M-^8RI&O+ MA7CMAEEUG:]Q-JVUHTW_FET4A[V=/0X%*JSZ\O)M]D3>UDEEW!*BJM4W502*Y=Z MO4\8[RRZ#74@._7>A?(1F0G3N3=X#;_TEKTKM M/SO/-]Z$^O +ELRH%M3[L/KJ$]QT35FN=L2&@FT-_9A(*<(6&HNX4ALR5B@/H\847)JX-#_#H.8 E1O^C9 MF)IKU6<6KMWF=K/([MTXB-^: MXO=R$^)W!-?-F7SD)3=:_JB0G)EFEY+P:+6X58']7N2Z MO2]91ZACU#"23:PZK1'=%9(%HQ<+RBVG=]H>)\)B2:<:3-BVX$K$-K4*-*PPTB3A MK:/P$X:JEXV^>93&N@U?4M?21T&S1&C[JTU72 W^%*)#]?MS6ALVN16@QCM= M)$S%&8,Y>8UO %M'P:,4Z;W::JE(T+7X<=0:1<%&>W>_W22W PX>;,$9D?$Y MG8',2&'LK1PI!R08>))(]>TVZI6JF$2&>INO"6!;8=ZUX?[")45U1Q&2UA%' M$9)+=KO]5/B=3*G09WE(P"E*:JED\U/;B_?M=G+H+3]@T+WKA M"2#ZJ#.R[_466=8^BE1>9PNIV]#'H@PO61=>ID6FJ[OLEU","$G,]BP_D>.< M,[@'3,>]=ZM8\16.1WC\L!+$IB= M'A89B]ITU,]&8U$]U(:#7!17Z'&$P>)^Y.BL\)(L>'^[&C* M5I8M"QZY9J^-&"U"%_9!UHA3EEVI'^5R"3(EO\7FL)$PRF@[2?"GI M*;T\O$5OI%;'-Q45IU;WO6.5 ?G4U&N=@BWTAAAL2\_"U@\QKADN;L.QRB%F M(A]^T&%I;..K@Q.ITN-=T^=\N'!ZK@@V$B=_SJDK].0^(U??8=9=0+_H0'8/ MX&]IO&[*1(VF4S0(,(U+$6L)XN@'])\H7 1@O)MY=-W.#=VVLJ=CL?F)UNE6 MGHW/C/F9/"L4^F2;'29H2LD$BPA49EF4=P['I:0D*O3"&D$>CY/4KJ/H7 3: M-=I_7?8Y[< NQ<+L.Z.D7].#K,]?33$\"W> MJ/QB%IQISHD/6P;AA(9X@J E.=STV?D#'F)A,&K8 M,)A$:89E$7KC^+L!CWRA8F4.-YA?;!VK8UVH])++I&^BQ?(W<+'*RFW.\0Q4 M;6S9B:PVY4'*Q"1?QLG<+W_H$Z)*>P#B;^O#'=[LCR9.QV[)Q.K3)AB):PUZ MN%:<#S6)$W43%)>GO6CFR"6+Q-XN"L6S$QSE;+_T"CJ&&,NBP72@06JTGQ;V MO8.V'^VMO/5EVR?88*^U:P1TSEQOBR6A4Y06,$.UIL.88E-7S!C,& U9PH[Q M$A'()$O'M-%33+HAXDBU66J="ZKIE_-^J/AQ)9(O*3KNYCCFV]WE73^E/T M:>=,:K<>S!"5)^EX734A74L,8CB1<,.D9I>EZT$71'(D]K*MAW3Q:?M-ELAE M*TZ_IIMG&E6NG:58=;+DT;2GK3TP+BIF='?,GGZ'$'$OZ:17\\")P-:VTWP' M#<]D7KG($'95%7VA.FY[3TUX]=TGR!M5"0L4+RE^;2]GS\1I9[;]U8B5:87: M$44%WX'530SK6KS&L0P @[4 !GL#P& &-Q;@ '!T=)>5P\CRV#E1*+((N&\ M[+7\%0MFE%5%RS;JT:?VR4P'#S>"+A1'BU)KA*0B/P&IV[%-25$FYM0AEA?2 MPW)25"Y'8.\;DG."Y>Q8XF3_HL]@5P@O'(VVD^2<0L9RYR91[MHLUI,]-\F$ MF5X;<$K3J<[BL D+6&=IO!OJ'K[BM\2&+7 0QPY2QI:TKVACP M*=8L]=[ M$' QZA<@L)2%Y,^/T#B1R1?!K0ME84E9C/0'@ME3:O$1%;AGZ5& M[&C2/4_D)=UC2*$,Z-S2+QPV_GAA%$M&#.&SNL4+$:TJ25!O$NA8W= M'E9:_J)D#V#C^GB%*(]W6<5V)@O7,&QF9IK@:?H3[C4X$(D!@"O+^ M*!P[P%@0H!U@P;EP90#KS4@X%16@G?EB.HQHGF7=-AW+46AN9(@@V5;6DJM7 M2!2#*#8YOQ ,RR8#C3%NLKD>%1)+JC *HZRZ@HU=GK/C@^&MK"")@W^^S5!( M10F6: ,)EI&=8*'CBKI#XIQZ91:VU$V,VL;:D5#YW5PX$MKR4RJ!T&E.9X)ARATX)K6]6V@J6EBAF,P>%I MRF6JJ*L2.A'M0U/R04WN63D="\_*]M93G[(SBUMZM.Q*MI+8R+"LJ]XC71]4 MVM24E"AM8;(VKI>8KDC#A()Y9AB"1[DXR=;XK M)X0UN+^;[:"1"!):8!?$V166%$D+(\S+ CX(@*0 MN3EP='4$=1LYG5%*D;(\)D=+N='4(+V['95NC:P63 Q:P4R9*<2 +^9K=>:: M&@*C2>,-@EHWSE'&&E(DQ$58*B9^H?A4Z*DV[$B]/,X-PB:+@VJS]B(5QYI=^O5;A*U2NQ0>8B-GZT-+F Y70;RP=J":-9:)GA[A>FSFA.E@TM*-Q)\H=R)V61/NT23/. MY4S*J,%&?3F5\GF!F1[,JM5=8=+376&[.Q/H[!&=[[0PGX@B1*DR Z076#1* MHC;!@5+81][;Y3IQE[@-*\H[XPQ;5NK%P@=M=X#D6MN]_41+!9LJ\F^$(NL8 M_&UBR,#AHI/4&;X3%5%UK(CYL9[&LW20+%.VVQ0UM:W01M MUBT)K/J5$)0*9N%!93A*LN)JV\)]")"-6\!1?U5&0W\%K(W-3&4-MH-.7>^X M'."V0#^(3<#FGV.%$1U;HH+X7-%H:&@6=!'?--/37VS73=J!$KO=6T^?3?N( MEJ:=;)O=50R-[.G@Z*8C]6!J6*.@L]7:9J;YD!5[6C4A C&V*L M]D]WG4)MZ\S5'F)T4NUH3_"IP;A*8A=TIK1D2QUWWE%949LH[]H4]=L]5 )[ M.]]O@N[-$N&" -N?E++!A)Q-#UHI(D)E\./!Z^$"6YK&I+AT)MYA"+834W); MXOA1C&1,1FA]KDXG,9L'Z-!:T*&G W1H@ [=6^C0**K2RHG..JQ[9#V5 M);+:"?VUU1:'CG/I+UC*ORH3_#!Z##T8_ITDK)T[JFRU6-92>,--?O$/4&;4 MK02F*H_2$FGQYL65, -'L /*/#%UW\R;UVW^\9W9D3)T6#JD81#[T)3Z] ML]'JGY(7RSL_VFVK6NSOKH_059G(?5/IS+!#0E1W=46#LSO!6\6DG/FP&L-O M.3A;]V8X3];=V$G3_6JLDBGK;ZLC3LWLZ":8&N-;BP=?J[$6XRINZV2I51FS<6P.SLC;"?_QM]\4MD?T9"_![9OS#)S-Z M?B "7M,R_&%#/-1'.24 *LJYZ[*MR@39VSPZN-*,%"?K@WU2\IFTW^KG6ZU> MR;KK>LK,?OKAJI,94S$QRDS%CZ:XLTT=J*H^;3%E#^*WIOCM/MF$_.W'F*SC M8VV?*<9!9W,&80UL]);8U\V4 Z M"ZL-$:^!=Q(ELIQNB5Y%Q.Z!I <@_"D35J#%-$ISC2CF7@?;]WS/4IP2?C[Z M,S?L952FL/2O*O@D>S2.YI6SD4<@@-:Y#"[>Z/:5R"84R,_,S(VZX7Y+T:8T M_].=W8WTI$'&Q-UGS\@F5W_LLXH_Z'P6'<-?+")/HE<3$P%(K6!5! MAKBQB.KK.(E5:ER8O!3C5 MZ6*^\M8LVP<(0HSP^%:<^D0$;3V3;ZP1T+M/25QVGV.^OFL%/>P*S(7%@C;> MWMK=QHG#4UJ)'^+BFVRJF*7I'0X/>M\HU&P_= >!^JOF6ENW2;BN7L&F7$=/ M-51%I)HQM)+*=K-^M+ARMM-,Z^4/#2I!>JZZO6-"]N>Y;RS:%QJ/JPJ.++"@ M$5"G/%4,,T0]^"0=,O'JW4*C&OX"*[7OLN,+2EIJR(E#MG))9"O+TXKB8NZ^ M>F@B47KOXMHP&J:!%$:<.H9U^A[6"**7*^%]VJ[N";XI"B M[*/>+T%+A '!:T$MS=F[&R$@)2$=+#V\C=PO#90,IP*4AO+8W M5+F"=[W ,]X2-:N0M5J'X(>J[1X%"S"5%DT3JPF?[B#>'Y0PLW[#(6-.'SL1 MF?/,'O9V>(O17*4^32BWAT.;;'"-;,3*VI([4"R@.4D-\TH7[=F@I-944D\W M$JXS36K1]O@MPO-+E-/AHNR$8DRE:NI8)TU"EWGOBNZG-J=V6-H,@A8L2OC-JD6DV%I<>6/?*7466:H88#?J>A;0 MED+I93-\>=%.Q]9U*C^-M'15IO-R8PG Q"$.#-YYIY=;T ?[1=;\%(HA1Z[,7,<.&R35IK$D,ARQELP9UM8':4K;?D6J9-? ML7DN^&#N>*=M:EXO[I1:>/R7TUU:+7M,D**;2T#'Q!6EJ9?BPQF+U[Q;TZB- M_E#=T;P"?/$!MFEPFG%/^K=UM4_5!1[@>Y3(K24%'#2+DN3GU&]ZF6*EG04I MX$$SQCCA(DH9M+*W"F_\R%7:U#@F>9RF S1+U_70X4A=\TA]MAF['QFV*@.D M' !M-P6T/1L ;0.@[:X#VO["E0U^.^1]X?L=)S9^#8E\FUR,PVH15S"7$VG\ MFBZ+,7; -$4C!NWP*[2-)9"&<'NR=<@4&EU3Z3\72-KL0TC@I*, Y,W.P=]F M"YYN1XPA\//DT0R,@E!8D^@K[?Q2R/ /MLLD/"A$VPE5&ZM[6+U#L50)52R5 M_/"=00 IY# O$ZQA#>%R./!S-2H5(D&[JI!>96B=O6G ]$!7YFV$1)A95ERI M+BAQ=&T]>]YPB2^V(LG)U$,B@E2U.EEA5A2#%5/2"CFQ?J)ZY8K"+"J.*=$< MX1TG4\>KXA*;E>=.."9Y327\+!9 MD]S<)H)Y]\GW-,IW/Q\%1WG<(,04'O*^CG=^')7NJV4)4F8]$K%]]>C)SNYS M^O$/3UX$'YJRA+UT6D2Q>K>5?W\8577P2Y07Q'IQ_&OPY.7W+WZP;K-?$^,8 M'(O!P46:3()#0C:CUWS"W8'PJD-2CJ^"__FO__JO__TS/8X%\\B%;Z"]YM>J M4[=Q]RW_D#6,B,)&1OHN2N"0"]Z6:?X9%-L;L%] 9?U'-)N_#DZ3"%[C_?N/ M.*U[>T^>!+^AO@K>P>V*X(#L8?SJAR?!V4[P\D?PL-OR_W('5]=74*";OONI MOOCQ,?SFI^"LAG.VQEM]2/,\B>;@@E1A\.$X>/[\V9.]1T]_>++K"<"O&)G M*-7_E\YF"9P07)#V:X13]2ZMQA@?/_=? ' M_G!GPC]L7S"H\V^HSO]:^EQBGAH^K\P+,(/1IC1$/25ZVK&.T\DYL+.1,^ O M;/3['1!_ _,8B90XK\8F7=I"#;&1)VW_"M_^#ZW\"[#L7B<9@*5D35@T5%N8G#6&V-<-LSS<19CMK MB$JLD)Z2^Q7*TTTR5WV>ZBAE0ANKC9XPCJ+D"%L6!VYCKN,G1@G%Y&41HFEF M*RD\%_!@RD5H,OK0XAF+^"5"^&$J[Z7\WU87/A5M=QYE-DM5J"Y@[*B"B"/4 MWGEE]-XDC\)/3EH-O^VLRKQ,,?S?S?K;D5&H8"$B@X)9P.<,CZ8TF) CZUXV M98 #EH(1"CQT=+=Q8?/<@XRXLM4X+4^\ MB!V=K=4$6K\(!;!A2 N[GZ5WA042B?I^ER2$:&GEZJ(Q'1F:3R;J0Y.%"R$G M>BP6(I:D9F(J)D.93'.*$ 3.;%SJB#J4&'T;Q?]B$XK_$!87A$FOGJHB<'5;A1A:9$=?->0P0L:R;)[%FN*&TV'E+D/)[>1].CV80D M'<>#I@SA:F-6M5[5L'/#RNE#2)QC+C7W4+SY5:+]BZX/R7H[-@_^?3P\,/A\?GP=DO^^_?!V\. [[?X=O@ MS>]AL'_\-C@X.3X[/_T$GQP=!_L'!R>G;_>/#PZ#WX[.?PGA-H?P^3G\9/\] MCN",?O/KI[='!T?PR=O#@Z.S([A#P__'C M^Z.#_3?O#X/S$S.BL^#P_QP>?#J'Y^(=/QZ>OCLY_0!_P7='IX?O?ZA,O6CPZ?CM MX:D]B(^G1\<'1Q_A)G@/>/MW\,TY_2$W.SP]/'GGQ Z&!J+K1 =N97_8*N\& MVX.\CD[_*$CA\+\LQ@QL1?5:5\9BIH8KEXG+4X\P(T$"$N>W*0XCFFWX R?[ M5SR]/>#@IYQ*H.BZ*GA+_!-P/A\0&Z3X\K1Y>J\(V!MA3%^SI^0![&F!/=QWVM)K)WW,X6_K*:NRG SNJZ9G$ MRJ3$4T)CPKR-BH_UIJ^&G&-;*@WQ>)1VQ6VU3!W$;>;]*,^3TJ$BDZP&@F:0 M7O]ZLX;C?7>R_"[TMV)$_K9_!,X"N@"_?CK]/3@_!=_F)L;D/K@H'_=/SW\' M!^H?QR>_O3]\^_,ANTKD\(B+LG_\.SH??3H\8]>. M7!EPJ\"%.P_PWV]^#XY.3P__>8*NT.]TS:=C&-';HW-PXL!#A#'A5,#OX6'H M7[W[]!X\I7-PULYQ,."F?3@Z/R?WT7:JP',*Z?5.R0N#Q^%;_;+_3W;Z>$;Q M-S2_X-6='IY]/#PXQRG'G[V' ?R\CX. 5SF%+V D)Z=PH?X+9PB]X)-/]"/X M$IQ$^ 5\1$-UYHPF'FXK3J+E=+X]?(]+S=XNO/DQW!V?BK.##B?>&']R?KI_ M?+9/WYW1FAW"A--TRSSR=?C/'7O]#PY/SX_>':G%MZ6!1 !-Q>,3&/M'F $8 M$;S!/\&QW?\9APWWW#\_/P'W_'3/RKU_V3\S/SQ\&\*BX!]G/%?:\PWY M2>0WVS__[>33^[?P\/,0WQU?\O"?]-1WUO2'P=GAX3]P2@^/07(.#ED*0(9^ M/L&YYIT2LA4+RTPB"][Y\5M^8QPC1A2.WM(D4_A 1%6%"6A@UGWX1A_V_P%S M9'T7@*1_@@DZ/1))W3KZ)UV)CWAS>'B,TO'I !^"@ST_1'%IBP*%.3Z $XCQA[URE/RZ2B!,?+8I RFQ. MN'$$N[KCA$'/*DV):>$0>]1[.$*5;?;OIQ'JDAXWU6I$6Z&C+H0L$$:V[A(X M2<,$OU'C:3MUVGX-^(-Z3: ?KCAR0D4#H7YF,K+651WO(+6Q=O]FP5718!C: M0\62!*ZZ3?H4XPNNZ.T/ <39'@.*<5.IP)"+HX*5NNXI M.V7TOL%NW/Z"MFD#227*>PV:\9M$W,_M:!UUSC$L_G'P1Y'F-6-?\F1:U&FD M:VWB,IIP2-0+XQZQ'\W=%:7Z.XAFHW3:Z(;+BO>:,#FDC=D?MD]#"L,R(4XW MI&K,AR7#1]()C\@:M N;8@Q'7F 13=4P)1!UR6M*6!MI+\^<'@@NH=98D^BR M*%4O-J2KD#]-D2\\XS(MZT;WY8H:$%JBK%B!GV PUM8TUC9"@GR _=! 0&'A MJYND5=OPN%&B:.!CWDL:*2*1(T4X@P5B2$U74Z9 /]TBQT,)G$1CJE$G%&N" M+3O+(D_'5#RV+7P#NBV]WCX1BG\ZQ6!\*$T\,W-974P%\N=7T6-EF0+"5-', M JC<=@+TKR;5F^%6/D.;3>A^;R36-R1EJ/@YF9&>-+^,8 QR*C2YQKQJZF%7 M?UJMY0U=L7V+]@VL(L&V]7RT5$&'*KTGC7HYKZA8L9@\8ZX[15!.+2W'S0SQ M5 @R)^IR&J'WAAE\"5X*DA^K_JIN)UK_K1F@*'M04.D3CB%3\H/Z4D9E>8V1 MZ1#CX).HQ(-1] T/PL*$\AAX&6KEGDA26$/8^P9O#8^2TZ-M@2(CN6BLNM!U M8N?LF52/,7=#Y@Y>+NFZ@?Z7-:65ZT%ISA/3@7*12"&QD-)H*UR^NIBY;[%( M:D(W.6!G%P;U^97JPF3)B"/YI.)H\BA:7*L\"G1U(TW@V>-"RQ(F/Z?/!B7WE4IN M(ZRC[X0F>%]S.4I)5,_NC@M59D0@=SS$HZ;2W>N5"V$4D3Z1+4+B2FP&"L^: MX*EX3K;C9'XNG!(:XAXJ+@V,42)]-84,Y"NZ@P;Q"_>Q32DA[V315C(E,A.2 M=II>OD6%>A'I=ZN+%NJNQT!"5ZN9&9*-Q>@R'.+H>@@DK+N=-L*/>8 \*C@' M::2\KDUE>N[AJK6R.W8]8#3^G!=78%5,%>!PJ5U$5TD!LD\_Y!4N:ERLHN_T M.+E9/51-5G-? ;>G',*"=>L5$+VA,^EZB,87 Z)Q0#3>6T3CJ5=RS76L1/:K M&%O!_'_$K3.<1AE;')I%)2/)1@ST9 GG.JXB+$)2VO";ZO;,E_#YYJ)OF&;!U/Z>XM=O/[B MB3OGT+/P]:K'!T;BJ,>]V)2VP:%#5LLDKJ_V6YXK+6.B 'P[\ LRB=H)NL!^ M*%=ZM\C[_. #(7GC!DGUK:8:*9VFTZ*(D7X78Q08$"AJC,TY#[&'SN=\&6O_ MV219O$/[5IN\?(3_CE,');!MVNVJ$@G+G% N#J<@QQF&9Y2(7+KFT JU@\$>!ISXQDKE";>ZICE MA!/#*DJR)<83K59.J02Q$S8YG'0G="7N(J\@;ZV6AF[O.9N[U392+5K<_@9NFLG+ M\=4I>JW<='CSQT6I^N^X+GR/(>R->)OL( )7"(N8(OFUFVWJJSV!%NP M.K=Y2)_,ZTWD$-X9 [ PK6'TK+L6>)>06<%O M]7/KL$R^4'M13B.:^%1D@F8KNJ [P7X>>&M"5BJ;0U$04]&Q6A>0+WATRCU, M*6>6BSU"U\'\:X9GE4!B" &9E6S_H/(%$S3%QB?P>$-7Q4G!M&BJ[)KJE(49 MVEG'SL%B+?EGW=B2/[?T9*A"\:6%B\XU2)L?88-4K*:&:54U+(KZ(:,*'P'K MY@VE\LW^I*7,T0+!@"0R>M&9KM>4>M10[U-XZ RF9P9G"0\LQC\Y @#;6,$; MO8F1"O<>PD88AYU8;.Y3'0]Y.(*_6-^O#&%E 5:\\\4U4 M'V,\*2UA9K9\Z_#)N>,K\DG!!YQWZ^M8B)0%J?,H$-I) Y_0;7.E+Y?>*D0N M#B1PU P8=E+@]@NV=+OBO9T?J&C! 6A637FICF&:.JLM(34BLML4+FB24,)Y ME,A]Q-$$$0"'4O073@:#*O 8.82#(L?T)-B$#3&:,6=87;C/]S#>?KV)7JM8 MT*<=/*RX06>Y;@.FZ 0MR^?V_1-^HJP'_Z%FD4)IXI!V#MS? -*"JU:V%@9D M5'?AW-P$)L,L1FV.?,WY0J@?9R5:XO"G*^8%F9K43=/0K*8U_& ,W_[/J0T( M_(A0IJ-<2,/I/'N?3.K@31;EG__WQ\>I!PI1RAW!,*^_6=(!Q[U>^JES?KY! MDF)(\G4E^5X.2;XAR7?7DWP+S%:L[CU&1KICY)[[C2GBPBY$'X5LXH;\-"D* M\:%!.DI!?M,D+=%C&167NBGEMSH#^C=R[ULNVL:Q[2&&'D[/SX.?3 MDT\?!^?R+_\B=]DG^[6XR.%T2?)@L'IN8O7L/M]Y\GRP0._$6@RNP+ 0PT(, M"_$ %V)C!LIQ-$M>&>MAXPZR<8W_B8C@CV52495'&!P4Y;P@@K^WR662%7-, M^'Y3]W5)=:KK+?_%<2KK0)S^YPR^P?I&3-Q/$\;(3U-58ZO[X*IL_?\.B)4! ML7*W$2L+0%FW@K9$XK F2X*C/_N4\%#D^+^])R^_?8APK:E>%(4Y^WAR?'9R MBDTX3P_M^-@=':^:S8V.\%U1)K.BJH.?0;G.J^!]'6\2&[NY4WQ3C[L7B-VO M4%W?1/6W#NR[#L:]T5L/MLY@Z]Q!6X<680.FSN'_^>7HS=%YL'\K_O":AS>V MT:9.=B='W/I:M<*ZE;S/>DKI_N1+O/I%:C;6FNE@BR#?MUE:_6M!E3EV2;7N M%<0\X;6T),!J)D*@_\]__.V'%R]_>/V_JM:>GB4%YENW3>""R\6U?^X[='(: M6_2_NG4TLEU1.6!]P07A44UTH5CJ=6J[^*?LXCM%^$3N.2OR:4!HW#Q&UBU$ M]:/5Z9 J< 4?TJ@4Y>W3W$C)K\MHH[A&5:TX4[/47) 04I5![*]Y"*[3WFZP M%56F]8,J:(-)B;'8KTRH$#QV&8-G1G> @FE.)W+^QTH/$DOHSX=<@>=B* XD& MS/Q1 7P2^PP?LR3*B1M7"M^))&"FB&P6ON@=J>6FJIC],YX\LYWAA2LB#< Z MXB]8_(YU\+(Q)=PV+:-* MXE8ZV)HWHEG2Z@WY$<9)G.2:?LA)]Y_9H\SG0;1SN%'EU'64$FY>\\M M88=*TKFT^&L0_8;M J]-.QTD>F&J9INA-MYNB;ZZB!G]0-=R'[;JU=V8XOO& MOK"1EA"69;4BN<*;ZT5ZP-OX2V2&"&7&A>8Q*?S6?C9G#5])'[2NPCV UVC. M\A6U0:@944)C?I&YH+H@Q(KI9C5F+Q1CU46DN;+M 45D\26 M%R8&1,K9E#F6T +B^4MS3)+)66-;3>XJ#2T@OD:C[=V9]@\WZ';3N455=PAB MUO3;/G1V>4#3.N9=&V5VZP82/MW9@3TY\4T,IR:9[9H32XB?3(-396:UNCET MD,^+M/1@.ZI=8CRSUSJ(Q7H<$ P8--Q]Q>)1 MFT6?$^L<4C2(,K=W:TOUT3PX)DWED3MH*;D#U XN"NU/#\&VTQV4-J$'!C26 M__X./X&G?K=TL5[]OW.WHMA\>[.XBU;L+TG.T^^'Q;LCBS8X[I$W>ENN[WE MV^[YW@UUYE]C^M914"]WGCZ_W9E:#O793%7H\>%O 2/?;E 8.HCIVF*Z;'9^ MV-E]>JVNYUG]S_>IK-XAX;(+8 MVYU_"4BY!^I\>(C2,&R@A[*!J CMS]Y"\CUZ(U?#QALVWK#QAK#&L+?NYI3]%2+;^W%<)E7URA.$QY1W5JF/OU#J M_0Z^RAVHVUHP\OTQM@Q+8@._C+\5$ON!S>2=;&@P;+_-O:T5Z MK[W=G><#"^3=6(N!\VY8B&$AAH5X@ NQ07.!4W"#)*S?IT,GG;BS%H!V' MA1@68EB(![@0&[07!%(PB,*J?2:>#1;#75F+03\."S$LQ+ 0#W A!M+=/YMT M]^L9=B\+D.#$P:RYH=&U02P$"% ,4 " !/BY%6LEAM4<5W 4?@ %P M @ $9P00 9F=I+3(P,C(Q,C,Q>#$P:S P-BYJ<&=02P$"% ,4 M" !/BY%6?[IN>3.S #VOP %P @ $3.04 9F=I+3(P,C(Q M,C,Q>#$P:S P-RYJ<&=02P$"% ,4 " !/BY%6&!9=IV*) ;#00 & M @ %[[ 4 9F=I+3(P,C(Q,C,Q>&5X,3!D,3DN:'1M4$L! A0# M% @ 3XN15@6B]\X!(@ -2@! !< ( !$W8& &9G:2TR M,#(R,3(S,7AE>#$P9#,N:'1M4$L! A0#% @ 3XN15M@$B)_A'P W# ! M !< ( !29@& &9G:2TR,#(R,3(S,7AE>#$P9#0N:'1M4$L! M A0#% @ 3XN15@+2J\_ P TQ@ !< ( !7[@& &9G M:2TR,#(R,3(S,7AE>#(Q9#$N:'1M4$L! A0#% @ 3XN15MJ1]C6_ P M#@P !< ( !5+P& &9G:2TR,#(R,3(S,7AE>#(S9#$N:'1M M4$L! A0#% @ 3XN15D-" FYV" "RP !< ( !2, & M &9G:2TR,#(R,3(S,7AE>#,Q9#$N:'1M4$L! A0#% @ 3XN15NW80?N# M" -BP !< ( !\\@& &9G:2TR,#(R,3(S,7AE>#,Q9#(N M:'1M4$L! A0#% @ 3XN15@1O<1V]!0 .QT !< ( ! MJ]$& &9G:2TR,#(R,3(S,7AE>#,R9#$N:'1M4$L! A0#% @ 3XN15I;U MZ) <:@ T_@" !8 ( !G=<& &9G:2TR,#(R,3(S,7AE>#1D ;,RYH=&U02P4& !$ $0!_! [4$' end

V?;S/B6/S<-7#TDQ9;__5R/9ATK- MR__M.*[K=?UH=_WZ[/Z^7"83=='3I^]2%?>J=_G/?_@#[U^[^@@)XTB80,(D M"&9U1+3IB(BB7SZ=F]*R7.FPWZ:+MFG?L;]>;M]K$NH:,Q+&D3"QA@T:6#VU MN+\,1]XPBL_[]]L!@FI: <:; &.' $^8^J**25HJMBS2B6H"G>99EA0E6ZIB M'>FNH>::+.,:*1+&D3"QAHVV(@U.XZ@3**BB%>A@$^B #/2W9@ZGWXO)O9XK MW"EVIT_-%9LFE6*W25JP^R1;J9/UP^U;]K"$R;JN"2-A' D3@V<)^Z?^62=A M4$4KX>$FX2&9<#.2ENS#^I0;1$Q/5B:S]23B]X]J?J.*G6,K277-#PGC2)A MPB0(9N4\VN0\.O)L:X3L""2,(V$""9,@F-419YN..'N-V18)=8T9">-GSR9( M9Z-A-+1/M@)94H)@5GZ^9W[*][[/=(NNXQHJE,9;VO80&IYZW52A-26*9N>Z M96_\(\VZZ,+.02-IO*79"__5<07375.^[E@ M.AN&0]\^ 7-H40&E213-CM'8+_\[Z2^ZCG.P.S53T,T5:K:@-(FBV;D:">8? MRX+1A9V#WFF;1MV@H8(+2I,HFAVT<6&^BPSS?5;_"G+_; SJPJ T#J4)*$VB M:';81HCYQS9B/E2)06D<2A-0FD31[,8P7LQ_%3'F/_=/_B@:!!U5,::K.^>( MI DH3:)H]NH1H\>"[Z3'@N<**C@-!IU"XZEQX)= M"JKK&L?T[CD'C:0)*$VB:';01H\%M![;.?*:P?FD7J++@V*HL@*HR*(U#:0)*DRB:W1A&E06T*I.;$SS+;UFR_H'MZ4S_ M%WNS,VJH)X/2.)0F6EJ\-8!%<10..[]%D3N>YVV>8B=C[%= VR_7L[5.ZVL7 MG]![XAPH=($8E":@-(FBV1UB/%HP./9)'>K3H#0.I0DH3:)H=F,8[Q;0WFV< M+ZHBF52K)&-9>JMV1@NU;% :WW-XOL<>E?[I8V>.4*6&HMDY&J46D&;FZP9G MJ"2#TGA+VQXF_]AO$*C?$*:>/U2E,P_;2]Y)_U[@CUD2_8V M*5E26]:)3GZG8Z5YSCE#A5Q+\_WM4_QIJ/]U!GQH68FBV1%N?0Z35#:;"'5J M:3[=F1GVDY38CU+2!^E<2A-0&D21;,;P]B\D%X59X_\)ZQ<32:J M+--[Q=2?ME\9:V_1-@$'6G!E QAZ+9 M&1LQ%]+FZIN'E<,_TT#OB7/N4+\'I0DH3:)H=H<8Y1<>>Q5="!6$4!J'T@24 M)E$TNS&,1@QIC7B(TZ<1SM'2.T18> [=$0&E213-_I,LQBE&M%/\&J=/(UUS M;6F6A?>CLV'W$PS0J@)*DRB:':+1=Q&]9,[1Z=,TY_R@+@Y*$RV- M^:$V#TKC4)J TB2*9C>&L7D1O8#OE9P^7=6Y&T9[+3R'5A10FD31[(R-F(MH M#_;MP\J!GXNG]\,Y=>C*0"A-0&D21;/_A*\1?K%WY,$AANI!*(U#:0)*DRB: MW1A&(L:T1#S$Z.]!$ Y^3&_JG"-4$T)I$D6S=U M9.F8+NT<(E3>06D21;-#-/(NWK]HS\'HTS3G4R[4Q$%IHJ511A]5T([.Z+7X ME=?J[9J (7T^O?_.S0)=J0>E"2A-HFAV7VU=?.'8*_5B['49L!=FP%Z9 2H2 M432[,8Q(C%U6ZAW@\UO>7@,_I@L[1P@U=E":1-'L"(VQB^F%>/M]_A[ BP9^ M3&_HG"%4KD%I$D6S,S1R+:;EVM''_7TVG]Y_Y],[=*4=E":@-(FBV7UEA%Y\ M=NQQ'VKRH#0.I0DH3:)H]K6;C,D;T$OW7LGFMU4I_SZF]\PU8RA-0&D215MG MW-^ZZ.=<%7?-Y5E+-LE7BVI]Y#65]7]F-2 MW.F$6:9N-=(['>K):;&^5.OZ3I4OFTN+WN15E<^;FS.53%51/T%__S;/JZ<[ M=8'-!7,O_P]02P,$% @ 3XN15OC-"T!0! D10 !D !X;"]W;W)K M&ULQ5A=<]HX%/TK&F]G)YU)L64^DP5F"&EW]Z$M MDTS;A\X^"/MB-+4E5I(A_/N5;&-#< 2AT'T!6=;].,=7U\?JK[CX(>< "CTE M,9,#9Z[4XM9U93"'A,@&7P#3=V9<)$3I2Q&Y.>,8Q/BJA[U)MIX:/Z.J0)./W'?J\, .I1R/#-55K='4/BM!8OM637Q[OT=6;MWU7Z32,,S1,S25ZST((=QVX.O\2A+\!<>=;/=Y#T$!-?(U\S_=K$AH? M;XXMZ31+3IN9OZ:5T[M]3D="$!:!W@4*3==H>]V$K+/IT8J(\'K#O1ZD2BK" M0LHB]/V!QS'2U6O6_%-'?)Y7JSXOTQ%NY8($,'#TEI<@EN ,?_\-=[P_ZD@[ MD[,="ELEA2V;]^&G-)F"0'R&^(:)*424,<.#GEV H#Q$5Y0A:5B4M768Q^AD M,4P_6PZ]OKOO\$(J 2T$30 M -#WT50JH=]VM1N^>\X-?R9G._SV2GY[UA(J:2 %#;"A86%H>'G[A[HG$B'- M5%YBM166!V];.H$UO1/!WY3@;X[N!,?AR?UA?PN0WVBWGF&R1CT1$_8J9>'] MW"/=[Q''@2_B'D)O3^]4^%O""O^RCO&)LR5(S65-O\B*!VGQ!^@#H0)])7%Z MJ&T4J9^I;YS+VR[1?D6T_[HZBS)&0L/(S#"R-(S\; I_)0J4YL M561'\Q"]NML4@7SD@M Y>0JKC2JM@N5D=1)" R?85JO)1)&FR:RZ$BV!>BN(<[ M_MZKQ"98\ZS=K4.?!$24G85)_0A2IO+SGW*V/&\;9:=,;K4\/ZS[2(1^-4H4 MPTR;>HVNCBOR\Z_\0O%%=H0TY4KQ)!O.@80@S )]?\:YVER8 .4IY/ _4$L# M!!0 ( $^+D59XR@%+FP( /L& 9 >&PO=V]R:W-H965TE8J&UY MDARW_WZ4['A)FV0[]!)3$OG(]R)284Y MKZ#$DY2+@BIC"S7VFS!>' CPN@#O=4!P(,#O GQ#M*W,T)I11:-0\(8([8UHVC#: MF&ADPTK]+RZ4P%.&<2I:9%3 F18B(5->X.60U.A[1GY4VI!H75,FR /-:R G M,U"4Y?(4M^\7,W+R\32T%1:BX>RX2SIIDWH'DKH>N>6ERB3Y6B:0[ +8R*"G MX6UH3+RCB#.(SXGO#HCG>-Z>@J;_'^X>*0K$$\6N?A$OX#WU M>B>P';V&O5[#HY?'=-O:=!M/">^ZD#94O.F5EGD+-S1P>FJOHV 8^)=^:*^W M.;UU&ULU99=;YLP%(;_BL6FJ9/: ,Y7TR5(23^T742K6FV[J';AP$FP M:C"SG:3Y]SLVE&8;15VT7?0FL<'GY3DO!_N,MU+=ZQ3 D(=,Y'KBI<849[ZO MXQ0RICNR@!SO+*7*F,&I6OFZ4, 2%Y0)GP;!P,\8S[UH[*Y=JV@LUT;P'*X5 MT>LL8VHW R&W$R_T'B_<\%5J[ 4_&A=L!;=@OA37"F=^K9+P#'+-94X4+"?> M-#R;A5T;X%9\Y;#5>V-B4UE(>6\GGY*)%U@B$! ;*\'P;P/G((150HX?E:A7 M/],&[H\?U:]<\IC,@FDXE^(;3TPZ\4X]DL"2K86YD=N/4"74MWJQ%-K]DFVU M-O!(O-9&9E4P$F0\+__90V7$7@#M/Q- JP#JN,L'.YT\?<9[15\0+B#NF&QX0&E)*W MQ"?:9J%;I+NUK5TGW6VU=?:GK7N>D,6NV;8M4\GQ]VH->FWITP_7] MR5(!$)X;0'U#%#-P;,N89^N,'#%,AQ2@8DS[?1-^^8"P+%Z[P6RBH!/0WFCL M;QK(^C59_T R]O!"LGXSV8@VDPUJLD$KV>5#@=L5%L-&"BP8PCO=BV82-:?S!L9CNMV4Y;V>:5-VV[2ZO"@9_"J.8;O8KM M8/0?/ B#IZ,F:'U++CM2*!X#.>(Y063!E+8%4^Z\C253B9[NE0SMT$%SP81[ MYU[87C)5S;8>2*T2A_I%GQ#IJZB:"O,?V_!TE(:MI]2A9=/]HVRZG>#W?<;? MZYPR4"O7'VH2RW5NRB:JOEKWH-.R\WI:7C:P M1\MB9P, &41 9 >&PO=V]R:W-H965T0#"-!!)"#9EU0)%76[J'9AD@-$36)F&VCWZV<[(24,,I L M]09LQ^>QSWGM$SO]+:%/; G T7.:9&Q@+#E?W9HF"Y>08M8@*\C$DSFA*>:B M2AQ!E,*&+K-,7T900)V0X,V]@U MW,>+)9<-IM=?X05,@3^L)E34S)(2Q2ED+"89HC ?&$/[-K M::!Z_(AAR_;* M2+HR(^1)5KY% \.2,X($0BX16/QM8 Q)(DEB'K\+J%&.*0WWRSOZ9^6\<&:& M&8Q)\C..^')@= T4P1RO$WY/ME^A<*@M>2%)F/I%VZ*O9:!PS3A)"V,Q@S3. M\G_\7 1BS\!NG3!P"@/G7(-F8= \-'!/&+0*@]:Y([0+ ^6ZF?NN N=CCKT^ M)5M$96]!DP45?64MXA5GD24[B1H8[0F*1B_3&L%+Q!)Q\% MS[(,Z,H'CN.$?12='Z8^NGK_L6]R,2F)-L-B GX^ >?$!&P'W9&,+QD*L@BB M*L 4WI0N.3N71DXM\3O.&LAQKY%C.C].)PQ3L6&_G7$FU$^>NOXZ#++W;(5#F%@B#3&@&[ \#Z\LUWKTS%A=,)\ MG;! $ZPB8:N4L%5'KVS1<'\?0BX=.Z9+CFPKI'Q9;#RK;V[V@_W?'OZ_/9K= M9KOC5+L%=:"*P^W2X7:]P^*U$6<+M2+O,'T"+FN[K/-X!^D,Z-'56,N]=#7J MA/DZ88$F6$4+=,N+=VHA_@0PH3M26&$;B&!?+'2"/R&>EM5KXI;'7 M"?-UP@)-L(I"O5*AWINFM9Y."77"?)VP0!.L(J%MO=YE+/V)K9YYJ31::7Y! MVS];.9U6M],]R&VZ1LWC;NY=)U.@"W6/9R*B8IGGU["RM?Q6,%0WY(-V7WY# M4-?45TS^ 4(&ULM57;;MI $/V5D5M5B41B8R"I4F,)0JKV M(14*2OM0]6&Q!VQE+^[N@J%?W]FU<8E$>.L+WLO,V7/F1E(K_6(*1 L[P:49 M!X6UU5T8FJQ PR?!PSB*;D+!2AFDB3^;ZS11 M&\M+B7,-9B,$T_LIW^9J/@\@10HZ9=0B,/EN\1\X=$-'X MW6(&W9/.\7A]0/_LM9.6)3-XK_B/,K?%./@80(XKMN'V2=5?L-7C"6:*&_\+ M=6L;!9!MC%6B=28&HI3-E^W:.!PYQ*,W'.+6(?:\FX<\RQFS+$VTJD$[:T)S M"R_5>Q.Y4KJD+*RFVY+\;+HHF,8KIRN'>R4HUX;Y<%W!L]28J;4L_]#=FW8/ M.[=&N)BA924WETEHB9=##[.6P[3A$+_!H1_#HY*V,/ @<\Q? X0DJ%,5'U1- MX[.(,\RN8=#O01S%,3PO9G#Q_O(,[J"+UL#C#LY&:^JC,&=[*DX+$ZV97*-; M]^";DELTEJXG-=-YCV)E+)U:V%.#/77Q[,%$J UY_YPLC=54F[].Q:UA,SS- MQO7KG:E8AN. &M*@WF*0?GC7OXD^G=$Z[+0.SZ&GK]*/HN)JCPCFJ ZRXSK MI@Y.J6C>&?EWW)#8IOUH.(AO!TFX/4%PU!$<_0>"-$DXYQI3_IDV$(-H*IUJ/F=[Z/XOT+U!+ P04 " !/BY%6KL ;O^," M !/!P &0 'AL+W=O0<$=?X=[IZ0XUBV ])]73!\(WW F4AT MJ9>@4#<&J@NR?1T7Y$%HDZ,4:6J8>AQ!:E_RLS56*'4'_#IT&X78X+!8,Q5N MU9S&T+1TVRN02["B3Q_Q=78.JKL$I]NB9,X2$C) BJ$.9%O!: M#C?C:AG5ZZX7. U[N9W#OMME$(9^Z%9^[^35*GFUD_(&"U0L ?)7F05-N!7? MKP5UW]W5N>]7]WV_[A[1&58ZPY,Z>P^=0;]+VMW[P6.7E-93ZT=W=$ALN%>L MH!8XM=JNV'V_FYOP>MNO$&MOS:8,Y#0?V8K$8L&QZ/AJMWH56ODPW-EOZ]>B M&.Y_:(JGID_EE.GV2F&B*9VK:ZU*%N.[,%#,\PDX%JCG:;Z&PO=V]R M:W-H965T C;S??/-V&-/)GLN?LH-@$(O M><;DU-HH5=S;MDPVD,?RCA? ])<5%WFL]%"L;5D(B)!1(;O,\%K]FD/']U,+68>)+NMXH,V%'DR)>PQ.H;\6CT".[ M85FF.3"90W6"O*45<_XI4Y$"X#I!0"I >00:(3F/"\X Z8DXBMT_(C>O>B-(P&]78"*TTS>:.-O3POT]LW-Q%9:B*&S MD]KIK')*+CC%!'WB3&TD>L>6L#PEL'4$31CD$,:,##(N(+E#+KY%Q"&D1]#\ MO\/Q@!RWR:I;\KD7^.9;(702>Q,X P:K5-W26RDQ1Y38J\ M(?;H/2QUR%E?C!70+X'F&-I%ON<[WL3>M<4/TE\IWF_$^X/BGU2LH$]Z!:,M MZ6%(W#/E?B>^$75-!874MW**O7/6O][CCF/H!#<\7O&NF];DDN* O:/0%@[6Z@!5HA#^@]U,5"X M-4,[#N+@T*7GD73M1H1@Z@47DGR\9_'@'165TE A^"XM&TO=UZ*TJF-E6II> MU6[G_ VH0UL'<*VZ:Q=23%L[J!)MM[JO',2Z;$HE2OB6J:J#:6:;QO>A;/?. MYF>F(2Z[NB--U4U_BL4ZU<=-!BM-Z=R-M2A1-:C50/&B[/&>N=(=8_FZT4T] M"&.@OZ\X5X>!<=#\38A^ U!+ P04 " !/BY%6DXZ'V48# #)"@ &0 M 'AL+W=OD9'F)K*A +Q*W>?/>#)<9;1E_%@F M1"]92L782J1<73F."!/(L+#9"JB:B1G/L%1=OG3$B@..C%&6.K[K]IP,$VH% M(S,VX\&(K65**,PX$NLLP_QU BG;CBW/V@W,R3*1>L )1BN\A$>03ZL95SVG M1(E(!E001A&'>&Q=>U=3S]4&9L4/ EMQT$9:RH*Q9]VYC\:6JQE!"J'4$%C] M-C"%--5(BL>? M0J?6K#P_8._IW+.ME^A M$-35>"%+A?FB;;ZVW[50N!:2986Q8I 1FO_Q2Q&( P.O=\; +PS\4X/.&8-V M8= V0G-F1M8-EC@8<;9%7*]6:+IA8F.LE1I"=1H?)5>S1-G)X)Z&+ /T';^ M0)_1;1R#"2S:3Z YEH#F$#(:DI1@$_[6#4A,4G$Q.TS>$V#>(EFP$.@$OVZ7@C)U9;^717.W%NGVIL^YU=BA4,86^H@"^ ;L()/ M'[R>^Z4J%/\)["@PG3(PG3KTX XBX#A%0F*YEHR_(JZCTL("8;3*8U&YH7+8 MH8'5%],F<&V=JLVALG<6'3'NEHR[M8P?I2:(:812%BKF)$^HU,?E$E%US;(8 MQ86L!5"(B6R@IUM!U3W54\^LY=H#]^-%359ZI<9>?5885Y<=1>IIX&9?B@8* MZB%;;;O]AERNZAW#@=VO5]4O5?5KD=31RC#5AXM(R)I(RO$\[S@K;])2[U8I M?RU()!- 3U3)C)#9KTW$UOK^ MUSNE7DC+MSOU(1F6(1G6(GU32GD3=<-FJ:Q>UNU6WQF>NW]3W5J>^P= 9:GI M'5=@GK#Q!L,3TF?6N8,3ULY!49 !7YI:2:"0K:G,G]9RM*S'KDT5&PO=V]R M:W-H965T,U]YD MU/3=J\E(;HW@-=PKHK=5Q=376Q!R-_:H]]3QD:_6QG;XD]&&K> !S.?-O<*6 MWT99\ IJS65-%"S'W@V]GM+<.C06?W+8Z;-G8E.92_G%-NX68R^P1""@-#8$ MPY]'F((0-A)R_'L,ZK5C6L?SYZ?H[YOD,9DYTS"5XB^^,.NQEWMD 4NV%>:C MW/T*QX02&Z^40C?_R>Y@F^&(Y58;61V=L5WQ^O#+]L="G#G0N,&,VO+:?\<$H?,O1STSNZE)60#ZQ M/6CR,YG!$I2"A>T@-UJ#T835"_*!LSD7W'"T>C,#P[C0;]'^\\.,O/GQ[<@W MR&(C^N5QW-O#N&'/N#,HKTA$WY$P"$.'^_3E[O2YNX\5:,L0MF4(FWA13[RI MK#:RAAK3E4MG%?Z^F6NC<-;]XTKV$#UV1[=+\5IO6 EC#]>:!O4(WN2G'V@: M_.)*_3L%>U:(J"U$-!1] 21/0 M[AJ/$QH4&8U&_N-Y5EVS.([2O+5ZAANWN/$@[A]F#8HS 9X"%-+5*R*DMOO^$A;8(URP18#VNQMHZE_LQV#E&EN3IY7)WF-$0YT'10WNFIO3; M^Y$3C';+F :=*CK,TH!FM(?K)&]T4#0FGZ1APAYO#KIF4-=8HVM.UK [\>(D MR8I.&1V&85Z$2=;#>U(A.BQ#]JN_E#9Z*:W#<)#V)$(T_K^GA_.#T_ 1@@XJ MW6O/$-\KVO.*G(2/#BO?>[[' @Q\M*Z>A;0(PB2^_&@.XU8?6*H[*X"0>]7_TY'/(8I%G8D\1)'>FP/#K6M3C-.&=>70'LJ7S7D.8( MW7=DHR>UI,-R.>LN['>DMOO\\G6IY-V39Y@F270II"[#.,N3_'*_]\\N4O86 M^QM3*UYK(F")GL%5AB'4X6)X:!BY:>Y6&ULM5==;YLP%/TK%INF5NH*A@1*ER"UR:9U:K>J7;>' M:@\.W 2O@)GM?/W[V9!0TA*T:O0E8'//\3W'UW S6#+^(&( B59IDHFA$4N9 MGYJF"&-(B3AF.63JR93QE$@UY#-3Y!Q(5(#2Q+0MRS530C,C&!1SUSP8L+E, M: ;7'(EYFA*^/H>$+8<&-K83-W062SUA!H.'LX,*5*0E.9X6;!\W)!>\^" MV$97+).Q0!^S"*)= E-E7TFPMQ+.[5;&,83'R,%'R+9LNR&AT;_#<4LZ3N6H M4_ Y>_A:+;R_5-'H0D(J?C5Y5U+WFJGUD3X5.0EA:*@S*X OP C>O<&N]:%) M=T=D.R[T*A=Z;>S!5_4&8I43B78BK#O1)+YD[!>,^O6S"!SL]3S?'YB+NJ[G M<7W6\7MI-RO4NZWICQ6!T%(&NK#@,[F,F:[K%:W;I0L=D>VXX%4N>)T7;^= _-6E^6 I\5 M[:K2Q^:9+%NT:K9JB<^*1M!\#"_[Z2O"9S03*(&I@EK'GMH*7K:HY4"RO.CR M)DRJGK&XC55;#UP'J.=3QN1VH!>H_B@$?P%02P,$% @ 3XN15D1Q,C%^ M P UPX !D !X;"]W;W)K&ULM5=M;],Z%/XK M5NX5 HF[O*?M:".M'0@D)E7;!3X@/GC)26/AQ+FVNS+$C\=VTJSIS2(*V9?Z M)><\/L_C8]=GOF/\J\@!)/I6T%(LK%S*ZMRV19)#@<49JZ!47S+&"RS5D&]L M47' J7$JJ.TY3F07F)16/#=S:Q[/V5924L*:([$M"LSOET#9;F&YUG[BFFQR MJ2?L>%[A#=R _%"MN1K9+4I*"B@%827BD"VL"_=\Y?K:P5A\)+ 3!WVDJ=PR M]E4/WJ4+R]$1 85$:@BLFCM8 :4:2<7Q7P-JM6MJQ\/^'OV-(:_(W&(!*T8_ MD53F"VMJH10RO*7RFNW>0D,HU'@)H\+\HEUCZU@HV0K)BL9915"0LF[QMT:( M PL3!:QR\8X?@$0>_<3#*V75DAM8EECB><[9#7%LK--TQVAAOQ8:4>AMO M)%=?B?*3\350+"%%:\SE/?J7XU)@([! N$S1$E-<)B#0/VB]Y4FN!$,99P7" MJ.OY_!(D)E2\4)8?;B[1\[]?S&VI M3+V$D3S+(.QGLD&-=#5ZR4N4"ORQ32 M+H"MF+7TO#V]I3>(> G)&?+=E\AS/*\GH-6ON[L#X?BMVK[!\T]5&WU^KTS1 M.PF%^-(G7(T;]./JLWXN*IS PE*'60"_ RM^]I<;.:_Z2(\$UI$@:"4(AM#C MXS3BC225EJ2/>0T7&CA]*=W%;AA%7A@X<_OND%6/H1],O3!R6\-.Q&$;<3@8 M\466$4I,D*]+2=3&?;Z"XA;X%_0#79/O.69(72E0,"'1)\92?7&A*UQN,[6Y M6T[*#5JQHL+E_4OTGA1$(^TA^A@/AG/J7H\$UE$N:I6+GBC=HS$E& FL(\&D ME6 R;KH/PIW*O :+#HZ$%SCJ#S[H/Q'3EM3T]T_$&Y9@BE:X(E*U;QE-]0'X ME;P?7/14ZB.!=?29M?K,GBCO9V-*,!)81P+7>7A8..-F?H-WF*VS:>@X4__H MHF\,.S>]ZTR]8#;ISVOWX#7D_DEFMY<\IZEZI\%I]_KPVJ?N[EAH7:6\!Z6\ M)\KQ!G@L&49"Z\KP\*!S!Q]+OY'E_O^2-YRZ7A!.CK-\U%>:?5 B%, WIG(2 M*&';4M;/Z7:VK&PO=V]R:W-H965TAB4QE2G8:BS$CG1A[)"87<*J3@QUE3S M4%<*2>Y!G(51IS,(.:$B2!._-E%I(A>&48$3!7K!.5$O(V1R-0RZP7KAELY+ MXQ;"-*G('*=H[JJ)LE;8LN24H]!4"E!8#(.S[NDH=O[>X3O%E=Z8@\MD)N63 M,Z[R8=!Q@I!A9AP#L<,2SY$Q1V1E_&@X@S:D V[.U^R7/G>;RXQH/)?LGN:F M' ;' >18D 4SMW+U%9M\^HXODTS[+ZQJW_@D@&RAC>0-V"K@5-0C>6[JL &( MHC< 40.(O.XZD%FD@(H<1841DJ.$S3 FS8Z$D!P*O87MC-(0RO9^$QFIRS&'6 MQ!_5\:,WXG8'4*O>P!1)XK@;CJ& MO8_[.WA[;:5ZGK?WMY6"AVOK"E<&N7[<5H&:]V@[K[MUI[HB&0X#>ZTTJB4& MZ:P+8:BMW\,-\AFJ1_@)]G8AE]K O50LM\RW>_T8W! UI[8',2PLM',8V^"J;K"U863EF]I, M&MLB_;2T;Q(JYV#W"RG-VG !VE&ULM59=3]LP%/TK5C9- M( 'YZD?*VDA0AD "J2IC/" >W.2FM7#LS'9;.NW'ST[2J-U"U4[A);&=>X[O M.?:-;G_)Q:N< 2CTEE(F!]9,J>S&>#WLF/@_X06 I-\;(*)EP_FHFM_' MB<2H< \4* M8C3"0JW0=X&9Q+G!$F$6HTM,,8M HE,T$I#AE3Y )='1%2A,J#S6ZX\/5^CH M\W'?5CH=0VI'Y=:7Q=;>.UM?072&?/<$>8[GU<"'^\/=;;BM3:B<\"HGO)S/ M/]0)]'RG0]&M@E2^U,DL>%OUO*8,SV6&(QA8NLXDB 58X9=/;L?Y6B>Z(;(M M"_S* G\7>[AYQ*>Z1@M#,FT( 5FGO*!KYW3F?[$(_<#I!%V_;R\V1=7$.4'; M;[E5W%:^K2K?ULY\+Y*$4)(G^8TIHH_M^1[2"8@7]!N-R:\9YD@7.Z1<*O3$ M>6Q^*>@>LWFBCW8N")NB(4\SS%8GZ(ZDQ#"M*>KT[DSGT)-NB&S+N7;E7/N# M+GN[20L:(MNRH%-9T&GVLN^D.U1Y0=;9J(B6VW9Z07U!="M-W?\OB&L>88J& M."-*OV\XC MQE'4"P5E,LA2OS?16:I6EC,)$TW,2@BJMT/@:C,(VL%^8\H62^LVPBRMZ )F M8!^JB48K;% *)D :IB314 Z"FW9_V'/^WN$'@XTY6!.G9*[4BS-NBT$0.4+ M(;<.@>)K#2/@W $AC9\[S*!)Z0(/UWOTKUX[:IE3 R/%'UEAEX/@4T **.F* MVZG:?(.=GJ[#RQ4W_DDVM>]U$I!\9:P2NV!D()BLW_1U5X>#@#A^(R#>!<2> M=YW(LQQ32[-4JPW1SAO1W,)+]=%(CDGW4696XRG#.)M-@5,+!9E0;;?DNZ;2 M4%\O0Z@LR)!R*G,PY(K- MWT@[AKQ%.NU+$D=Q3!YF8W+Q_@^8$)4T!!#*6/*H-"^P58&,E*BHW%Z2.R:8B]J['Z-\,O5_5KG;".N>J3>Z9V#= M:UCWSM$;O;_KC?!@&ULM59=;]HP%/TK5C9-K<0:2/EJ M!Y&@=&NE(B%8UX=J#R:Y :O^R&P#K;0?OVL'4KJUF3:)%Q+;]YY[[LDA-[V- MT@]F"6#)H^#2](.EM?EY&)ID"8*:$Y6#Q)-,:4$M+O4B-+D&FOHDP<.H7F^' M@C(9Q#V_-]%Q3ZTL9Q(FFIB5$%0_#8&K33]H!+N-*5LLK=L(XUY.%S #>YM/ M-*["$B5E J1A2A(-63\8-,Z'71?O [XQV)B]>^(ZF2OUX!;7:3^H.T+ (;$. M@>)E#1? N0-"&C^VF$%9TB7NW^_0/_O>L9^E)9AY?LQB#GH[[W08E>.6YAL.Q@6'41O=-"( MR%A)NT0",H7T)4"(95U\P"L6R7K5N6CV['./6O[S+I&J% K:0U1V?[^:PT4)5J^A'M9KN-&(XK. MSMJ];IS[+I3(J7RJD1LFV-_\57]T__16U.\W6;_8*]Z:% +WP,]&0Q)4I!D>Y6X[= M03%MGL.+F3VF>L%P5'#(,+5^TL'BNIB#Q<*JW,^>N;(XR?SM$C\=0+L /,^4 MLKN%*U!^C,2_ %!+ P04 " !/BY%68 ._VF\# #F#@ &0 'AL+W=O M M ACRE'.AI][6F.+:]W6ZA9SJ2UF P)FU5#DU.%0;7Q<*:.:<VV1K[P)]-"KJ!)9B/Q;W" MD5^C9"P'H9D41,%ZZMV$U_,PL@[.XC<&.]VX)Y;*2LHO=O ^FWJ!S0@XI,9" M4+P\PAPXMTB8QY\5J%?'M([-^V?T7QQY)+.B&N:2?V*9V4Z]L4Y M>P<5H8'%2R77[I_L*MO (VFIC-\T8V3-AE7!J%LPS]S.P!.#60D7NJS)Y\ M4%1HZ@36A(J,W%).10J:O"'++55HN 3UR%)PLW=,I[@ 5( L-7G[A.^6=K8? MZ*KD5)$%&G"I2P7D; &&,J[/ MDCB\(%$014?X@7X'Z3/XFN)5 +K4AOS.QV0.Y+36Z:TWF6$&X MDV#Q[,G9<@OB+_R=X^.\H&)_07YE.;.0SUC':'?F=>J;T!-82\)!+>'@]>MD MT*$JYC&HVHQ[*Y9W,@;P7J52% M5/2_"J$SXJFL>P)KB3.NQ1F_?B&,^U2G)["6.E>U.E>]%<(!:=CZ)(RNHN3J MFT]"9\3_R2<,OAZN@AZ*X9-4/,-C'YSV>>B.?>K"]X765JIQ# U?OS*JF'TI MU!-:6Z&O9\VP\[#FJL/(E]1&!=3&ULM9EM;^(X$,>_BI4[G78EVCR0!-(#I);LZ?;4:E%[O7NQNA=N M&"#:)&9M!UKI/OS:(22$IBY9F3<0)S-_VS_'PPP>;0G]QE8 '#VG2<;&QHKS M]95ILF@%*6:79 V9>+(@-,5<-.G29&L*>%XXI8GI6)9OICC.C,FHN#>CDQ') M>1)G,*.(Y6F*Z,Y78V-HH#DL<)[P>[+]$\H) M>5(O(@DK/M&VM+4,%.6,D[1T%B-(XVSWC9]+$ <.0J?=P2D=G&,'_PV'?NG0 M/W9PWW!P2P>W(+.;2L$AQ!Q/1I1L$9760DU>%# +;S'].)/K_L"I>!H+/SZY MAP1SF*,9IOP%_4UQQG"Q(@SA;(YN<(*S"!BZ0#,J7C9I-,MIM!*HT8<0.(X3 M]E$\?7P(T8=?/XY,+@8EI:.S&O$).1?3-Q M V_@#L7[MCD$]=JN'P26,[ JNP8#KV+@*1E\$00PC[,E2D & BJ#ZP597.2B M@1D#WHI *=H5P4[,/YA:,+0];W",P'N%8&@-!X$?M"/P*P2^$L&G9Q$5&5KC M%[GNB&R H@A3^B*I;'"20QL!I697 OXK FXPM"SO"("F/AN4!A6E@9+231XG M-- I!],9G2:U)KJZ)K"5*?)/9B^EJ/=.QC%5=]X9U3FR M?;M.]^W3\GU5-$3_HX?\Z:)(AGOH5OZT/ K#XD\4=#>$5)LX#K(0XTE=$R(ID(F!%OY:K6 M]BST IBV)5%3M6MGB.RZIK'515">JN^J\K[56-KK4FICKVL8.SA4LM=8W6M5"76K-?X'K.L@Y MK0[J6C&6LN]5>5-U]UUAZ5+;P3(/3A12H,OB9(:)GP>15N\.%ZJ[U>G/=7'F M8=;FNZ.C.TR7<<9$L%P(5^MR(,#0W6G,KL')NCB?>"* Y4&XOF" M$+YOR ZJ,[')#U!+ P04 " !/BY%6U0J;5$H" @!0 &0 'AL+W=O M=)UW,)^_"39,2FTA3WLQ=*5[CDZQ[I7::O-G2T1">XK MJ>R:;61K@[P(H$I&21P?1Q47BF5I6%N9 M+-4-2:%P9< V5<7-PP*E;N=LS/8+UV);DE^(LK3F6[Q!^EZOC(NB@:40%2HK MM *#FSG[-#Y=3'U^2/@AL+4'<_!.UEK?^>"RF+/8"T*).7D&[H8=GJ&4GLC) M^-USLN%(#SR<[]D_!^_.RYI;/-/RIRBHG+/W# K<\$;2M6Z_8.]GYOER+6WX M0MOGQ@SRQI*N>K!34 G5C?R^_P\'@/'T&4#2 Y*@NSLHJ#SGQ+/4Z!:,SW9L M?A*L!K03)Y2_E!LR;E87_ %WG5AI2W!A=%-; M6%(Q&O:?4O_B:;YM3FW-!E$M@G_WI!<+MT MJ7!)6-DG54_^@^KIH'KZX@U\;14:6XH::C0Y*G(-#D?<%=5^X_?CBMNML*5K,2- \:CDQD#T_5C%Y"N0P^L-;F. M"M/2/6%H?(+;WVA-^\"WU? H9G\!4$L#!!0 ( $^+D5;)9USM4P4 $\H M 9 >&PO=V]R:W-H965TM2"2.+%@<8BZ*\9.6 MK&*"YUE0&&A&KV=J(:919S+.]MW$DS%+>4 CDH"M+SIZYVW' M+7U:S(,G^HW5>U[(ZR$\3SL(B M6/0@I%'^B_\4 [$58!P*,(H HVE OPCH-PT8% &#I@'#(F"X&V <"#"+ #,; M^WRPLI%V,,>3<H:!'NX<=/+Y*Z*"D7'[A^8"3I8(1W.4;;B_4_J" M S$YA,Z8BYUQ_$JC)_03!RE!OZ:S1$P;G_]=)7O>T*"Z(7FU/$]6V"<7'7$Y M3$C\0CJ3+Y]TL_>M2G=(F ,)IGH MXI9E#8S16'O9UJ@6WU8C2)@+"?/VQZ,_&O5'9V8Y',KP#\KA'QS-O%-T%26I MN.AF*?@0T:)4GV@#R$2#A#F0,!<2Y@'!%*6'I=+#HXEV*JZE$9Y3'"&'K%@B M[K*9]%C]KJY6WJI2K[5];Y2!A+B3, X(I(I^5(I\U$-E- M8[8B0M)+'#W+1<4TY4L64_[:( W/FJ5A;3_:B@D)M%8 U'&!HJD*;(P9O=8-F-Q/ MKQZG/RHU +5>0&D.*,T%I7E0-%70C?^B#S_LH@II4YH+2/"B:.@,V MAHY^W-&IE-/<6VH/*A<6]?S62H$:.* T#XJF*K7Q<'3K?[+%=4A3Q :E.: T M%Y3F0=%4P3<&D-[$ 9J)527"OB\7GHF\*B]HA".?XD": YSRE.=OGZ,TG)$8 M_7/H/>JEOF_\#':3^6@5YW@5]W@5K_[4WSNT&]M%K_==RC6[2"$6H5_71(Y= M=?) FATV*,T!I;F@- ^*IKZ\W_@U1N_#7M]#VBO3*OFIW36.G\1-" 5D M(?"]KB4&-&ULM5E=;]LV%/TKA 8,*]!&(N6/)+,-),Z*%6B P.FVAV$/M'QM M"9%$CZ3M#MB/'TG)DNG)K&VP+[$DWGMXS^4A<<",=HR_B11 HJ]%7HIQD$JY MO@]#D:104''#UE"JD27C!97JE:]"L>9 %R:IR$,218.PH%D93$;FVPN?C-A& MYED)+QR)35%0_L\CY&PW#G"P_S#+5JG4'\+):$U7\ KRM_4+5V]A@[+("BA% MQDK$83D.'O#]E,0ZP43\GL%.'#PC367.V)M^^;08!Y&N"')(I(:@ZF<+4\AS MC:3J^+L HY=>+A\Q[]HR&OR,RI@"G+_\@6,AT'MP%:P))N G+A?F+=G5L%*!D(R0KZF1509&5U2_]6C?B( $/3B20.H$<)_1.),1U@NE< M6%5F:#U122AE?)5>CF.%;IWJ6R+5XLNT[>@CE$FJ=E?;2/0O^DSY"H1LHUQ- M=M:@CXA[L:8)C -U!@C@6P@F/_Z !]'/70WR!&:UJ]>TJV?0XW-T6HOKLXI! MGR04HI-[SR=W3V 6]W[#O>^4BLV=FPU(!:)H#5P/O.MB7T'B:M_KPWP[B6Z( M5O[VD%=W6*\-LRH>-!4/OH^X]Z/OT2LDK%PT:G>)W%G+I0OM"6<<[N-NE=\U)=]];Y5_23-^GLB=I5RZ MT)[ K*[AJ+4Z/M"L_D?6"[L7^INS(L[@#MW1-3OWA&8M-R(D]M# MDK!-*06:00+9ELYSN-J\N*>ZF+(G-+LQK=W#L7?1>W5OOM!L_JU_PTZ+=*7H M>UTRC0?#H_.].XZ0W@DYM\X+NZW7-^1\E5UQ3WGQLGI"LQO4&CT\\"YKKW[- M%YK-OW5LV&F*KI3UL//TC0?'LJ[B[NRP4Z)NG19V6ZVS17V^.W'/>/&:>D*S M^]/:.GSG7=->[9DO-/N>I/5GQ.E_KM.T&_/2#M1H_]LA)QP[:;T7<7NOL[7_ MD6VX,O+GB-\]Y<74/:'9#6H-'"&^Q4^\^C1?:#;_UJ<1][W<=>+WZM1JM&/Q MDV/QAP?7ODJS*W,;+I 1>'4OVGQM;MP?S#WST?='?#^M[LU;F.H:_UG)/RL% MRF&I(*.;H7(;O+H9KUXD6YO+Y3F3:N.8QQ3H K@.4.-+QN3^14_0_']B\A]0 M2P,$% @ 3XN15H:<<6GI @ P@D !H !X;"]W;W)KX_AVA@FUPL"LS7D8L$*FA,*<(U%D M&>:O4TC9;F*YUG[AB:P3J1?L,,CQ&A8@?^1SKF9VS1*3#*@@C"(.JXEU[5[- MQMK>&#P3V(F#,=)*EHQM].0^GEB.=@A2B*1FP.JUA1FDJ292;ORI.*WZDQIX M.-ZS?S/:E98E%C!CZ4\2RV1BC2T4PPH7J7QBNSNH] PU7\1289YH5]DZ%HH* M(5E6@94'&:'E&[]4<3@ N/X)@%1Y2J#5[M<%;F" M]B[1@XQK0&!+)4T[:$>5C&DIPSLAP_70(Z,R$>@KC2%N$M@J)G5@O'U@IMY9 MQAN(>JCO7B+/\;P6AV;OA[MGW.G7Y]0W?(.3YR2D/IU;QF*!,(W1 OB61("F M0*-$_8&;L^$[RZZOBBN1XP@FEKH+A&(&*_SXP?6=+VW2.R)K!&)0!V)@V/OO M2=@JSQZ4#;J7D(E6[8,NM7=$UM ^K+4/_Y$$A]JY^1>QR@:4 ]<;%VWJ2TJW MO #TI;X-G=[0'0?V]E!7J]G >S-K>.S7'OMG/;Z.(E90*= F_AZM3U6#4O83;S1E=_.(^9JH>IG"2E$ZO9'Z M?7C9,903R7)3=)=,JA)NAHEJLH!K [6_8DSN)_H#==L6_@502P,$% @ M3XN15HY-)N97 @ P04 !H !X;"]W;W)K2:%A/Z54\G@^=OW?XSF%K]M;$ M5;)2ZMX9U\64#EQ"("!'Q\#L;P-S$,(1V31^=YRT#^F ^^L=^V=?NZUEQ0S, ME?C!"ZRF] ,E!:Q9*_!.;;] 5\^%X\N5,/Y+ML'W,J4D;PVJN@/;#&HNPY\] M=#KL >+1$4#2 9*7@.$10-H!4E]HR,R7M6#(LHE66Z*=MV5S"Z^-1]MJN'2W MN$1M3[G%8;:$TMX)DFL97H23]NT"D'%AWI'WQ(3S280VF(-$>4<\"\3)$>(X M(3=*8F7()UE \9P@LEGVJ2:[5&?)2<8%Y.GT@G[95+ M/5_Z%^7NH%$:N2S/R(*;7"C3:B!J;>M&CH]O3.?!5@)(!S+DY]7*H+:/^-'(KK''IF$Y3*GM7 -Z S1[_2H>#3X>DN4_D3T3:=B+-#S%GGUMZQ5H MIX9^$N'$FPIL(\_F!M FLU>UV:_FE$=(,=KKAAITZ8>$(;EJ)8;7UN_V<^C* MM]^+_9F=3V&X /W4SOX 4$L#!!0 ( $^+D591,"G"? , ),8 - M>&PO9CQV20'T0Z\5&%E1BG\_G.]^QCTFL#DNYYO1N0:ET M5BG/RI&[D+)XYWGE;$%34E[D!9'+F^7]L<<_L8*VOXUG4,WR2/Z.N9^\ M.3GI/9Q?[]K/-'#N>E;2RP-(+WKJ0IDUBM&'A]'O(\>HK[:I]?!3160<3S&W M@<5MD^ !"45V]].V-Q;[JG?@9.^=:XS<1Q+;R@MS[A^D;(\NC#BPJFIIPAR1 M:O_UXR=2[PW2JGBOVEOC89)GS18+7&-0D4E*G4?"1^Z$<#85#+P2DC*^-N8^ M&&8YSX4CU=Y64GRPE$\&]DT/MGW%D[(L%SJVB6"^I]7P'6#3 X&,\UI@WS6& M\; @4E*1W:B.'JR-SR"G:M^O"Z5P+LC:[U^ZC8.^J2#37,14-#\U[L8T'G*: M@!S!Y@NXR[SP )0R3U4C9F2>9T1KV'A4#44[HYS?P6_BUV2+>Y6TUE17?U8W ME:"J:6A,!_C;;(:[33MX$:]3L,=_JQB_2[(++?!9%!%T0>YY/;J][.6T> K0- M;77@H#5RO\"1CC=!G>F2<-)U17SJ6XZJJ&B5A9CO+ X_U,^ S0?@V':!E9D@/H,4!_C94,F^H/%L?M$ MZK)G&D5!$(;8C$XF5@43;-["$/[L;)@V\,#B0*0_FVM\M?$*V5\'V)KNJQ L M4[P2L4SQN0;$/F_@$47VU<;B@ >V"ECM0'Q['*@INT\0P*IBVK =C"-1A"%0 MB_8:#4-D=D+XV-<'VR5!$$5V!#"[@B# $-B-.((I T8$@3Z.;CS//(VSRFO M^3?$^#=02P,$% @ 3XN15I>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'W/(%25)P\-QXN?XV.'3CU(_W)7E@_=SE1?F MK+.LJO7'TU,S6\J5,'^6:UG8/8M2KT1EW^K[4[/64LS-4LIJE9\&W6Y\NA*J MZ'S^]'RND3ZE;\I*SBI5%G:CV_!=R1_F=;][ZSTJH^Y4KJJGLT[]=RX[WDH5 M:J5^R?E9I]OQS++\<5UJ]:LL*I&/9[K,\[..O]WQ7>I*S=YM'CO(B;@S]99* MW-T*"W+6B;OVA NE354?49]?6,9':0_>OMM4Y5>55U)?BDK^IEK/-2A;5-HY:Y@ZP,$NU-AVO$"MYUGD^ MQ!/%W+LJ*ALDKU]L3V6/==_4?G1_OOW6E<4E,=0?E=VA^_,:G _R8C@8#V_Z ME^>3JTOOR_G-^>#BRAM?7UU-Q@0P (!!:X#>AY$@D"& #(\(.9[8EV]7 PLX M_.KU!Q=# AD!R*@UR(OK\P&![ '(7GN0Y^-K AD#R)@7N?"^;(PJ MI#'U/3[4]Z)0O^@UF0#(A!=RO%FMA'YRE&-U7RC[;\)V1N>S6;FQG1&!3 %D MR@NYHS'>K9Q)]2CLA__A#61%Z#) E_'2]8M'>X!UES1OJ?PNZK.[O%PC+=?B MR1VTN_"JI=3>N3'6:)01>H59+#9]6%NY/VWM]^]&K=T_O LC,HO/K)8;*8QL M! PIQ&=VR'A9ZNK$)BXK[Z8418,+6<-GUL9X*;15\/0/:/.@*DAX!9#S [F084$PX^F!4!,[TF M)G)'P.T.&,V08B*5!,PJ.93M>1\FHB9YQ416"9BM\C;MV^&9WRD@TDK K!64 M_UE8BHE,$S";!J2 +J04$YDF8#;--@W%!-9J,<^G?,.\WG3 MDXTPQ406ZK'7W5!Y\))B(@OUF"V$RH.V_2DFLE"/V4(8DT8S1A:*F2VTJV*> M>'_)0FJ1TTF?9J/'R$(QLX5>,(*%&OR&S.0\;(0C&SA5XPMS&(S9@N]WNFZ-,8&<;&06A8S:6]S6=%IE1A9 M*.8>"[U9S^* -T+;G%/*-QT2LE#,/19ZC_E%% ^[-Q\H)K)0S#X;] YS-!IY MN?W;-3M=08"]GV3:ANKT^*B2R4M+2FS6+>2D,73R;( M0@EW10YA-AL=+H)FMQ#"I/7-!%DH8;?00(@NE MQ[#004S:Z"FR4'H,"QW$I$7M%%DH/8:%]F.Z710362@]AH7V8_Y=:-J]I\A" M*;.%&NME;!)GF2OQT]MMIOEFBBR4LE?D&IAU-:ZH*TIV1-2G8Z$462@]X@)K MBWEE$[CZ<X8LE#%;"&/2[CU#%LI:72-'YRPS9*&,V4(8D\Y99LA" M&;.%,":=L\R0A3)F"V%,.F>9(0MES!;"F'3.,D,6RI@MA#";*VKY,16=6LW@LZ'L3P =POPNBSG%]+OX8='C/P6T MK12KO+%2V^_"YT6[VY]0J \WGS_-Y4(5;//\/P_!,2G_\#4$L#!!0 ( $^+D59CQ!%*W0( %P[ M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UNXD 81N%;0;Z MV/,_LPJIMDF[R@T@8B *8(2]VN3N%Y$"WM$6VT0^%1HC/HYU;VW6Q/=_/:)X>[V#J"W M4[T=0&^G>CN WJYZ6 +0VZG>#J"W4[T=0&^G>CN WD[U=@"]G>KM 'H[U=L! M]/:JMP?H[55O#]#;J]X>H+=7O3U ;U\][ ;H[55O#]#;J]X>H+=7O3U ;Z]Z M>X#>7O7V +V#ZAT >@?5.P#T#JIW .@=5.\ T#NHW@&@=ZC^K 3H'53O - [ MJ-X!H'=0O0- [Z!Z!X#>4?6. +VCZAT!>D?5.P+TCJIW!.@=5>\(T#NJWA&@ M=ZPVFP#TCJIW!.@=5>\(T#NJWA&@=U*]$T#OI'HG@-Y)]4X O9/JG0!Z)]4[ M ?1.JG<"Z)U4[P30.U6;!0%Z)]4[ ?1.JG<"Z)U5[PS0.ZO>&:!W5KTS0.^L M>F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;HG:O-W@"]L^J= 7H7U;L ]"ZJ=P'H M753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +V+ZET >A?5NP#T+M5A'8#>IJN/ MZP#\-EUU8*?[3L''Z7/?C[>BKW45\)U>3Y?/]K?OORZ_+M:WX4IT>Y\Q/OT% M4$L#!!0 ( $^+D59_X$/,6P( $TY 3 6T-O;G1E;G1?5'EP97-= M+GAM;,W;RV[;,!"%X5?O2R@5H MD1H-7*#_QH)-_$5-6'ZLX)M=D848]#<$-8AU.-Y.;ZD]M5]UU8?3[&GWT[#MMD=IU/ M5A^?-IZRMDDU35U;5R&NBX>A^2UE_9R0QI/+'K]O)W\5-R3BS833RI\#GL]] M?7#SW#9N=5O-X4O5QUWBV D?'COGT_,EWNAQW.W:VC5C?=_'(ZF?9EC5^>00;]@]?'_[X]Q/BSS\&)Y7'['O\[XM?X[^U"0/C)('SFD#PWI MPT#ZL) ^"D@?):0/N:$T0A%54DB5%%,E!55)45526)445R4%5DF155%D5119 M%45619%54615%%D5159%D5519%4463.*K!E%UHPB:T:1-:/(FE%DS2BR9A19 M,XJL&476G")K3I$UI\B:4V3-*;+F%%ESBJPY1=:<(FM.D5539-44635%5DV1 M55-DU119-45639%54V35%%D-159#D=509#4460U%5D.1U5!D-119#4560Y'5 M4F2U%%DM159+D=529+4462U%5DN1U5)DM119"XJL!476@B)K09&UH,A:4&0M M*+(6%%D+BJP%1=:2(FM)D;6DR%I29"TILI8464N*K"5%UI(B:TF156XHM,K- M_[3U^S@>_G'\\DS[JAU>\L7R+\J;GU!+ 0(4 Q0 ( $^+D58'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ 3XN15L[*T"WO *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ 3XN15IE!\#26T( ./ & @($." >&PO=V]R:W-H965T M&UL4$L! A0#% @ 3XN15L _Z=XC!P LQ\ !@ M ("!L1 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 3XN15D-4KUI !@ UR@ !@ ("!R2$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15HNS M:T?N( CVH !@ ("!0D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3XN15O]+O<.X P P @ !D ("!&VL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15M:- MB2:E!P ]!, !D ("!"GT 'AL+W=O> X<- !W+@ &0 M @('FA >&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15LC6VYQ+!@ 18 !D M ("!D)L 'AL+W=O$0 &0 @($2H@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 3XN15A!@>.#[ @ S@8 !D ("! M)*P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 3XN15A'FW\E,!0 3A !D ("!:=@ 'AL+W=O&PO=V]R:W-H965T6=& , !T( 9 " @8_A !X M;"]W;W)K&UL4$L! A0#% @ 3XN15@I'@MF* M @ 2P8 !D ("!WN0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15J','67#! 6! !D M ("!%>\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3XN15K:;P>)I! 4!T !D ("!L?X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3XN15D7U%KLW!0 TQ0 !D ("!80H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15M.Q@2@P @ M'04 !D ("!818! 'AL+W=O&PO=V]R:W-H965TT< 0!X;"]W;W)K&UL4$L! A0#% @ 3XN15K*/_Q-K @ V04 !D M ("!6!\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3XN15D=+\B/3 P "Q$ !D ("!9R@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN1 M5B[R*NRB @ J0< !D ("!&#,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15GA>Y%6D @ -08 M !D ("!QCP! 'AL+W=O&PO=V]R:W-H965T MZ@( /4( 9 " @3A" 0!X;"]W;W)K&UL4$L! A0#% @ 3XN15JDYEJ>M @ ( < !D M ("!644! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3XN15GJ'GP[6 @ 7@< !D ("!VTT! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15E61 MR6]9 @ L04 !D ("!Y5&PO=V]R:W-H965TU< 0!X;"]W;W)K&UL4$L! A0#% @ 3XN15J ]:$AM @ P@4 !D M ("!NU\! 'AL+W=O&PO M=V]R:W-H965T7@( M "4& 9 " @4YE 0!X;"]W;W)K&UL4$L! A0#% @ 3XN15BPT<%:7 @ _ 8 !D ("! MXV&PO=V]R:W-H965T&UL4$L! A0#% M @ 3XN15NG#< !D ("!Z&\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15D>KF0YX! ;AL !D M ("!JHP! 'AL+W=O&PO=V]R M:W-H965T; 0!X;"]W;W)K&UL M4$L! A0#% @ 3XN15KN]\>)D! @QD !D ("!]YT! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3XN15GC* 4N; @ ^P8 !D ("!';$! 'AL+W=O&PO=V]R:W-H965T1\MB9P, &41 9 " @66W 0!X;"]W M;W)K&UL4$L! A0#% @ 3XN15JV_R/.G @ M. 8 !D ("! [L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15I..A]E& P R0H !D M ("!L\0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3XN15D1Q,C%^ P UPX !D ("!_<\! 'AL M+W=O(XY9(" M #Q!@ &0 @(&RTP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN1 M5GV\G'5G @ :08 !D ("!I-D! 'AL+W=OP" "8" &0 M @(%"W $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15A0Q5VF3! 'QL M !D ("!"^,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3XN15A#VVJ\!! JQ@ !D M ("!X.\! 'AL+W=OD" #""0 &@ @($8] $ >&PO=V]R:W-H965T M&PO=V]R:W-H965T&PO M&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !/BY%6?^!#S%L" !- M.0 $P @ &J" ( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 ;0!M /0= V"P( ! end XML 128 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 129 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 130 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 227 368 1 false 108 0 false 14 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://fgi-industries.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://fgi-industries.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (PARENT'S NET INVESTMENT) Sheet http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (PARENT'S NET INVESTMENT) Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Nature of Business and Organization Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization Nature of Business and Organization Notes 7 false false R8.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10301 - Disclosure - Accounts Receivable, Net Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 9 false false R10.htm 10401 - Disclosure - Inventories, Net Sheet http://fgi-industries.com/role/DisclosureInventoriesNet Inventories, Net Notes 10 false false R11.htm 10501 - Disclosure - Prepayments and Other Assets Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets Prepayments and Other Assets Notes 11 false false R12.htm 10601 - Disclosure - Property and Equipment, Net Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 10701 - Disclosure - Leases Sheet http://fgi-industries.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 10801 - Disclosure - Short-term Loans Sheet http://fgi-industries.com/role/DisclosureShortTermLoans Short-term Loans Notes 14 false false R15.htm 10901 - Disclosure - Shareholders' Equity Sheet http://fgi-industries.com/role/DisclosureShareholdersEquity Shareholders' Equity Notes 15 false false R16.htm 11001 - Disclosure - Share-based Compensation Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensation Share-based Compensation Notes 16 false false R17.htm 11101 - Disclosure - Income Taxes Sheet http://fgi-industries.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 11201 - Disclosure - Related Party Transactions and Balances Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances Related Party Transactions and Balances Notes 18 false false R19.htm 11301 - Disclosure - Concentrations of Risks Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisks Concentrations of Risks Notes 19 false false R20.htm 11401 - Disclosure - Commitments and Contingencies Sheet http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11501 - Disclosure - Segment Information Sheet http://fgi-industries.com/role/DisclosureSegmentInformation Segment Information Notes 21 false false R22.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30103 - Disclosure - Nature of Business and Organization (Tables) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables Nature of Business and Organization (Tables) Tables http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization 23 false false R24.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://fgi-industries.com/role/DisclosureAccountsReceivableNet 25 false false R26.htm 30403 - Disclosure - Inventories, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetTables Inventories, Net (Tables) Tables http://fgi-industries.com/role/DisclosureInventoriesNet 26 false false R27.htm 30503 - Disclosure - Prepayments and Other Assets (Tables) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables Prepayments and Other Assets (Tables) Tables http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets 27 false false R28.htm 30603 - Disclosure - Property and Equipment, Net (Tables) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet 28 false false R29.htm 30703 - Disclosure - Leases (Tables) Sheet http://fgi-industries.com/role/DisclosureLeasesTables Leases (Tables) Tables http://fgi-industries.com/role/DisclosureLeases 29 false false R30.htm 31003 - Disclosure - Share-based Compensation (Tables) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationTables Share-based Compensation (Tables) Tables http://fgi-industries.com/role/DisclosureShareBasedCompensation 30 false false R31.htm 31103 - Disclosure - Income Taxes (Tables) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://fgi-industries.com/role/DisclosureIncomeTaxes 31 false false R32.htm 31203 - Disclosure - Related Party Transactions and Balances (Tables) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables Related Party Transactions and Balances (Tables) Tables http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances 32 false false R33.htm 40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails Nature of Business and Organization - Ownership by Parent (Details) Details 33 false false R34.htm 40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails Nature of Business and Organization - Reorganization - General Information (Details) Details 34 false false R35.htm 40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Details 35 false false R36.htm 40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Details 36 false false R37.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails Summary of Significant Accounting Policies - Liquidity (Details) Details 37 false false R38.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Details 38 false false R39.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails Summary of Significant Accounting Policies - Cash (Details) Details http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 39 false false R40.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Details 40 false false R41.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Details 41 false false R42.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Details 42 false false R43.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails Summary of Significant Accounting Policies - Revenues - General Information (Details) Details 43 false false R44.htm 40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Details 44 false false R45.htm 40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Details 45 false false R46.htm 40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Details 46 false false R47.htm 40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Details 47 false false R48.htm 40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails Summary of Significant Accounting Policies - Share-based Compensation (Details) Details 48 false false R49.htm 40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails Summary of Significant Accounting Policies - Income Taxes (Details) Details 49 false false R50.htm 40214 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details) Details 50 false false R51.htm 40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details) Details 51 false false R52.htm 40216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Details 52 false false R53.htm 40301 - Disclosure - Accounts Receivable, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails Accounts Receivable, Net - Composition (Details) Details 53 false false R54.htm 40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Details 54 false false R55.htm 40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Details 55 false false R56.htm 40401 - Disclosure - Inventories, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails Inventories, Net - Composition (Details) Details 56 false false R57.htm 40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails Inventories, Net - Inventory Reserves Roll Forward (Details) Details 57 false false R58.htm 40501 - Disclosure - Prepayments and Other Assets (Details) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails Prepayments and Other Assets (Details) Details http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables 58 false false R59.htm 40601 - Disclosure - Property and Equipment, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails Property and Equipment, Net - Composition (Details) Details 59 false false R60.htm 40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails Property and Equipment, Net - Depreciation Expense (Details) Details 60 false false R61.htm 40701 - Disclosure - Leases - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails Leases - General Information (Details) Details 61 false false R62.htm 40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails Leases - Operating Lease Land from Affiliate (Details) Details 62 false false R63.htm 40703 - Disclosure - Leases - Operating Lease Payments (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails Leases - Operating Lease Payments (Details) Details 63 false false R64.htm 40704 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 64 false false R65.htm 40705 - Disclosure - Leases - Lease Term and Discount Rate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails Leases - Lease Term and Discount Rate (Details) Details 65 false false R66.htm 40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 66 false false R67.htm 40707 - Disclosure - Leases - Gross Difference (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails Leases - Gross Difference (Details) Details 67 false false R68.htm 40801 - Disclosure - Short-term Loans - Guarantee (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails Short-term Loans - Guarantee (Details) Details 68 false false R69.htm 40802 - Disclosure - Short-term Loans - Bank Loans (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails Short-term Loans - Bank Loans (Details) Details 69 false false R70.htm 40803 - Disclosure - Short-term Loans - PPP loan (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails Short-term Loans - PPP loan (Details) Details 70 false false R71.htm 40901 - Disclosure - Shareholders' Equity - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails Shareholders' Equity - General Information (Details) Details 71 false false R72.htm 40902 - Disclosure - Shareholders' Equity - Offerings (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails Shareholders' Equity - Offerings (Details) Details 72 false false R73.htm 40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails Shareholders' Equity - Warrants - General Information (Details) Details 73 false false R74.htm 40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Details 74 false false R75.htm 41001 - Disclosure - Share-based Compensation - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails Share-based Compensation - General Information (Details) Details 75 false false R76.htm 41002 - Disclosure - Share-based Compensation - Restricted Share Units - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails Share-based Compensation - Restricted Share Units - General Information (Details) Details 76 false false R77.htm 41003 - Disclosure - Share-based Compensation - Restricted Share Units - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails Share-based Compensation - Restricted Share Units - Activity (Details) Details 77 false false R78.htm 41004 - Disclosure - Share-based Compensation - Restricted Share Units - Summary (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails Share-based Compensation - Restricted Share Units - Summary (Details) Details 78 false false R79.htm 41005 - Disclosure - Share-based Compensation - Options - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails Share-based Compensation - Options - General Information (Details) Details 79 false false R80.htm 41006 - Disclosure - Share-based Compensation - Options - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails Share-based Compensation - Options - Activity (Details) Details 80 false false R81.htm 41007 - Disclosure - Share-based Compensation - Options - Fair Value (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails Share-based Compensation - Options - Fair Value (Details) Details 81 false false R82.htm 41008 - Disclosure - Share-based Compensation - Options - Fair Value Assumptions (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails Share-based Compensation - Options - Fair Value Assumptions (Details) Details 82 false false R83.htm 41009 - Disclosure - Share-based Compensation - Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails Share-based Compensation - Share-based Compensation Expense (Details) Details 83 false false R84.htm 41010 - Disclosure - Share-based Compensation - Unrecognized Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails Share-based Compensation - Unrecognized Share-based Compensation Expense (Details) Details 84 false false R85.htm 41101 - Disclosure - Income Taxes - Pre-tax Income (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails Income Taxes - Pre-tax Income (Details) Details 85 false false R86.htm 41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 86 false false R87.htm 41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 87 false false R88.htm 41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 88 false false R89.htm 41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 89 false false R90.htm 41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails Related Party Transactions and Balances - Purchase from a Related Party (Details) Details 90 false false R91.htm 41202 - Disclosure - Related Party Transactions and Balances - Sales from a Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails Related Party Transactions and Balances - Sales from a Related Party (Details) Details 91 false false R92.htm 41203 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails Related Party Transactions and Balances - Prepayments (Details) Details 92 false false R93.htm 41204 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails Related Party Transactions and Balances - Accounts Payables (Details) Details 93 false false R94.htm 41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Details 94 false false R95.htm 41206 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Details 95 false false R96.htm 41207 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails Related Party Transactions and Balances - Property Purchase (Details) Details 96 false false R97.htm 41208 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Details 97 false false R98.htm 41301 - Disclosure - Concentrations of Risks - Credit Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails Concentrations of Risks - Credit Risk (Details) Details 98 false false R99.htm 41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails Concentrations of Risks - Customer Concentration Risk (Details) Details 99 false false R100.htm 41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails Concentrations of Risks - Vendor Concentration Risk (Details) Details 100 false false R101.htm 41501 - Disclosure - Segment Information (Details) Sheet http://fgi-industries.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://fgi-industries.com/role/DisclosureSegmentInformation 101 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept DueFromRelatedPartiesCurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 59 [dq-0542-Deprecated-Concept] Concept AccountsPayableRelatedPartiesCurrent in us-gaap/2022 used in 3 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 59, 84 [dq-0542-Deprecated-Concept] Concept PropertyPlantAndEquipmentEstimatedUsefulLives in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 68 [dq-0542-Deprecated-Concept] Concept RevenueFromRelatedParties in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 84 [dq-0542-Deprecated-Concept] Concept DueFromRelatedParties in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 85 [dq-0542-Deprecated-Concept] Concept DueToRelatedPartiesCurrentAndNoncurrent in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 85 [dq-0542-Deprecated-Concept] Concept RelatedPartyTransactionDueFromToRelatedParty in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. fgi-20221231x10k.htm 85 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 10 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight, us-gaap:DebtInstrumentDecreaseForgiveness, us-gaap:MinorityInterestOwnershipPercentageByParent, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage - fgi-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - fgi-20221231x10k.htm 9 fgi-20221231x10k.htm fgi-20221231.xsd fgi-20221231_cal.xml fgi-20221231_def.xml fgi-20221231_lab.xml fgi-20221231_pre.xml fgi-20221231xex10d19.htm fgi-20221231xex10d3.htm fgi-20221231xex10d4.htm fgi-20221231xex21d1.htm fgi-20221231xex23d1.htm fgi-20221231xex31d1.htm fgi-20221231xex31d2.htm fgi-20221231xex32d1.htm fgi-20221231xex4d3.htm fgi-20221231x10k006.jpg fgi-20221231x10k007.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 133 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "fgi-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 31, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 699, "http://xbrl.sec.gov/dei/2022": 41 }, "contextCount": 227, "dts": { "calculationLink": { "local": [ "fgi-20221231_cal.xml" ] }, "definitionLink": { "local": [ "fgi-20221231_def.xml" ] }, "inline": { "local": [ "fgi-20221231x10k.htm" ] }, "labelLink": { "local": [ "fgi-20221231_lab.xml" ] }, "presentationLink": { "local": [ "fgi-20221231_pre.xml" ] }, "schema": { "local": [ "fgi-20221231.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/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 660, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 16, "http://xbrl.sec.gov/dei/2022": 3, "total": 19 }, "keyCustom": 64, "keyStandard": 304, "memberCustom": 49, "memberStandard": 52, "nsprefix": "fgi", "nsuri": "http://fgi-industries.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "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://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "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": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories, Net", "menuCat": "Notes", "order": "10", "role": "http://fgi-industries.com/role/DisclosureInventoriesNet", "shortName": "Inventories, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_W4ojAzP7A0-7PD-My0p7AA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details)", "menuCat": "Details", "order": "100", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails", "shortName": "Concentrations of Risks - Vendor Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_W4ojAzP7A0-7PD-My0p7AA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_AzUxsICDj0GJ5vNMmuY8tg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "101", "role": "http://fgi-industries.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_AzUxsICDj0GJ5vNMmuY8tg", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Prepayments and Other Assets", "menuCat": "Notes", "order": "11", "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets", "shortName": "Prepayments and Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment, Net", "menuCat": "Notes", "order": "12", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Leases", "menuCat": "Notes", "order": "13", "role": "http://fgi-industries.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Short-term Loans", "menuCat": "Notes", "order": "14", "role": "http://fgi-industries.com/role/DisclosureShortTermLoans", "shortName": "Short-term Loans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "15", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Share-based Compensation", "menuCat": "Notes", "order": "16", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensation", "shortName": "Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Related Party Transactions and Balances", "menuCat": "Notes", "order": "18", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances", "shortName": "Related Party Transactions and Balances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Concentrations of Risks", "menuCat": "Notes", "order": "19", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks", "shortName": "Concentrations of Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "20", "role": "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Segment Information", "menuCat": "Notes", "order": "21", "role": "http://fgi-industries.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:LiquidityPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:LiquidityPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Nature of Business and Organization (Tables)", "menuCat": "Tables", "order": "23", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables", "shortName": "Nature of Business and Organization (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "24", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Accounts Receivable, Net (Tables)", "menuCat": "Tables", "order": "25", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts Receivable, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories, Net (Tables)", "menuCat": "Tables", "order": "26", "role": "http://fgi-industries.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Prepayments and Other Assets (Tables)", "menuCat": "Tables", "order": "27", "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables", "shortName": "Prepayments and Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment, Net (Tables)", "menuCat": "Tables", "order": "28", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://fgi-industries.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_9wnu20l0MEug6KXbJ_78Wg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesIssued", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Share-based Compensation (Tables)", "menuCat": "Tables", "order": "30", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "31", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Related Party Transactions and Balances (Tables)", "menuCat": "Tables", "order": "32", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables", "shortName": "Related Party Transactions and Balances (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_OwnershipAxis_fgi_FgiIndustriesInc.Member_ZAVXwmI_YkG1-kz4kbWgJA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details)", "menuCat": "Details", "order": "33", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "shortName": "Nature of Business and Organization - Ownership by Parent (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_OwnershipAxis_fgi_FgiAustrlasiaPtyLtdMember_M8Qlv2nR0UWPHJ9dom-RWQ", "decimals": "INF", "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_LEvTqTpwzUWbCII_u8nZHg", "decimals": "INF", "first": true, "lang": null, "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details)", "menuCat": "Details", "order": "34", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "shortName": "Nature of Business and Organization - Reorganization - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_LEvTqTpwzUWbCII_u8nZHg", "decimals": "INF", "first": true, "lang": null, "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_14_2022_cGM2U7sgD0-9HoRxfEnSIQ", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharedServiceAgreementAnnualFeePayable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "menuCat": "Details", "order": "35", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails", "shortName": "Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_14_2022_cGM2U7sgD0-9HoRxfEnSIQ", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharedServiceAgreementAnnualFeePayable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "menuCat": "Details", "order": "36", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "shortName": "Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfReorganizationNetResultsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_dei_LegalEntityAxis_fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member_WSCPH8y3S0WWRhCtlo7GcQ", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details)", "menuCat": "Details", "order": "37", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails", "shortName": "Summary of Significant Accounting Policies - Liquidity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "-5", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unitRef": "Unit_Divide_CNY_USD_C3N_YkWVlkmzwFy8e_XTrg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "menuCat": "Details", "order": "38", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails", "shortName": "Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "4", "lang": null, "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_CAD_USD_VfmSXEAim0CCwHDbn0WwXw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details)", "menuCat": "Details", "order": "39", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "shortName": "Summary of Significant Accounting Policies - Cash (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_wp56WJguiUy0hqX4G_P5pQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "menuCat": "Details", "order": "40", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_wp56WJguiUy0hqX4G_P5pQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "menuCat": "Details", "order": "41", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "shortName": "Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "menuCat": "Details", "order": "42", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:CustomerPaymentTermLowEndOfRange", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details)", "menuCat": "Details", "order": "43", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails", "shortName": "Summary of Significant Accounting Policies - Revenues - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "fgi:CustomerPaymentTermLowEndOfRange", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "menuCat": "Details", "order": "44", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_fgi_SanitarywareMember_2b1dgSi3CEyLsIIOCrVPSg", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "menuCat": "Details", "order": "45", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_StatementGeographicalAxis_country_US_aSp5BxP1lU-2mmwNXPIs9Q", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "menuCat": "Details", "order": "46", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "shortName": "Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_StatementGeographicalAxis_country_US_SEmffGd_A0u1QHdR8-Dbtw", "decimals": "0", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "menuCat": "Details", "order": "47", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails", "shortName": "Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_26_2022_To_1_26_2022_I2vrU86CkEGSZxGH-zArEQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details)", "menuCat": "Details", "order": "48", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails", "shortName": "Summary of Significant Accounting Policies - Share-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_VvDr0MFOXkq4kWYonaNUFQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)", "menuCat": "Details", "order": "49", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails", "shortName": "Summary of Significant Accounting Policies - Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_TaxPeriodAxis_us-gaap_EarliestTaxYearMember_VvDr0MFOXkq4kWYonaNUFQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_b-LCl47_zkabOsL1dfVV7A", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (PARENT'S NET INVESTMENT)", "menuCat": "Statements", "order": "5", "role": "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (PARENT'S NET INVESTMENT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_b-LCl47_zkabOsL1dfVV7A", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40214 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details)", "menuCat": "Details", "order": "50", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share - Tabular Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40215 - Disclosure - Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details)", "menuCat": "Details", "order": "51", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails", "shortName": "Summary of Significant Accounting Policies - Earnings Per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_1_2023_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_jv2fatlWOU2U6ibSeN-XXA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "menuCat": "Details", "order": "52", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_1_2023_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_jv2fatlWOU2U6ibSeN-XXA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Accounts Receivable, Net - Composition (Details)", "menuCat": "Details", "order": "53", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "shortName": "Accounts Receivable, Net - Composition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_mzFzBHIATUWOTuAxjJar4g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "menuCat": "Details", "order": "54", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "shortName": "Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_mzFzBHIATUWOTuAxjJar4g", "decimals": "0", "first": true, "lang": null, "name": "fgi:AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "menuCat": "Details", "order": "55", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "shortName": "Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories, Net - Composition (Details)", "menuCat": "Details", "order": "56", "role": "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "shortName": "Inventories, Net - Composition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_3aZZUnk5BEmCD-ErzKwjKQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details)", "menuCat": "Details", "order": "57", "role": "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails", "shortName": "Inventories, Net - Inventory Reserves Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_ciUwRz17fUuOhQLMBFE0vw", "decimals": "0", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Prepayments and Other Assets (Details)", "menuCat": "Details", "order": "58", "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "shortName": "Prepayments and Other Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment, Net - Composition (Details)", "menuCat": "Details", "order": "59", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "shortName": "Property and Equipment, Net - Composition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details)", "menuCat": "Details", "order": "60", "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails", "shortName": "Property and Equipment, Net - Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_CounterpartyNameAxis_fgi_OperatingLeasesExcludingSubLeaseLandUseRightMember_srt_RangeAxis_srt_MaximumMember_EK7WirpAjUi6T1Dj7Le1sw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Leases - General Information (Details)", "menuCat": "Details", "order": "61", "role": "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "shortName": "Leases - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_CounterpartyNameAxis_fgi_OperatingLeasesExcludingSubLeaseLandUseRightMember_srt_RangeAxis_srt_MaximumMember_EK7WirpAjUi6T1Dj7Le1sw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_CounterpartyNameAxis_fgi_SubLeaseLandUseRightMember_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_HPsWQR2JsE6j908Tx4mV7A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details)", "menuCat": "Details", "order": "62", "role": "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "shortName": "Leases - Operating Lease Land from Affiliate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_CounterpartyNameAxis_fgi_SubLeaseLandUseRightMember_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_HPsWQR2JsE6j908Tx4mV7A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Leases - Operating Lease Payments (Details)", "menuCat": "Details", "order": "63", "role": "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails", "shortName": "Leases - Operating Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Leases - Assets and Liabilities (Details)", "menuCat": "Details", "order": "64", "role": "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "shortName": "Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40705 - Disclosure - Leases - Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "65", "role": "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "shortName": "Leases - Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "66", "role": "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40707 - Disclosure - Leases - Gross Difference (Details)", "menuCat": "Details", "order": "67", "role": "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "shortName": "Leases - Gross Difference (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_fWj_X6HGDkel5Yc8-vaGgQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Short-term Loans - Guarantee (Details)", "menuCat": "Details", "order": "68", "role": "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "shortName": "Short-term Loans - Guarantee (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Short-term Loans - Bank Loans (Details)", "menuCat": "Details", "order": "69", "role": "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "shortName": "Short-term Loans - Bank Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_DebtInstrumentAxis_fgi_NonDiscretionaryLineOfCreditMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LineOfCreditMember_n1kuN0F2uUmk_K125o2Ylw", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "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 - Nature of Business and Organization", "menuCat": "Notes", "order": "7", "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization", "shortName": "Nature of Business and Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_4_9_2020_To_4_9_2020_us-gaap_DebtInstrumentAxis_fgi_PaycheckProtectionProgramCaresActMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LoansPayableMember_qEyo9vG5BUulNgiAFYucyg", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromShortTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Short-term Loans - PPP loan (Details)", "menuCat": "Details", "order": "70", "role": "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails", "shortName": "Short-term Loans - PPP loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_4_9_2020_To_4_9_2020_us-gaap_DebtInstrumentAxis_fgi_PaycheckProtectionProgramCaresActMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LoansPayableMember_qEyo9vG5BUulNgiAFYucyg", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromShortTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_27_2022_O70UzafMuEy-0SOABGCU7g", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharesCapitalAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Shareholders' Equity - General Information (Details)", "menuCat": "Details", "order": "71", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "shortName": "Shareholders' Equity - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_27_2022_O70UzafMuEy-0SOABGCU7g", "decimals": "0", "first": true, "lang": null, "name": "fgi:SharesCapitalAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_LEvTqTpwzUWbCII_u8nZHg", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Shareholders' Equity - Offerings (Details)", "menuCat": "Details", "order": "72", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "shortName": "Shareholders' Equity - Offerings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_LEvTqTpwzUWbCII_u8nZHg", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details)", "menuCat": "Details", "order": "73", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails", "shortName": "Shareholders' Equity - Warrants - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_QBSWEv4zhEW_TvuUPvNFxQ", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "menuCat": "Details", "order": "74", "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "shortName": "Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_QBSWEv4zhEW_TvuUPvNFxQ", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_26_2022_To_1_26_2022_I2vrU86CkEGSZxGH-zArEQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Share-based Compensation - General Information (Details)", "menuCat": "Details", "order": "75", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "shortName": "Share-based Compensation - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_3vaujdSGckSUgRrap4MSoQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_ofjMJqS8ukmdGUBuUSaXpQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Share-based Compensation - Restricted Share Units - General Information (Details)", "menuCat": "Details", "order": "76", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "shortName": "Share-based Compensation - Restricted Share Units - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_27_2022_To_1_27_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_YcQ0J4BIPkKtH7WocZqgsA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_peimJt50pkqHcSJOrJQ2ng", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Share-based Compensation - Restricted Share Units - Activity (Details)", "menuCat": "Details", "order": "77", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "shortName": "Share-based Compensation - Restricted Share Units - Activity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R78": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_tn0dh1yUR0-7U7jtVUDBmA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Share-based Compensation - Restricted Share Units - Summary (Details)", "menuCat": "Details", "order": "78", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails", "shortName": "Share-based Compensation - Restricted Share Units - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_DoPkkwIuMkm04e7DhLoUDw", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_9wnu20l0MEug6KXbJ_78Wg", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Share-based Compensation - Options - General Information (Details)", "menuCat": "Details", "order": "79", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "shortName": "Share-based Compensation - Options - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_3_24_2022_To_3_24_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued24March2022Member_uySJ2oxIDEqqAUbrkfWtsQ", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "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": "8", "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_mzFzBHIATUWOTuAxjJar4g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - Disclosure - Share-based Compensation - Options - Activity (Details)", "menuCat": "Details", "order": "80", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "shortName": "Share-based Compensation - Options - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_mzFzBHIATUWOTuAxjJar4g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CCd2EJYc6U24UrybQF0Q0A", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_b5TSDVIMJE6589rciI-1dw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41007 - Disclosure - Share-based Compensation - Options - Fair Value (Details)", "menuCat": "Details", "order": "81", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "shortName": "Share-based Compensation - Options - Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_b5TSDVIMJE6589rciI-1dw", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41008 - Disclosure - Share-based Compensation - Options - Fair Value Assumptions (Details)", "menuCat": "Details", "order": "82", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "shortName": "Share-based Compensation - Options - Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_b5TSDVIMJE6589rciI-1dw", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_26_2022_To_1_26_2022_I2vrU86CkEGSZxGH-zArEQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41009 - Disclosure - Share-based Compensation - Share-based Compensation Expense (Details)", "menuCat": "Details", "order": "83", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Share-based Compensation - Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_T-ypwcm9yEm606VzoCMt4A", "decimals": "0", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41010 - Disclosure - Share-based Compensation - Unrecognized Share-based Compensation Expense (Details)", "menuCat": "Details", "order": "84", "role": "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails", "shortName": "Share-based Compensation - Unrecognized Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income Taxes - Pre-tax Income (Details)", "menuCat": "Details", "order": "85", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails", "shortName": "Income Taxes - Pre-tax Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "menuCat": "Details", "order": "86", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "87", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "88", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "menuCat": "Details", "order": "89", "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Accounts Receivable, Net", "menuCat": "Notes", "order": "9", "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNet", "shortName": "Accounts Receivable, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details)", "menuCat": "Details", "order": "90", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "shortName": "Related Party Transactions and Balances - Purchase from a Related Party (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Related Party Transactions and Balances - Sales from a Related Party (Details)", "menuCat": "Details", "order": "91", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "shortName": "Related Party Transactions and Balances - Sales from a Related Party (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_g6CdHe9d802hVX_yIWzs0w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Related Party Transactions and Balances - Prepayments (Details)", "menuCat": "Details", "order": "92", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "shortName": "Related Party Transactions and Balances - Prepayments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsPayableRelatedPartiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details)", "menuCat": "Details", "order": "93", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "shortName": "Related Party Transactions and Balances - Accounts Payables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_CounterpartyNameAxis_fgi_ForemostWorldwideCompanyLimitedMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_qk9oZ3SA9EKtUHAU39LcEw", "decimals": "0", "lang": null, "name": "us-gaap:AccountsPayableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_L7oHY15uAEKbL2tAB1woOA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "menuCat": "Details", "order": "94", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_L7oHY15uAEKbL2tAB1woOA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "menuCat": "Details", "order": "95", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41207 - Disclosure - Related Party Transactions and Balances - Property Purchase (Details)", "menuCat": "Details", "order": "96", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "shortName": "Related Party Transactions and Balances - Property Purchase (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_7_1_2022_To_7_31_2022_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_q3ykqA8Jg0W4BnLviuKcdw", "decimals": "0", "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_fWj_X6HGDkel5Yc8-vaGgQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41208 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "menuCat": "Details", "order": "97", "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "shortName": "Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R98": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Concentrations of Risks - Credit Risk (Details)", "menuCat": "Details", "order": "98", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "shortName": "Concentrations of Risks - Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_8Yy7MEo5akqoERMX2zQwUQ", "decimals": "-5", "lang": null, "name": "fgi:CashCanadianDepositInsuranceCorporationInsuredAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vqTRuWNPvEu2qPfr71eXBw", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_bBmXNC-YnE-IpafkPTcqUg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details)", "menuCat": "Details", "order": "99", "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "shortName": "Concentrations of Risks - Customer Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "fgi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_bBmXNC-YnE-IpafkPTcqUg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_TN6PlELYdE-dxXg6AgkIQQ", "xsiNil": "false" } } }, "segmentCount": 108, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "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/2022", "presentation": [ "http://fgi-industries.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/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingParValuePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'.", "label": "Entity Listing, Par Value Per Share" } } }, "localname": "EntityListingParValuePerShare", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "perShareItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r655", "r656", "r657" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r652" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "fgi_AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of accrued defective return and discount on accounts receivables, classified as current.", "label": "Accounts Receivable, Accrued Defective Return and Discount, Current", "negatedLabel": "Accrued defective return and discount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "fgi_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of accrued expenses and other current liabilities which has due within one year or within the normal operating cycle if longer.", "label": "Accrued Expenses and Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "fgi_AdjustmentsToAdditionalPaidInCapitalLongLivedAssetAcquisitionFromAffiliate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Long-lived Asset Acquisition from Affiliate", "label": "Adjustments to Additional Paid in Capital, Long-lived Asset Acquisition from Affiliate", "negatedLabel": "Long-lived assets acquisition from affiliate", "terseLabel": "Excess payment over carrying value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalLongLivedAssetAcquisitionFromAffiliate", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "monetaryItemType" }, "fgi_AssetsLiabilitiesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Assets (Liabilities), Net", "label": "Assets (Liabilities), Net", "terseLabel": "Assets (liabilities), net" } } }, "localname": "AssetsLiabilitiesNet", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails" ], "xbrltype": "monetaryItemType" }, "fgi_AverageForeignCurrencyExchangeRateTranslation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Average Foreign Currency Exchange Rate, Translation", "terseLabel": "Average exchange rate" } } }, "localname": "AverageForeignCurrencyExchangeRateTranslation", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "pureItemType" }, "fgi_AwardsIssued11May2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 11 May 2022 [Member]", "label": "Awards Issued 11 May 2022 [Member]" } } }, "localname": "AwardsIssued11May2022Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued13April2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 13 April 2022 [Member]", "label": "Awards Issued 13 April 2022 [Member]" } } }, "localname": "AwardsIssued13April2022Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued17May2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 17 May 2022 [Member]", "label": "Awards Issued 17 May 2022 [Member]" } } }, "localname": "AwardsIssued17May2022Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued24March2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 24 March 2022 [Member]", "label": "Awards Issued 24 March 2022 [Member]" } } }, "localname": "AwardsIssued24March2022Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_AwardsIssued27January2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Awards Issued 27 January 2022 [Member]", "label": "Awards Issued 27 January 2022 [Member]" } } }, "localname": "AwardsIssued27January2022Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "fgi_BathFurnitureProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bath Furniture [Member]", "label": "Bath Furniture [Member]" } } }, "localname": "BathFurnitureProductsMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]", "label": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]" } } }, "localname": "BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]", "label": "Business Allocated from Foremost Worldwide Co., Ltd., to FGI International [Member]" } } }, "localname": "BusinessAllocatedFromForemostWorldwideCo.Ltd.ToFgiInternationalMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_CashAmountUninsuredByCanadianDepositInsuranceCorporation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Canadian Deposit Insurance Corporation" } } }, "localname": "CashAmountUninsuredByCanadianDepositInsuranceCorporation", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashAmountUninsuredByEuropeanBankingAuthority": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by European Banking Authority", "label": "Cash, Amount Uninsured by European Banking Authority", "terseLabel": "Cash, amount uninsured by European Banking Authority" } } }, "localname": "CashAmountUninsuredByEuropeanBankingAuthority", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation" } } }, "localname": "CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashBankAccountsAtFinancialInstitutionsNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash, Bank Accounts at Financial Institutions, Number", "label": "Cash, Bank Accounts at Financial Institutions, Number", "terseLabel": "Cash, bank accounts at financial institutions, number" } } }, "localname": "CashBankAccountsAtFinancialInstitutionsNumber", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "integerItemType" }, "fgi_CashCanadianDepositInsuranceCorporationInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "label": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Canadian Deposit Insurance Corporation insured amount" } } }, "localname": "CashCanadianDepositInsuranceCorporationInsuredAmount", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashEuropeanBankingAuthorityInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, European Banking Authority Insured Amount", "label": "Cash, European Banking Authority Insured Amount", "terseLabel": "Cash, European Banking Authority insured amount" } } }, "localname": "CashEuropeanBankingAuthorityInsuredAmount", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_CashTaiwanCentralDepositInsuranceCorporationInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "label": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Taiwan Central Deposit Insurance Corporation insured amount" } } }, "localname": "CashTaiwanCentralDepositInsuranceCorporationInsuredAmount", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "terseLabel": "Date from which warrants exercisable, period from IPO closing" } } }, "localname": "ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "fgi_ClassOfWarrantOrRightExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Exercised", "label": "Class of Warrant or Right, Exercised", "terseLabel": "Warrants exercised (in shares)" } } }, "localname": "ClassOfWarrantOrRightExercised", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "label": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "terseLabel": "Warrants issued, percentage of IPO shares (as a percent)" } } }, "localname": "ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_ConsummationOfSeparationTransactionUponCompletionOfReorganization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consummation of Separation Transaction upon Completion of Reorganization", "label": "Consummation of Separation Transaction upon Completion of Reorganization", "terseLabel": "Consummation of separation transaction upon completion of reorganization" } } }, "localname": "ConsummationOfSeparationTransactionUponCompletionOfReorganization", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "monetaryItemType" }, "fgi_CountriesOtherThanUnitedStatesCanadaAndEuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries Other Than United States, Canada and Europe [Member]", "label": "Countries Other Than United States, Canada and Europe [Member]" } } }, "localname": "CountriesOtherThanUnitedStatesCanadaAndEuropeMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "fgi_CoveredBridgeCabinetryManufacturingCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]", "label": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]" } } }, "localname": "CoveredBridgeCabinetryManufacturingCo.LtdMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_CustomerFourthLargestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer, Fourth Largest [Member]", "label": "Customer, Fourth Largest [Member]" } } }, "localname": "CustomerFourthLargestMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_CustomerPaymentTermHighEndOfRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, High End of Range", "label": "Customer Payment Term, High End of Range", "terseLabel": "Customer payment term, high end of range" } } }, "localname": "CustomerPaymentTermHighEndOfRange", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "fgi_CustomerPaymentTermLowEndOfRange": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, Low End of Range", "label": "Customer Payment Term, Low End of Range", "terseLabel": "Customer payment term, low end of range" } } }, "localname": "CustomerPaymentTermLowEndOfRange", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "fgi_CustomerSecondLargestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer, Second Largest [Member]", "label": "Customer, Second Largest [Member]" } } }, "localname": "CustomerSecondLargestMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_CustomerThirdLargestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer, Third Largest [Member]", "label": "Customer, Third Largest [Member]" } } }, "localname": "CustomerThirdLargestMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "fgi_DiscretionaryLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discretionary Line of Credit [Member]", "label": "Discretionary Line of Credit [Member]" } } }, "localname": "DiscretionaryLineOfCreditMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "fgi_DueFromRelatedPartiesCurrentPrepayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Due from Related Parties, Current, Prepayments", "label": "Due from Related Parties, Current, Prepayments", "terseLabel": "Prepayments - related parties" } } }, "localname": "DueFromRelatedPartiesCurrentPrepayments", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "fgi_EffectiveIncomeTaxRateReconciliationForeignDividendsAndEarningsPercent": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.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 foreign dividends and earnings.", "label": "Effective Income Tax Rate Reconciliation, Foreign Dividends and Earnings, Percent", "terseLabel": "Foreign dividends and earnings taxable in the United States (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDividendsAndEarningsPercent", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "fgi_EquityPlan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Plan 2021 [Member]", "label": "Equity Plan 2021 [Member]" } } }, "localname": "EquityPlan2021Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_ExcessPaymentOverCarryingValueOnLongLivedAssetsAcquisitionFromCommonControlAffiliate": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess Payment over Carrying Value on Long-lived Assets Acquisition from Common-control Affiliate", "label": "Excess Payment over Carrying Value on Long-lived Assets Acquisition from Common-control Affiliate", "negatedLabel": "Excess payment over carrying value on long-lived assets acquisition from common-control affiliate" } } }, "localname": "ExcessPaymentOverCarryingValueOnLongLivedAssetsAcquisitionFromCommonControlAffiliate", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_FgiAustrlasiaPtyLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Austrlasia Pty Ltd [Member]", "label": "FGI Austrlasia Pty Ltd [Member]" } } }, "localname": "FgiAustrlasiaPtyLtdMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiCanadaLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Canada Ltd. [Member]", "label": "FGI Canada Ltd. [Member]" } } }, "localname": "FgiCanadaLtd.Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiChinaLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI China, Ltd [Member]", "label": "FGI China, Ltd [Member]" } } }, "localname": "FgiChinaLtdMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiEuropeInvestmentLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Europe Investment Limited [Member]", "label": "FGI Europe Investment Limited [Member]" } } }, "localname": "FgiEuropeInvestmentLimitedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiGermanyGmbhCo.KgMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Germany GmbH & Co. KG [Member]", "label": "FGI Germany GmbH & Co. KG [Member]" } } }, "localname": "FgiGermanyGmbhCo.KgMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiIndustriesInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Industries, Inc. [Member]", "label": "FGI Industries, Inc. [Member]" } } }, "localname": "FgiIndustriesInc.Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiIndustriesLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI Industries Ltd. [Member]", "label": "FGI Industries Ltd. [Member]" } } }, "localname": "FgiIndustriesLtd.Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiInternationalLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI International, Limited [Member]", "label": "FGI International, Limited [Member]" } } }, "localname": "FgiInternationalLimitedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_FgiUnitedKingdomLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FGI United Kingdom Ltd [Member]", "label": "FGI United Kingdom Ltd [Member]" } } }, "localname": "FgiUnitedKingdomLtdMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "xbrltype": "domainItemType" }, "fgi_FocalCapitalHoldingLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Focal Capital Holding Limited [Member]", "label": "Focal Capital Holding Limited [Member]" } } }, "localname": "FocalCapitalHoldingLimitedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostGroupsLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Groups Ltd. [Member]", "label": "Foremost Groups Ltd. [Member]" } } }, "localname": "ForemostGroupsLtd.Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostHomeIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Home Incorporated [Member]", "label": "Foremost Home Incorporated [Member]" } } }, "localname": "ForemostHomeIncorporatedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostKingbetterFoodEquipmentInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Kingbetter Food Equipment Inc. [Member]", "label": "Foremost Kingbetter Food Equipment Inc. [Member]" } } }, "localname": "ForemostKingbetterFoodEquipmentInc.Member", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostWorldwideCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Worldwide Company, Limited [Member]", "label": "Foremost Worldwide Company, Limited [Member]" } } }, "localname": "ForemostWorldwideCompanyLimitedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_ForemostXingyeBusinessConsultancyShenzhenCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foremost Xingye Business Consultancy (Shenzhen) Company, Limited [Member]", "label": "Foremost Xingye Business Consultancy (Shenzhen) Company, Limited [Member]" } } }, "localname": "ForemostXingyeBusinessConsultancyShenzhenCompanyLimitedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "fgi_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of increase (decrease) in operating lease, right-of-use assets.", "label": "Increase (Decrease) in Operating Lease, Right-of-use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_IncreaseDecreaseInParentCompanyInvestment": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in parent company investment.", "label": "Increase (Decrease) in Parent Company Investment", "terseLabel": "Net changes in parent company investment" } } }, "localname": "IncreaseDecreaseInParentCompanyInvestment", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_KitchenAndBathOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kitchen and Bath, Other [Member]", "label": "Kitchen and Bath, Other [Member]" } } }, "localname": "KitchenAndBathOtherMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer [Member]", "label": "Largest Customer [Member]" } } }, "localname": "LargestCustomerMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_LesseeOperatingLeaseRenewalTermPurchaseAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "label": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "terseLabel": "Lessee, operating lease, renewal term, purchase amount" } } }, "localname": "LesseeOperatingLeaseRenewalTermPurchaseAmount", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "xbrltype": "monetaryItemType" }, "fgi_LineOfCreditFacilityCovenantComplianceCurrentRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Covenant Compliance, Current Ratio", "label": "Line of Credit Facility, Covenant Compliance, Current Ratio", "terseLabel": "Current ratio" } } }, "localname": "LineOfCreditFacilityCovenantComplianceCurrentRatio", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "pureItemType" }, "fgi_LineOfCreditFacilityExpirationNoticePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Expiration, Notice Period", "label": "Line of Credit Facility, Expiration, Notice Period", "terseLabel": "Line of credit facility, expiration, notice period" } } }, "localname": "LineOfCreditFacilityExpirationNoticePeriod", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "durationItemType" }, "fgi_LineOfCreditFacilityTangibleNetWorth": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective tangible net worth under the credit facility.", "label": "Line of Credit Facility, Tangible Net Worth", "terseLabel": "Tangible net worth" } } }, "localname": "LineOfCreditFacilityTangibleNetWorth", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "fgi_LineOfCreditFacilityThresholdDebtCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold debt coverage ratio under the credit facility.", "label": "Line of Credit Facility, Threshold Debt Coverage Ratio", "terseLabel": "Debt coverage ratio" } } }, "localname": "LineOfCreditFacilityThresholdDebtCoverageRatio", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "pureItemType" }, "fgi_LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold total debt to tangible net worth ratio required to be maintained under the line of credit facility covenant.", "label": "Line of Credit Facility, Threshold Debt To Tangible Net Worth Ratio", "terseLabel": "Tangible net worth ratio" } } }, "localname": "LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "pureItemType" }, "fgi_LiquidityPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for liquidity.", "label": "Liquidity [Policy Text Block]", "terseLabel": "Liquidity" } } }, "localname": "LiquidityPolicyTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fgi_Mr.LiangChouChenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mr. Liang Chou Chen [Member]", "label": "Mr. Liang Chou Chen [Member]" } } }, "localname": "Mr.LiangChouChenMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "fgi_NetDistributionToParent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents the net amount of distribution to parent.", "label": "Net Distribution to Parent", "negatedLabel": "Net distribution to Parent" } } }, "localname": "NetDistributionToParent", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "monetaryItemType" }, "fgi_NonDiscretionaryLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-discretionary Line of Credit [Member]", "label": "Non-discretionary Line of Credit [Member]" } } }, "localname": "NonDiscretionaryLineOfCreditMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "fgi_OperatingLeaseRightOfUseAssetIncreaseDecrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "label": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "negatedLabel": "New addition on Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetIncreaseDecrease", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_OperatingLeasesExcludingSubLeaseLandUseRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Excluding Sub-lease, Land Use Right [Member]", "label": "Operating Leases, Excluding Sub-lease, Land Use Right [Member]" } } }, "localname": "OperatingLeasesExcludingSubLeaseLandUseRightMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_OperatingLossCarryforwardsSubjectToExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Subject to Expiration, Period", "label": "Operating Loss Carryforwards, Subject to Expiration, Period", "terseLabel": "Net operating loss carryforwards, subject to expiration, period" } } }, "localname": "OperatingLossCarryforwardsSubjectToExpirationPeriod", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "durationItemType" }, "fgi_PaycheckProtectionProgramCaresActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paycheck Protection Program, CARES Act [Member]", "label": "Paycheck Protection Program, CARES Act [Member]" } } }, "localname": "PaycheckProtectionProgramCaresActMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "domainItemType" }, "fgi_PercentageOfOutstandingStockExpectedToBeContributed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be contributed.", "label": "Percentage of Outstanding Stock Expected to Be Contributed", "terseLabel": "Percentage of outstanding stock expected to be contributed (as a percent)" } } }, "localname": "PercentageOfOutstandingStockExpectedToBeContributed", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_PercentageOfOutstandingStockExpectedToBeDistributed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be distributed.", "label": "Percentage of Outstanding Stock Expected to Be Distributed", "terseLabel": "Percentage of outstanding stock expected to be distributed (as a percent)" } } }, "localname": "PercentageOfOutstandingStockExpectedToBeDistributed", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_PercentageOfPppLoanProceedsUsedToPayPayrollRelatedExpenses": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of loan proceeds from Paycheck Protection Program which were used to pay payroll related expenses.", "label": "Percentage of PPP Loan Proceeds Used to Pay Payroll Related Expenses", "terseLabel": "Percentage of PPP loan proceeds were used for payroll related expenses (as a percent)" } } }, "localname": "PercentageOfPppLoanProceedsUsedToPayPayrollRelatedExpenses", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "percentItemType" }, "fgi_PrepaymentsAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepayments and other assets.", "label": "Prepayments and Other Assets Disclosure [Text Block]", "terseLabel": "Prepayments and Other Assets" } } }, "localname": "PrepaymentsAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets" ], "xbrltype": "textBlockItemType" }, "fgi_PrepaymentsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for prepayments.", "label": "Prepayments, Policy [Policy Text Block]", "terseLabel": "Prepayments" } } }, "localname": "PrepaymentsPolicyPolicyTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "fgi_ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "label": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "terseLabel": "Net proceeds from issuance of ordinary shares in IPO", "verboseLabel": "Net proceeds from the IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_PropertyPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Purchase Agreement [Member]", "label": "Property Purchase Agreement [Member]" } } }, "localname": "PropertyPurchaseAgreementMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "domainItemType" }, "fgi_ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of provision for accrued defective return and discount on accounts receivables, classified as current.", "label": "Provision for Accrued Defective Return and Discount on Accounts Receivable, Current", "terseLabel": "(Provision) Addition, net", "verboseLabel": "(Reversal of) provision of defective return" } } }, "localname": "ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "fgi_PublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "localname": "PublicOfferingWarrantsToPurchaseOrdinarySharesMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_RevolvingForeignExchangeFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving Foreign Exchange Facility [Member]", "label": "Revolving Foreign Exchange Facility [Member]" } } }, "localname": "RevolvingForeignExchangeFacilityMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "fgi_RizhaoForemostWoodworkManufacturingCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]", "label": "Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]" } } }, "localname": "RizhaoForemostWoodworkManufacturingCompanyLimitedMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "xbrltype": "domainItemType" }, "fgi_SaleOfStockNumberOfSharesIssuable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Number of Shares Issuable", "label": "Sale of Stock, Number of Shares Issuable", "terseLabel": "Number of shares issuable (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuable", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "sharesItemType" }, "fgi_SaleOfStockOptionToPurchasePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Option to Purchase, Period", "label": "Sale of Stock, Option to Purchase, Period", "terseLabel": "Underwriters' option period" } } }, "localname": "SaleOfStockOptionToPurchasePeriod", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "durationItemType" }, "fgi_SanitarywareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sanitaryware [Member]", "label": "Sanitaryware [Member]" } } }, "localname": "SanitarywareMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of movements of accrued defective return and discount accounts.", "label": "Schedule of Movements of Accrued Defective Return and Discount Accounts [Table Text Block]", "terseLabel": "Schedule of movements of accrued defective return and discount accounts" } } }, "localname": "ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "fgi_ScheduleOfOwnershipInterestsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of percentage of ownership interest in a subsidiary by parent entity.", "label": "Schedule of Ownership Interests [Table Text Block]", "terseLabel": "Schedule of ownership interests" } } }, "localname": "ScheduleOfOwnershipInterestsTableTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "xbrltype": "textBlockItemType" }, "fgi_ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the information pertaining to prepayments and other assets.", "label": "Schedule of Prepayments and Other Assets [Table Text Block]", "terseLabel": "Schedule of prepayments and other assets" } } }, "localname": "ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "fgi_ScheduleOfReorganizationNetResultsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the net results of reorganized operations.", "label": "Schedule of Reorganization, Net Results [Table Text Block]", "terseLabel": "Schedule of net results of reorganized operations" } } }, "localname": "ScheduleOfReorganizationNetResultsTableTextBlock", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "xbrltype": "textBlockItemType" }, "fgi_SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Shipping and Handling Costs", "label": "Selling, General and Administrative Expense, Shipping and Handling Costs", "terseLabel": "Shipping and handling expense" } } }, "localname": "SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "terseLabel": "Vesting rights, successive equal monthly installments" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "integerItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "terseLabel": "Potential award (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "terseLabel": "Potential award, fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold annual increase in the number of ordinary shares in computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Number of Shares", "terseLabel": "Threshold number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of annual increase in shares outstanding immediately preceding calendar year in the computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Percentage", "terseLabel": "Threshold percentage (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedAutomaticAnnualIncreaseMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized, Automatic Annual Increase, Maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized, Automatic Annual Increase, Maximum", "terseLabel": "Automatic annual increase, maximum (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedAutomaticAnnualIncreaseMaximum", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedAutomaticAnnualIncreaseMinimumPercentageOfSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized, Automatic Annual Increase, Minimum, Percentage of Shares Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized, Automatic Annual Increase, Minimum, Percentage of Shares Outstanding", "terseLabel": "Automatic annual increase, minimum, percentage of shares outstanding (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedAutomaticAnnualIncreaseMinimumPercentageOfSharesOutstanding", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "fgi_SharedServiceAgreementAnnualFeePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The annual fee payable under the shared service agreement.", "label": "Shared Service Agreement, Annual Fee Payable", "terseLabel": "Annual fee" } } }, "localname": "SharedServiceAgreementAnnualFeePayable", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "monetaryItemType" }, "fgi_SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "label": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "terseLabel": "Annual fee percent (as a percent)" } } }, "localname": "SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "percentItemType" }, "fgi_SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Notice period to cancel the automatic renewal of shared service agreement.", "label": "Shared Service Agreement, Notice Period to Cancel the Automatic Renewal of Agreement", "terseLabel": "Notice period for renewal of agreement" } } }, "localname": "SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "durationItemType" }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]" } } }, "localname": "SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]" } } }, "localname": "SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "fgi_SharesCapitalAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum amount of shares permitted to be issued by an entity's charter and bylaws.", "label": "Shares Capital, Authorized Amount", "terseLabel": "Authorized amount" } } }, "localname": "SharesCapitalAuthorizedAmount", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "fgi_ShowerSystemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shower System [Member]", "label": "Shower System [Member]" } } }, "localname": "ShowerSystemMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "fgi_StockIssuedDuringPeriodSharesNewIssueSharesPerUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "label": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "terseLabel": "Issuance of ordinary shares per unit upon Initial Public Offering (\"IPO\") (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssueSharesPerUnit", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "sharesItemType" }, "fgi_SubLeaseLandUseRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sub-lease, Land Use Right [Member]", "label": "Sub-lease, Land Use Right [Member]" } } }, "localname": "SubLeaseLandUseRightMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "domainItemType" }, "fgi_TangshanHuidaCeramicGroupCo.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangshan Huida Ceramic Group Co., Ltd [Member]", "label": "Tangshan Huida Ceramic Group Co., Ltd [Member]" } } }, "localname": "TangshanHuidaCeramicGroupCo.LtdMember", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "fgi_TermOfSharedServiceAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of shared service agreement.", "label": "Term of Shared Service Agreement", "terseLabel": "Term of shared service agreement" } } }, "localname": "TermOfSharedServiceAgreement", "nsuri": "http://fgi-industries.com/20221231", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "xbrltype": "durationItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r609", "r701", "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r224", "r225", "r358", "r373", "r618", "r620" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r308", "r636", "r700", "r759" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r340", "r341", "r342", "r343", "r392", "r552", "r578", "r610", "r611", "r633", "r641", "r651", "r699", "r751", "r752", "r753", "r754", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r340", "r341", "r342", "r343", "r392", "r552", "r578", "r610", "r611", "r633", "r641", "r651", "r699", "r751", "r752", "r753", "r754", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r308", "r636", "r700", "r759" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r304", "r554", "r634", "r649", "r694", "r695", "r700", "r758" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r304", "r554", "r634", "r649", "r694", "r695", "r700", "r758" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r340", "r341", "r342", "r343", "r390", "r392", "r422", "r423", "r424", "r551", "r552", "r578", "r610", "r611", "r633", "r641", "r651", "r693", "r699", "r752", "r753", "r754", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r340", "r341", "r342", "r343", "r390", "r392", "r422", "r423", "r424", "r551", "r552", "r578", "r610", "r611", "r633", "r641", "r651", "r693", "r699", "r752", "r753", "r754", "r755", "r756" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r224", "r225", "r358", "r373", "r619", "r620" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r305", "r306", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r635", "r650", "r700" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r305", "r306", "r594", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r635", "r650", "r700" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r648" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts Payable [Member]" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r19", "r141", "r142", "r675" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payables - related parties" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of movements of allowance for doubtful accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r192", "r310", "r311", "r615" ], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "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, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r595" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r5", "r146", "r159" ], "calculation": { "http://fgi-industries.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 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", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r89", "r186" ], "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r36", "r194", "r574", "r586", "r590" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r33", "r36", "r131", "r543", "r581", "r582", "r667", "r668", "r669", "r682", "r683", "r684" ], "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": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r11" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r431", "r432", "r433", "r682", "r683", "r684", "r737" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r175", "r176", "r177", "r178", "r179", "r237", "r238", "r239", "r240", "r249", "r316", "r317", "r323", "r324", "r325", "r326", "r327", "r328", "r431", "r432", "r433", "r453", "r454", "r455", "r456", "r468", "r469", "r470", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r504", "r519", "r520", "r524", "r525", "r526", "r527", "r538", "r539", "r540", "r541", "r542", "r543", "r555", "r556", "r557", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r113", "r114", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-Based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expenses", "verboseLabel": "Compensation cost recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r195", "r314", "r329" ], "calculation": { "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r267" ], "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", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]" } } }, "localname": "AssetImpairmentChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r144", "r158", "r188", "r220", "r285", "r295", "r300", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r472", "r476", "r495", "r648", "r697", "r698", "r749" ], "calculation": { "http://fgi-industries.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": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r181", "r200", "r220", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r472", "r476", "r495", "r648", "r697", "r698", "r749" ], "calculation": { "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets.", "label": "Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment", "totalLabel": "Total other assets" } } }, "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r592", "r593", "r648", "r663" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 }, "http://fgi-industries.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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r61", "r184", "r613" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r56", "r61", "r64" ], "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, END OF YEAR", "periodStartLabel": "CASH, BEGINNING OF YEAR" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r56", "r139" ], "calculation": { "http://fgi-industries.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 CHANGES IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r663" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashInsuredAndUninsuredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Insured and Uninsured [Abstract]" } } }, "localname": "CashInsuredAndUninsuredAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r175", "r176", "r236", "r316", "r317", "r320", "r321", "r322", "r323", "r324", "r453", "r468", "r469", "r478", "r480", "r481", "r491", "r496", "r498", "r499", "r500", "r503", "r504", "r519", "r523", "r524", "r525", "r526", "r538", "r539", "r555", "r556", "r579", "r580" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r175", "r176", "r316", "r317", "r320", "r321", "r322", "r323", "r324", "r453", "r468", "r469", "r470", "r478", "r480", "r481", "r482", "r485", "r491", "r496", "r498", "r499", "r500", "r503", "r504", "r519", "r523", "r524", "r525", "r526", "r538", "r539", "r555", "r556", "r579", "r580", "r685" ], "lang": { "en-us": { "role": { "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format.", "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adoption Date" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r189", "r190", "r191", "r220", "r253", "r257", "r264", "r266", "r271", "r272", "r318", "r344", "r347", "r348", "r349", "r353", "r354", "r371", "r372", "r375", "r379", "r385", "r495", "r612", "r662", "r671", "r686" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Date the warrants or rights are exercisable, in YYYY-MM-DD format.", "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable", "terseLabel": "Date from which warrants exercisable" } } }, "localname": "ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r101", "r103" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r386" ], "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": "Exercise price of warrants (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "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": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of shares called by each warrant (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r386" ], "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": "Number of shares called warrants (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "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": "Warrants outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r101", "r103" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r26", "r152", "r164" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r94", "r338", "r339", "r596", "r696" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r682", "r683", "r737" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Ordinary shares" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "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": "Ordinary shares, par value (in per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r10" ], "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": "Ordinary shares, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r10" ], "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": "Ordinary shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r99" ], "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", "terseLabel": "Ordinary shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r10", "r648" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,500,000 and 7,000,000 shares issued and outstanding as of December 31, 2022 and 2021)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r37", "r202", "r204", "r210", "r570", "r575" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "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 INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "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" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r71", "r72", "r136", "r137", "r308", "r595" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r71", "r72", "r136", "r137", "r308", "r591", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r71", "r72", "r136", "r137", "r308", "r595", "r760" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r77" ], "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": "Concentrations of Risks" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r71", "r72", "r136", "r137", "r308" ], "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", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r69", "r71", "r72", "r73", "r136", "r138", "r595" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r71", "r72", "r136", "r137", "r308", "r595" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r130", "r621" ], "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]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsTotalMember": { "auth_ref": [ "r688" ], "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 and Service Benchmark [Member]" } } }, "localname": "CostOfGoodsTotalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r46", "r220", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r495", "r697" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "terseLabel": "COST OF REVENUES" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r674", "r732", "r734" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r674", "r732" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r450", "r460", "r674" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "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)", "terseLabel": "Current", "totalLabel": "Current, Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r674", "r732", "r734" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r70", "r308" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r4", "r5", "r6", "r145", "r148", "r157", "r226", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r522", "r628", "r629", "r630", "r631", "r632", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r672" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "Debt Instrument, Decrease, Forgiveness", "terseLabel": "Debt instrument, decrease, forgiveness" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r24", "r356" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r25", "r226", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r522", "r628", "r629", "r630", "r631", "r632", "r672" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r674", "r733", "r734" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r674", "r733" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r438", "r439" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r59", "r127", "r451", "r459", "r460", "r674" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "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)", "terseLabel": "Deferred", "totalLabel": "Deferred, Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r7", "r8", "r147", "r156", "r446" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r60" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r674", "r733", "r734" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "auth_ref": [ "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.", "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Business interest limitation" } } }, "localname": "DeferredTaxAssetInterestCarryforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.", "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable contributions" } } }, "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r447" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r730" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net of deferred tax liabilities" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r730" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss - federal" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss - state" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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 Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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", "terseLabel": "Intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r124", "r731" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r59", "r87" ], "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", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]" } } }, "localname": "DepreciationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r59", "r87" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]" } } }, "localname": "DepreciationAndAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r389", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenues by product line" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r396", "r427", "r428", "r430", "r435", "r642" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r150", "r166", "r193", "r346", "r347", "r348", "r352", "r353", "r354", "r547", "r675" ], "calculation": { "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_RelatedPartyTransactionDueFromToRelatedParty", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from related parties" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r193", "r346", "r347", "r348", "r352", "r353", "r354", "r547", "r616", "r675" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Prepayments and other receivables - related parties" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r151", "r165", "r346", "r347", "r348", "r352", "r353", "r354", "r547", "r675" ], "calculation": { "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails": { "order": 2.0, "parentTag": "us-gaap_RelatedPartyTransactionDueFromToRelatedParty", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Due to Related Parties", "negatedLabel": "Due to related parties" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest Tax Year [Member]" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r211", "r241", "r242", "r243", "r244", "r245", "r250", "r253", "r264", "r265", "r266", "r268", "r489", "r490", "r571", "r576", "r625" ], "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": "Basic (in dollars per share)", "verboseLabel": "Earnings per share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r211", "r241", "r242", "r243", "r244", "r245", "r253", "r264", "r265", "r266", "r268", "r489", "r490", "r571", "r576", "r625" ], "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": "Diluted (in dollars per share)", "verboseLabel": "Earnings per share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r67", "r68" ], "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]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r509" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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, Continuing Operations", "terseLabel": "EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r441" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "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": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r222", "r441", "r462" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "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": "Federal statutory rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r728", "r735" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign operations (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r728", "r735" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r728", "r735" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Others (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r728", "r735" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal benefit (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r99", "r177", "r206", "r207", "r208", "r232", "r233", "r234", "r238", "r246", "r248", "r270", "r326", "r387", "r431", "r432", "r433", "r455", "r456", "r488", "r510", "r511", "r512", "r513", "r514", "r515", "r543", "r581", "r582", "r583" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_EuropeanUnionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Economic and political union of member states, located primarily in Europe.", "label": "European Union [Member]" } } }, "localname": "EuropeanUnionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "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": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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", "terseLabel": "Useful lives of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r516", "r517" ], "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", "terseLabel": "Exchange rate on the balance sheet date" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r505", "r506", "r507", "r508" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign exchange transaction loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r518" ], "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 and transaction" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTranslationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]" } } }, "localname": "ForeignCurrencyTranslationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r59" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r59", "r96", "r97" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Gain on Forgiveness of PPP loan" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.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", "negatedLabel": "General and administrative expenses", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r44", "r220", "r285", "r294", "r299", "r302", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r495", "r627", "r697" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "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 [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r59", "r86", "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r84", "r92" ], "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 for long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r221", "r461" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r39", "r143", "r153", "r168", "r285", "r294", "r299", "r302", "r572", "r627" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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 Equity Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r221", "r461" ], "calculation": { "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Outside United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r118", "r119", "r120", "r126" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r222", "r442", "r444", "r449", "r457", "r463", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r223", "r247", "r248", "r284", "r440", "r458", "r464", "r577" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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)", "terseLabel": "Total provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "PROVISION FOR INCOME TAXES" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r205", "r436", "r437", "r444", "r445", "r448", "r452" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r63" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid", "negatedLabel": "Cash paid during the period for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase Decrease In Accounts Payable Related Party", "terseLabel": "Accounts payable-related parties" } } }, "localname": "IncreaseDecreaseInAccountsPayableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r670" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from 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, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Due from Related Parties, Current", "negatedLabel": "Prepayments and other receivables - related parties" } } }, "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r670", "r743" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r670" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other noncurrent assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepayments and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r254", "r255", "r256", "r266" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Potentially dilutive shares from outstanding options/warrants" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r81", "r83" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "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)", "terseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r140", "r155", "r209", "r283", "r521" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r213", "r216", "r217" ], "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", "negatedLabel": "Cash paid during the period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r333" ], "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": "Inventories, Net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r664" ], "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "order": 1.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 product" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r197", "r614", "r648" ], "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r183", "r196", "r269", "r331", "r332", "r333", "r553", "r622" ], "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": "Inventories, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r676", "r677", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.", "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]" } } }, "localname": "InventoryValuationReserveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r80", "r665" ], "calculation": { "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Reserves for slow-moving inventories" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r48", "r282" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LaborAndRelatedExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement Compensation Expense Items [Abstract]" } } }, "localname": "LaborAndRelatedExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r744" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r531" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r745" ], "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 operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r536" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r745" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r745" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r745" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r745" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r745" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r745" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling 12 Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r536" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "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", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Leases, remaining lease terms" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r742" ], "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", "terseLabel": "Lessee, operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r537" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r22", "r220", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r473", "r476", "r477", "r495", "r626", "r697", "r749", "r750" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r15", "r149", "r162", "r648", "r673", "r691", "r740" ], "calculation": { "http://fgi-industries.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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r182", "r220", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r473", "r476", "r477", "r495", "r648", "r697", "r749", "r750" ], "calculation": { "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "OTHER LIABILITIES" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of credit facility, expiration date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "domainItemType" }, "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 Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExercisePriceMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using agreed upon price for exchange of underlying asset.", "label": "Measurement Input, Exercise Price [Member]" } } }, "localname": "MeasurementInputExercisePriceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExpectedDividendPaymentMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using expected dividend to be paid to holder of equity or financial instrument.", "label": "Measurement Input, Expected Dividend Payment [Member]" } } }, "localname": "MeasurementInputExpectedDividendPaymentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputExpectedTermMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date.", "label": "Measurement Input, Expected Term [Member]" } } }, "localname": "MeasurementInputExpectedTermMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Measurement Input, Risk Free Interest Rate [Member]" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputSharePriceMember": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using share price of saleable stock.", "label": "Measurement Input, Share Price [Member]" } } }, "localname": "MeasurementInputSharePriceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestLineItems": { "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": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "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": "Ownership percentage (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r31", "r45", "r129", "r132" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes 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 [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultipleForeignCurrencyExchangeRatesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Multiple Foreign Currency Exchange Rates [Abstract]" } } }, "localname": "MultipleForeignCurrencyExchangeRatesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r215" ], "calculation": { "http://fgi-industries.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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r215" ], "calculation": { "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r56", "r57", "r60" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r40", "r60", "r154", "r167", "r180", "r201", "r203", "r208", "r220", "r237", "r241", "r242", "r243", "r244", "r247", "r248", "r262", "r285", "r294", "r299", "r302", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r490", "r495", "r627", "r697" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "NET INCOME", "verboseLabel": "Net income attributable to FGI Industries Ltd" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r241", "r242", "r243", "r244", "r250", "r251", "r263", "r266", "r285", "r294", "r299", "r302", "r627" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to FGI Industries Ltd - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r252", "r258", "r259", "r260", "r261", "r263", "r266" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income attributable to FGI Industries Ltd - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r66", "r175", "r176", "r177", "r178", "r179", "r235", "r237", "r238", "r239", "r240", "r243", "r249", "r268", "r316", "r317", "r323", "r324", "r325", "r326", "r327", "r328", "r431", "r432", "r433", "r453", "r454", "r455", "r456", "r468", "r469", "r470", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r504", "r519", "r520", "r524", "r525", "r526", "r527", "r538", "r539", "r540", "r541", "r542", "r543", "r555", "r556", "r557", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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": "Recently issued accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.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 (expenses) income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "OTHER (EXPENSES) INCOME" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r285", "r294", "r299", "r302", "r627" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.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)", "terseLabel": "Income from operations", "totalLabel": "INCOME FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r529" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails": { "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": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]" } } }, "localname": "OperatingLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r529" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r529" ], "calculation": { "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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 operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r530", "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Total lease expenses paid" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r528" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "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": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r535", "r647" ], "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, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r534", "r647" ], "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, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r134" ], "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": "Nature of Business and Organization" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAdditionalCapital": { "auth_ref": [ "r30", "r51" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of additional paid-in capital (APIC) classified as other.", "label": "Other Additional Capital", "terseLabel": "Parent's net investment" } } }, "localname": "OtherAdditionalCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAdditionalCapitalMember": { "auth_ref": [ "r51", "r95" ], "lang": { "en-us": { "role": { "documentation": "This element represents a category to capture additional Paid-in Capital other than attributable to capital contributed by shareholders in excess of the par or stated value of the common or preferred stock issued by an entity. Certain entities report two components of additional Paid-in Capital consisting of (i) capital in excess of par or stated value and (ii) other additional capital. This member is only to be used if the entity distinguishes between additional Paid-in Capital and other additional capital in its financial statements. If using this element, the preparer would be expected to elevate the Other Additional Capital [Member] to the same level as the Additional Paid-in Capital [Member].", "label": "Other Additional Capital [Member]" } } }, "localname": "OtherAdditionalCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r199", "r648" ], "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Others" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r187" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "OTHER ASSETS" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r32" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]", "terseLabel": "OTHER COMPREHENSIVE (LOSS) INCOME" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "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": "Over-Allotment Option [Member]" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r53" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Preference shares" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r9", "r371" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preference shares, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preference shares, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r9", "r371" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred shares, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r9", "r648" ], "calculation": { "http://fgi-industries.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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of December 31, 2022 and 2021)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r666" ], "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Prepayments and other current assets", "totalLabel": "Total prepayments and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r198", "r334", "r335", "r617" ], "calculation": { "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepayments" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r54" ], "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 from the IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Net (repayments of) proceeds from revolving credit facility" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds from Short-Term Debt", "terseLabel": "Proceeds" } } }, "localname": "ProceedsFromShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r180", "r201", "r203", "r214", "r220", "r237", "r247", "r248", "r285", "r294", "r299", "r302", "r318", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r471", "r474", "r475", "r490", "r495", "r572", "r627", "r645", "r646", "r669", "r697" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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 income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r90" ], "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": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r93", "r597", "r598", "r599" ], "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 and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r88", "r185" ], "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "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", "terseLabel": "Subtotal", "verboseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails" ], "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]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r90", "r163", "r573", "r648" ], "calculation": { "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://fgi-industries.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 AND EQUIPMENT, NET", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r90", "r597", "r598" ], "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, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r90" ], "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 and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r88" ], "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": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "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", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r212", "r330" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Addition" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r391", "r546", "r547" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r142", "r546" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transaction, amounts of transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r174", "r546", "r547", "r748" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r346", "r347", "r348", "r352", "r353", "r354", "r675", "r747" ], "calculation": { "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date 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.", "label": "Related Party Transaction, Due from (to) Related Party", "totalLabel": "Related party transaction, due from (to) related party" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Due from (to) Related Party [Abstract]" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedPartyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchase from a related party" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r391", "r546", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r748" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r544", "r545", "r547", "r548", "r549" ], "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 Transactions and Balances" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r115", "r170", "r757" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 3.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", "negatedLabel": "Research and development expenses", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r12", "r100", "r161", "r585", "r590", "r648" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r177", "r232", "r233", "r234", "r238", "r246", "r248", "r326", "r431", "r432", "r433", "r455", "r456", "r488", "r581", "r583" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r280", "r281", "r293", "r297", "r298", "r304", "r305", "r308", "r388", "r389", "r554" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "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", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r308", "r688" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r42", "r169", "r346", "r347", "r348", "r352", "r353", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r623", "r624" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r308", "r688" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r29" ], "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, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r125" ], "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 the components of income tax expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r121" ], "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": "Summary of components of net deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r116" ], "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 reconciliation of effective income tax rate on earnings before income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r110", "r112" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of source of pre-tax income" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r16", "r17", "r18" ], "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 Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of restricted share units" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r90" ], "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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r141", "r142" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPropertyPurchaseDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSalesFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "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 related party transactions and balances" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r43", "r78" ], "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 revenues and assets by geographic location" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r38", "r78" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r393", "r395", "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r104", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of share option activities" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to value options granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r21" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r277", "r278", "r279", "r285", "r286", "r296", "r300", "r301", "r302", "r303", "r304", "r307", "r308", "r309" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r287", "r288", "r289", "r290", "r291", "r292", "r305" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "negatedLabel": "Selling and distribution expenses", "terseLabel": "Selling and distribution" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense [Abstract]" } } }, "localname": "SellingGeneralAndAdministrativeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r58" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, ending balance (in shares)", "periodStartLabel": "Non-vested, beginning balance (in shares)", "terseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Average remaining amortization period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility range, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility range, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Options issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of options, end of period (in shares)", "periodStartLabel": "Number of options, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, end of period (in dollars per share)", "periodStartLabel": "Weighted average exercise price, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r421", "r422", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Options issued, exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r400", "r419", "r420", "r421", "r422", "r425", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]" } } }, "localname": "ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "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 (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted average grant date fair value, end of period (in dollars per share)", "periodStartLabel": "Weighted average grant date fair value, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r3", "r145", "r160", "r648" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-Term Debt", "terseLabel": "Short-term loans" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for short-term debt.", "label": "Short-Term Debt [Text Block]", "terseLabel": "Short-term Loans" } } }, "localname": "ShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansPppLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r65", "r218" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r189", "r190", "r191", "r220", "r253", "r257", "r264", "r266", "r271", "r272", "r318", "r344", "r347", "r348", "r349", "r353", "r354", "r371", "r372", "r375", "r379", "r385", "r495", "r612", "r662", "r671", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r28", "r99", "r177", "r206", "r207", "r208", "r232", "r233", "r234", "r238", "r246", "r248", "r270", "r326", "r387", "r431", "r432", "r433", "r455", "r456", "r488", "r510", "r511", "r512", "r513", "r514", "r515", "r543", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r232", "r233", "r234", "r270", "r554" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "stringItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Fair value of options awarded", "verboseLabel": "Fair value of awards granted" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r9", "r10", "r99", "r100" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r9", "r10", "r99", "r100" ], "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 ordinary shares upon Initial Public Offering (\"IPO\"), net" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r10", "r13", "r14", "r79", "r648", "r673", "r691", "r740" ], "calculation": { "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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 shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r128", "r129", "r133", "r177", "r178", "r207", "r232", "r233", "r234", "r238", "r246", "r326", "r387", "r431", "r432", "r433", "r455", "r456", "r488", "r510", "r511", "r515", "r543", "r582", "r583", "r673", "r691", "r740" ], "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": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParentSNetInvestment" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r102", "r219", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r387", "r479" ], "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": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r516", "r550" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r516", "r550" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r516", "r550" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "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": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r70" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tools, Dies and Molds [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r171", "r172", "r173", "r312", "r313", "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r175", "r176", "r177", "r178", "r179", "r237", "r238", "r239", "r240", "r249", "r316", "r317", "r323", "r324", "r325", "r326", "r327", "r328", "r431", "r432", "r433", "r453", "r454", "r455", "r456", "r468", "r469", "r470", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r504", "r519", "r520", "r524", "r525", "r526", "r527", "r538", "r539", "r540", "r541", "r542", "r543", "r555", "r556", "r557", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r74", "r75", "r76", "r273", "r274", "r275", "r276" ], "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 and assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r227", "r231" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Addition (Reversal)" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r227", "r228", "r229", "r230", "r231" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureShareBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "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/2022", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants, fair value" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Warrants and Rights Outstanding, Measurement Input" } } }, "localname": "WarrantsAndRightsOutstandingMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r739" ], "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": "Warrants and Rights Outstanding, Term", "terseLabel": "Term of warrants" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WarrantsAndRightsOutstandingValuationTechniqueExtensibleList": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicates valuation technique for measuring outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "Warrants and Rights Outstanding, Valuation Technique [Extensible Enumeration]", "terseLabel": "Warrants and Rights Outstanding, Valuation Technique" } } }, "localname": "WarrantsAndRightsOutstandingValuationTechniqueExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r252", "r266" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares outstanding - diluted (in dollars per share)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r250", "r266" ], "calculation": { "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding - basic (in dollars per share)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsPerShareTabularDisclosureDetails", "http://fgi-industries.com/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 14 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "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.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "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.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "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.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.T)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868742-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL120154346-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r652": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "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" }, "r659": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4815-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 134 0001558370-23-006088-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-006088-xbrl.zip M4$L#!!0 ( $^+D5:B6]4L%AP ,9+ 0 0 9F=I+3(P,C(Q,C,Q+GAS M9.U=;7/;.)+^?E7W'WC^LG-5)]NRD\PZ-;-;LBPGOK$MG:5,YCYM020D84.1 M&H"TK?GUUPV0$BF^@&_*T'NLVLU81*/1C:?QU@ :/_W]=6T;SY0+YCH_G_1/ MST\,ZIBNQ9SESR>^Z!%A,G;R][_]^[_]]!^]WF_73_>&Y9K^FCJ>87)*/&H9 M+\Q;&3-WLR&.\4 Y9[9M7'-F+:EA],]/+T[?GUX9O5[ XYH(R.,ZAF1V<=K? MI0P#?J[ST7AWUO_Q[.+\XM+XZ\?WYQ\OKXS)PX[P >1;,"WEJ[ ^"G-%U\3P M"%]2[Y&LJ=@0D_Y\LO*\S<>SL\62]9AC^<+CC(I3TUTCJXO^Q67_Q" >?)W[ M'KUU^?J&+HAO>U ISN\^L67Y4%/_OMX7XJ10R)+SUONZ%BKPP1<\EY MEQ3+8-$-IR;6<$P:64@@S]49=VUZMJ?SJ* 9*>UM^$9:D-*G#%AIDBG ME4EQ.TG4?M#.^E=75VTA.0S3)9X],[[O8O^KBI] MSJ$[S:K+(/6@,I=%FFA %FLD++61?%"-A.V,Z=5#V>C&N![< M#QZ'(V/Z>32:37\Z.V1PR-N'47WL_$W^#:.' ):RBK#7#7(')'DY36*;OETA MXUZR['S!UQ"2HR"U^RC&BSN82*WIP+&&[AJJ9(7]]#-57W- +,PB']^+?'RG M,_C/P^AQ-C7&M\;=XW#\,#(&CS= ]3!Y>>/4[O?AT%"1W\%> ?$K&ZM=V7 MO :;3I\/[+LRP X'T\_&[?WX:]>$4S"\8<*T7>%S.O77:\*WX\64+1T8A4SB M> -3SG9@*30!O$S(><]^]YG%O.T-]0BS V1K<\G#^QTTY#Y@O"\$P5?E&.[" MB)1D[(LRPK* >%><\4-0X']VME#?%D:$._!33"B?K@BG,S('5?F>32T;*09U74PN!*N6/A_/=TD\(QP[ M'"OC..%T0[9R5@8S[[&WHGP@!*RH,G#4TN?C^#Z)8X2C01S+D#P-Q;1#L2B* M[H9R;PN0C& "M,':+-0LBV?,Q_5#&JZ*M01UQ[QKJI5!OJ=$4*$:!N!US\B< MV2 ,S6JK^@SYH/YXGIA0*98XFJKVB=A&^'90EH'R@7@^E_4V7HPWTIOM+&52 M46Q+<="!_2$3['TQ.)/>%:0(.ORKXO^)NT+7.A>^?C]MTHO9#-]01!2 MDEL'\84&XGT9V/?N$XV@G [TTJ"/H,\SO=W> M GQ[(AY]HJ;KF#"0D=QE;"4N.B.XU!C!KJRH 6!Q1KR\SAA*&\,-A0&04PM^ ME)A:EV>@,X'$5/O !,)B)/3=[+L.^D_4QOVH"8'5Z8P31Q!3GB,!X()-92'= MO]:4\F=FXI;D V2F-J11UQ=!SRN*>L&/7EZ^;5TD9_:!1(84R8C*)&TJE H] MZ%(P(Y!,IL9D"X=L[9^'RM50BL*4BE/D[J>=7 MN),:,HC^*?TSDIL18=V*!?H^_*VT-2 9OI(/71< M"P]S%-TL+\DUWQ N2VVI?QX\?AI-C;M'8_IY\#3Z/+Z_&3U-_V*,_N?+W>Q_ MC1\F\/%Q]I>I\3B: =6OH^D,,W?M/7<$>D2'"ATOKGW!'"JD*YTOB$CK(T?%/,.U3JHCE\<:+J!OY]8E"/1,[,@17LX^B7'7F MDG!,%#.7>/'H:%021.<6G?T90O1G1%,=$VESGD%TABA.$9$'FF3$8DZ8VO2V#). M&]2R+0U/G2G5.S*8=\:ALYP&+>>)/E/'IP+RD>62XX4@$!=FP-RU?-,#N>L= M02W!7V=1?ZUE4:$@BDE$%CG[5M(8*$YG7]_#OCY1=\G)9L7,>]?,FY0?JQB= MM5T=S]KV0AFA5)W1-6ET:A>G<2/3L]485?^\EE$%FU.=!1W?@F+;D#5,)H6/ MSD82?L12-A+;W.Q,HM&1S(1*L;=W0OC4BJ1SUX$_3;6I4',4*U.$SI 2FY,E M1S EBZ&$B5'%Q.FLK,K%CO#7]@EJ@3\#]JYMPP+ZA7"KT$V/(@SR+>1=VA&I MQ-6/73E&6)"!)1E!41WZI0ZF%G5%Z\AUQU,36Q+[XZF=U[@>A@?'P8ECW7)W M/5@LY%FQ_,/&!?/JT$VTVQVZB2/DZ#]90!G&KI .[8*S@I7+O1GEZWN7..*3 M3S@,EC33&Y)/G8_H7U,N9R._G@<,#_P5-48+\5@ M*(!,"+4Y\H&\2FN'>YY_,117'"E#QAV:5='\2C@.2,5GM558Z/!.:;BI>(* C\XJTB<;):TBW+7IC**& M48PW^&_=847+16<0[TL81%!8-W08.0 M#X3PU^I;+?13^.@,(7F.L:0A1,KLC**.4:1_S8]24H.3SC"21PZS#2,SJ8M> MTH!A?'$X-=VEP_X(9G^-&$EIKAJ#23E.F&TPT<([ZVG(>B+'^_9;^ZX00\+Y M=J%.R!2(=*+/FV\)_>3$\B#(2>1< $8GBY71@=U8=).)S\T5M"H\U1$EKQZ_ M1,QTYI)P=98(:(/E=K9R MY YF'].Y1I^29**SBX1_LT0W$@E#W1E"4X80!MV?D*V,(%+=&K(XZ4PBX=PL M;A*[%P/",CO#^+X!U@K[08]?H,[,$C/;XX18ZWRLQQVVU'7N<$I99^Q*YZ0S MHX3WM